Carapaz still in pink on the eve of Giro d'Italia
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.
VIDEO: 2019 Giro d'Italia Stage 20 Highlights
2019 Giro d'Italia Stage 20 Top 10
1 Pello Bilbao (Spa) Astana Pro Team 5:46:02
2 Mikel Landa (Spa) Movistar Team
3 Giulio Ciccone (Ita) Trek-Segafredo 0:00:02
4 Richard Carapaz (Ecu) Movistar Team 0:00:04
5 Vincenzo Nibali (Ita) Bahrain-Merida
6 Tanel Kangert (Est) EF Education First 0:00:15
7 Mikel Nieve (Spa) Mitchelton-Scott
8 Valentin Madouas (Fra) Groupama-FDJ 0:00:25
9 Rafal Majka (Pol) Bora-Hansgrohe 0:00:44
10 Domenico Pozzovivo (Ita) Bahrain-Merida
2019 Giro d'Italia General classification after stage 20
1 Richard Carapaz (Ecu) Movistar Team 89:38:28
2 Vincenzo Nibali (Ita) Bahrain-Merida 0:01:54
3 Mikel Landa (Spa) Movistar Team 0:02:53
4 Primoz Roglic (Slo) Team Jumbo-Visma 0:03:06
5 Bauke Mollema (Ned) Trek-Segafredo 0:05:51
6 Miguel Angel Lopez (Col) Astana Pro Team 0:07:18
7 Rafal Majka (Pol) Bora-Hansgrohe 0:07:28
8 Simon Yates (GBr) Mitchelton-Scott 0:08:01
9 Pavel Sivakov (Rus) Team Ineos 0:09:11