Igor Anton raced ahead of race leader and fellow Spaniard Alberto Contador to claim victory on the summit finish of stage 14 of the Giro d'Italia.
Contador trailed by around 33 seconds while Italy's Vincenzo Nibali finished third.
Anton attacked with around six kilometres to go to the finish to take Spain's fourth stage win in this year's race.
Contador retained the overall lead for a sixth successive stage.
The Giro d'Italia finishes on May the 29th in Milan.