Giro d'Italia 2025 Stage 20 Results: Simon Yates Takes Pink Jersey
Giro d'Italia 2025 Stage 20 Results: Simon Yates Takes Pink Jersey
Simon Yates is set to win the Giro d'Italia 2025 after stealing the overall lead from Isaac del Toro in Saturday's crucial 20th stage, won by Chris Harper.

Britain's Simon Yates is set to win the Giro d'Italia 2025 after stealing the overall lead from Isaac del Toro in Saturday's crucial 20th stage, won by Chris Harper, and claiming the pink jersey for the finale in Rome.
Yates, 32, will claim a career-defining triumph Sunday, barring disaster, after overhauling Del Toro with a brave solo attack on the key Colle delle Finistre climb and finishing the stage third behind Australian rider Harper and Alessandro Verre.
- Subscribe To FloBikes To Catch All The Best Cycling, News And Highlights
- The 2025 Cycling Streaming Schedule On FloBikes: What To Know
- Giro d'Italia 2025 Stage 19 Results: Nicolas Prodhomme Pulls Away For Win
The Visma-Lease a Bike rider now only has to cross the line intact in Rome to win his second Grand Tour, with the final stage largely a procession around the Italian capital and Vatican City.
Yates, who broke down in tears at the line, is almost four minutes clear of Del Toro heading into the finale after redemption on the Finistre, the highest climb of this year's Giro and an 18.5-kilometer slog up to 2,178 meters above sea level.
He lost the pink jersey the last time the Finistre featured in the Giro, on the 19th stage of the 2018 edition, when he ended up finishing over an hour behind eventual victor Chris Froome in the overall standings.
"I think when the route, the 'parcours,' was released, I always had in the back of the mind to try and do something here and close the chapter, let's say," Yates said. "Still a bit speechless, really, to know that I was able to do it."
Yates Triumph
Yates trailed both Del Toro and Richard Carapaz at the start of the stage after losing 22 seconds Friday, but he secured victory after pulling away on the key climb.
UAE rider Del Toro spent most of the Finestre ascent just staying on Carapaz's wheel and ended up unable to bridge the gap to Yates, handing over the pink jersey he had held since the ninth stage.
"We might have been the strongest, but we weren't the cleverest," said Carapaz, who was scathing of Del Toro's passive performance in the decisive stage of his first Grand Tour. "In the end, he's lost the Giro, he didn't know how to race well, and the cleverest rider won."
Yates ended up finishing the stage just under two minutes behind Harper, who claimed the biggest win of his career at the age of 30 after attacking from the break on the Finestre.
"I don't know what I'm happier about, winning the stage or seeing Yates win pink," said Harper, who rode with the likely Giro winner at Jayco-AlUla. "He's an awesome guy, and I had the pleasure of riding with him for a couple of seasons and doing a lot of racing with him. I don't think anyone deserves the pink jersey more than him."
The final stage will honor the late Pope Francis with an unprecedented ride through the Vatican, and new Pope Leo XIV will greet the cyclists as they pass through.
Giro d’Italia Stage 20 Results – Top 25
- Christopher Harper (Team Jayco AlUla) – 5:27:29 (B16)
- Alessandro Verre (Arkea-B&B Hotels) – 5:29:18 (B10)
- Simon Yates (Team Visma - Lease a Bike) – 5:29:26 (B4)
- Gianmarco Garofoli (Soudal Quick-Step) – 5:31:21
- Rémy Rochas (Groupama-FDJ) – 5:31:26
- Martin Marcellusi (VF Group Bardiani-CSF-Faizanè) – 5:32:00
- Carlos Verona (Lidl-Trek) – 5:32:00 (B2)
- Max Poole (Team Picnic PostNL) – 5:34:14
- Isaac Del Toro (UAE Team Emirates XRG) – 5:34:39
- Giulio Pellizzari (Red Bull - BORA - hansgrohe) – 5:34:39
- Derek Gee (Israel - Premier Tech) – 5:34:39
- Damiano Caruso (Bahrain Victorious) – 5:34:39
- Richard Carapaz (EF Education - EasyPost) – 5:34:43
- Brandon McNulty (UAE Team Emirates XRG) – 5:34:46
- Wout van Aert (Team Visma - Lease a Bike) – 5:35:31
- Michael Storer (Tudor Pro Cycling Team) – 5:35:59
- Rafal Majka (UAE Team Emirates XRG) – 5:35:59
- Sylvain Moniquet (Cofidis) – 5:36:27
- Andrea Vendrame (Decathlon AG2R La Mondiale Team) – 5:36:35
- Adam Yates (UAE Team Emirates XRG) – 5:36:35
- Kévin Geniets (Groupama-FDJ) – 5:36:50
- Einer Rubio (Movistar Team) – 5:37:09
- Timo Kielich (Alpecin-Deceuninck) – 5:37:18
- Egan Bernal (INEOS Grenadiers) – 5:38:12
- Romain Bardet (Team Picnic PostNL) – 5:38:12
Giro d’Italia Overall Standings – Top 25 After Stage 20
- Simon Yates (Team Visma - Lease a Bike) – 79:18:42
- Isaac Del Toro (UAE Team Emirates XRG) – 79:22:38
- Richard Carapaz (EF Education - EasyPost) – 79:23:25
- Derek Gee (Israel - Premier Tech) – 79:25:05
- Damiano Caruso (Bahrain Victorious) – 79:26:14
- Giulio Pellizzari (Red Bull - BORA - hansgrohe) – 79:28:10
- Egan Bernal (INEOS Grenadiers) – 79:31:24
- Einer Rubio (Movistar Team) – 79:31:47
- Brandon McNulty (UAE Team Emirates XRG) – 79:32:18
- Michael Storer (Tudor Pro Cycling Team) – 79:33:09
- Max Poole (Team Picnic PostNL) – 79:36:57
- Adam Yates (UAE Team Emirates XRG) – 79:40:25
- Rafal Majka (UAE Team Emirates XRG) – 79:42:28
- Davide Piganzoli (Team Polti VisitMalta) – 79:46:35
- Nicolas Prodhomme (Decathlon AG2R La Mondiale Team) – 79:54:07
- Louis Meintjes (Intermarché - Wanty) – 80:10:45
- James Knox (Soudal Quick-Step) – 80:15:17
- Florian Stork (Tudor Pro Cycling Team) – 80:17:35
- Christopher Harper (Team Jayco AlUla) – 80:31:28
- Lorenzo Fortunato (XDS Astana Team) – 80:40:51
- Romain Bardet (Team Picnic PostNL) – 80:41:57
- Pello Bilbao (Bahrain Victorious) – 81:09:55
- Gianmarco Garofoli (Soudal Quick-Step) – 81:12:35
- Jefferson Cepeda (Movistar Team) – 81:14:53
- Kévin Geniets (Groupama-FDJ) – 81:15:15
Catch All The Best Races, Highlights, Insight, News And More On FloBikes
FloBikes is the streaming home to some of the best cycling from across the globe. Check out the broadcast schedule to watch more of your favorites in action.
FloBikes Archived Footage
Video footage from each event will be archived and stored in a video library for FloBikes subscribers to watch for the duration of their subscriptions.