Croce d'Aune - Ecuador's Richard Carapaz of Movistar closed in on overall victory by holding the Giro d'Italia leader's pink jersey after the 20th and penultimate stage won by Spaniard Pello Bilbao on Saturday.
Carapaz gave nothing to his rivals on the final summit finish at Monte Avena after a challenging 193km ride through the northern Dolomites mountains where Astana rider Bilbao snatched victory.
The Ecuadorian even helped team-mate Mikel Landa in the final climb before the Spaniard lost out to compatriot Bilbao, but moved third overall at the expense of Slovenian Primoz Roglic.
Carapaz leads former two-time winner Vincenzo Nibali of Italy by 1:54 in the overall standings with Landa 2:53 adrift, and Roglic at 3:06.
The three-week race finishes on Sunday with a time-trial in Verona.
Bilbao's success was a boost for his Astana outfit after Colombian team leader Miguel Angel Lopez's mishap, colliding with a spectator before getting back on his bike.
Carapaz, Landa and Lopez were the strongest in the main climb of the day, the Manghen Pass, where they gained up to 15 seconds on their rivals Nibali and Roglic.
A breakaway group of seven riders formed in the final two climbs with French rider Valentin Madouas attacking with 16km to go before being reeled in at the Croce d'Aune.
Results after Saturday's 20th and penultimate stage of the Giro d'Italia over 194km from Feltre to Croce d'Aune Monte Avena in the Dolomites:
Stage
1. Pello Bilbao (ESP/Astana) 5hr 46min 02sec, 2. Mikel Landa (ESP/MOV) same time, 3. Giulio Ciccone (ITA/TRE) at 02sec, 4. Richard Carapaz (ECU/MOV) 04, 5. Vincenzo Nibali (ITA/BAH) 04, 6. Tanel Kangert (EST/EF1) 15, 7. Mikel Nieve (ESP/MIT) 15, 8. Valentin Madouas (FRA/FDJ) 25, 9. Rafal Majka (POL/BOR) 44, 10. Domenico Pozzovivo (ITA/BAH) 44, 11. Pavel Sivakov (RUS/INE) 48, 12. Simon Yates (GBR/MIT) 48, 13. Bauke Mollema (NED/TRE) 48, 14. Primoz Roglic (SLO/JUM) 54
Selected:
18. Miguel Angel Lopez (COL/AST) 1:49
Overall
1. Richard Carapaz (ECU/Movistar) 89hr 38min 28sec, 2. Vincenzo Nibali (ITA/BAH) at 1min 54sec, 3. Mikel Landa (ESP/MOV) 2:53, 4. Primoz Roglic (SLO/JUM) 3:16, 5. Bauke Mollema (NED/TRE) 5:51, 6. Miguel Angel Lopez (COL/AST) 7:18, 7. Rafal Majka (POL/BOR) 7:28, 8. Simon Yates (GBR/MIT) 8:01, 9. Pavel Sivakov (RUS/INE) 9:11, 10. Ilnur Zakarin (RUS/KAT) 12:50, 11. Hugh Carthy (GBR/EF1) 15:57, 12. Joe Dombrowski (USA/EF1) 20:12, 13. Valentin Madouas (FRA/FDJ) 21:13, 14. Davide Formolo (ITA/BOR) 22:52, 15. Jan Polanc (SLO/UAE) 23:13
Selected:
33. Bob Jungels (LUX/DEC) 1hr 23:25, 140. Sho Hatsuyama (JPN/NIP) 6hr 03:31