Cortina d'ampezzo - Spanish rider Joaquim Rodriguez strengthened his position as overall leader of the Giro d'Italia on Wednesday after winning the 186km 17th stage here.
The 33-year-old - who has never won a Grand Tour - recorded his second stage success of the race seeing off a group of six riders including his major rivals Ivan Basso of Italy and Canada's former pink jersey wearer Ryder Hesjedal.
The lead group came together at the Passo Giau, the fourth and final climb of the testing stage.
Defending champion Michele Scarponi was dropped by the group 500m from the summit and some 18km from the finishing line and was some 20sec adrift of the leaders.
However, he showed great determination in overcoming the cramps he was suffering from to get back to them with just two kilometres remaining.
Basso - a two-time winner of the race - then launched an attack and tried to outsprint Rodriguez but the Spaniard clung on tenaciously to pass him and take the honours.
The biggest loser of the day was Czech Roman Kreuziger, who started the day in fifth overall but got dropped on the third climb (Forcella Staulanza) and was almost 10 minutes adrift at the summit of Giau.
On Thursday the Giro returns to flatter pastures, the 149km ride from San Vito di Cadore to Vedelago, which is the calm before the storm as Friday and Saturday's two days are the toughest mountain stages.
Result and overall standings after the 186km 17th stage of the Giro d'Italia from Falzes to Cortina d'Ampezzo on Wednesday:
1. Joaquim Rodriguez (Spain / Katusha) 5:24:41" 2. Ivan Basso (Italy / Liquigas) same time 3. Ryder Hesjedal (Canada / Garmin) 4. Rigoberto Uran (Colombia / Team Sky) 5. Michele Scarponi (Italy / Lampre) 6. Domenico Pozzovivo (Italy / Colnago - CSF) +2" 7. Benat Intxausti (Spain / Movistar) +1:22" 8. Daniel Moreno (Spain / Katusha) 9. Thomas De Gendt (Belgium / Vacansoleil) 10. Johann Tschopp (Switzerland / BMC Racing) 11. John Gadret (France / AG2R) 12. Mikel Nieve (Spain / Euskaltel) 13. Damiano Cunego (Italy / Lampre) 14. Sergio Pardilla (Spain / Movistar) 15. Gianluca Brambilla (Italy / Colnago - CSF) +1:44"
1. Joaquim Rodriguez (Spain / Katusha) 74:46:46" 2. Ryder Hesjedal (Canada / Garmin) +30" 3. Ivan Basso (Italy / Liquigas) +1:22" 4. Michele Scarponi (Italy / Lampre) +1:36" 5. Rigoberto Uran (Colombia / Team Sky) +2:56" 6. Benat Intxausti (Spain / Movistar) +3:04" 7. Domenico Pozzovivo (Italy / Colnago - CSF) +3:19" 8. Paolo Tiralongo (Italy / Astana) +4:13"