General Classification Standings after Stage 20
GC-wise, Stage 20 was decisive at the top but stable in terms of positions. Jonas Vingegaard turned an already commanding Giro lead into a near-coronation, extending his advantage over Felix Gall to 5:22 after taking another 1:15 out of his closest rival on Piancavallo. With only Rome to come, the pink jersey is effectively settled.
Behind him, the podium held firm. Gall remains second, Jai Hindley stays third at 6:25, and Thymen Arensman remains fourth at 7:02 after limiting the damage late on. Derek Gee-West’s attack was not enough to change the top five, with the Canadian still fifth at 7:56.
Afonso Eulalio also defended sixth overall, while Davide Piganzoli remains eighth despite Visma’s attempts to put pressure on the young rider battle. The main movement came further down: Jan Hirt jumped four places to 12th, Igor Arrieta climbed two spots to 19th.
| Rnk | Prev | ▼▲ | Rider | Team | Time |
| 1 | 1 | - | Vingegaard Jonas | Team Visma | Lease a Bike | 80:17:01 |
| 2 | 2 | - | Gall Felix | Decathlon CMA CGM Team | 5:22 |
| 3 | 3 | - | Hindley Jai | Red Bull - BORA - hansgrohe | 6:25 |
| 4 | 4 | - | Arensman Thymen | Netcompany INEOS | 7:02 |
| 5 | 5 | - | Gee-West Derek | Lidl - Trek | 7:56 |
| 6 | 6 | - | Eulálio Afonso | Bahrain - Victorious | 9:39 |
| 7 | 7 | - | Storer Michael | Tudor Pro Cycling Team | 10:13 |
| 8 | 8 | - | Piganzoli Davide | Team Visma | Lease a Bike | 10:52 |
| 9 | 9 | - | Bernal Egan | Bahrain - Victorious | 11:24 |
| 10 | 10 | - | Caruso Damiano | Netcompany INEOS | 12:54 |
| 11 | 11 | - | Rondel Mathys | Tudor Pro Cycling Team | 15:12 |
| 12 | 16 | ▲4 | Hirt Jan | NSN Cycling Team | 22:06 |
| 13 | 13 | - | Kuss Sepp | Team Visma | Lease a Bike | 22:12 |
| 14 | 15 | ▲1 | de la Cruz David | Pinarello Q36.5 Pro Cycling Team | 23:14 |
| 15 | 17 | ▲2 | Mühlberger Gregor | Decathlon CMA CGM Team | 23:53 |
| 16 | 14 | ▼2 | O'Connor Ben | Team Jayco AlUla | 24:12 |
| 17 | 12 | ▼5 | Harper Chris | Pinarello Q36.5 Pro Cycling Team | 30:43 |
| 18 | 18 | - | Kulset Johannes | Uno-X Mobility | 34:26 |
| 19 | 21 | ▲2 | Arrieta Igor | UAE Team Emirates - XRG | 55:56 |
| 20 | 20 | - | Ciccone Giulio | Lidl - Trek | 56:40 |
| 21 | 19 | ▼2 | Pellizzari Giulio | Red Bull - BORA - hansgrohe | 56:53 |
| 22 | 23 | ▲1 | Poels Wout | Unibet Rose Rockets | 1:02:10 |
| 23 | 24 | ▲1 | Rubio Einer | Movistar Team | 1:04:26 |
| 24 | 25 | ▲1 | Svestad-Bårdseng Embret | Netcompany INEOS | 1:13:39 |
| 25 | 27 | ▲2 | Bouwman Koen | Team Jayco AlUla | 1:21:21 |
Points Classification Standings after Stage 20
Paul Magnier has effectively secured the points classification ahead of Rome, moving to 195 points and opening a huge gap over Jonathan Milan, who remains second on 103.
Vingegaard’s Stage 20 win also moved him up three places to fifth on 81 points, underlining just how dominant his Giro has been across every terrain. Guillermo Thomas Silva and Andreas Leknessund stay third and fourth after taking points from the day’s breakaway. With Magnier almost 100 points clear of Milan, the ciclamino jersey is settled barring something extraordinary on the final stage.
| Rnk | Prev | ▼▲ | Rider | Team | Pnt |
| 1 | 1 | - | Magnier Paul | Soudal Quick-Step | 195 |
| 2 | 2 | - | Milan Jonathan | Lidl - Trek | 103 |
| 3 | 3 | - | Silva Guillermo Thomas | XDS Astana Team | 94 |
| 4 | 4 | - | Leknessund Andreas | Uno-X Mobility | 87 |
| 5 | 8 | ▲3 | Vingegaard Jonas | Team Visma | Lease a Bike | 81 |
| 6 | 5 | ▼1 | Stuyven Jasper | Soudal Quick-Step | 75 |
| 7 | 6 | ▼1 | Bais Mattia | Team Polti VisitMalta | 74 |
| 8 | 7 | ▼1 | Gall Felix | Lidl - Trek | 69 |
| 9 | 12 | ▲3 | Ciccone Giulio | Decathlon CMA CGM Team | 67 |
| 10 | 10 | - | Tarozzi Manuele | Bardiani CSF 7 Saber | 65 |
King of the Mountains Standings after Stage 20
Giulio Ciccone has now officially sealed the mountains classification at the Giro d’Italia, finishing top of the KoM standings on 277 points after a decisive final push in the blue jersey battle. Jonas Vingegaard ends second on 266 points, only 11 points adrift, while Einer Rubio completes the podium on 164 points.
Felix Gall also moves up to fourth for Decathlon CMA CGM Team, overtaking Jardi Van Der Lee, while Jai Hindley climbs two places into sixth for Red Bull - BORA - hansgrohe. Ciccone’s victory adds another major classification success for Lidl-Trek, with Derek Gee-West also finishing inside the top 10 of the mountains standings.
| Rnk | ▼▲ | Rider | Team | Pnt |
| 1 | | Ciccone Giulio | Lidl-Trek | 277 |
| 2 | | Vingegaard Jonas | Team Visma | Lease a Bike | 266 |
| 3 | | Rubio Einer | Movistar Team | 164 |
| 4 | ▲ 1 | Gall Felix | Decathlon CMA CGM Team | 124 |
| 5 | ▼1 | Van Der Lee Jardi | EF Education-EasyPost | 108 |
| 6 | ▲ 2 | Hindley Jai | Red Bull-BORA-hansgrohe | 65 |
| 7 | ▼ 1 | Sevilla Diego | Team Polti VisitMalta | 63 |
| 8 | ▼ 1 | Arrieta Igor | UAE Team Emirates-XRG | 55 |
| 9 | | Gee-West Derek | Lidl-Trek | 54 |
| 10 | | Haig Jack | Netcompany INEOS Cycling Team | 40 |
Youth Classification Standings after Stage 20
Afonso Eulalio survived the final mountain test and now looks set to win the young rider classification in Rome. The Portuguese rider actually strengthened his position on Stage 20, moving from 1:03 ahead of Davide Piganzoli to 1:13, despite Visma’s pressure on Piancavallo.
Piganzoli remains second for Team Visma | Lease a Bike, but his late push failed to crack Eulalio. Mathys Rondel stays third at 5:33, leaving the podium in the white jersey competition effectively settled. Further down, Igor Arrieta moved above Giulio Pellizzari into fifth after another aggressive day, while Ludovico Crescioli stayed eighth after animating the final climb. Barring disaster in Rome, Eulalio has done enough to secure the maglia bianca.
| Rnk | ▼▲ | Rider | Team | Time |
| 1 | | Eulalio Afonso | Bahrain Victorious | 80:26:40 |
| 2 | | Piganzoli Davide | Team Visma | Lease a Bike | + 01:13 |
| 3 | | Rondel Mathys | Tudor Pro Cycling Team | + 05:33 |
| 4 | | Kulset Johannes | Uno-X Mobility | + 24:47 |
| 5 | ▲1 | Arrieta Igor | UAE Team Emirates-XRG | + 46:17 |
| 6 | ▼1 | Pellizzari Giulio | Red Bull-BORA-hansgrohe | + 47:14 |
| 7 | | Svestad-Bårdseng Embret | Netcompany INEOS Cycling Team | + 01:04:00 |
| 8 | | Crescioli Ludovico | Team Polti VisitMalta | + 01:13:18 |
| 9 | ▲1 | Garofoli Gianmarco | Soudal Quick-Step | + 01:29:24 |
| 10 | ▲1 | Staune-Mittet Johannes | Decathlon CMA CGM Team | + 01:44:42 |
Teams Classification Standings after Stage 20
Team Visma | Lease a Bike have also wrapped up the team classification, finishing with a total time of 241:25:11 to complete another major success at the Giro d’Italia.
Netcompany INEOS Cycling Team finish second, 40:07 down, with Red Bull - BORA - hansgrohe completing the podium at 48:27. Tudor Pro Cycling Team and Decathlon CMA CGM Team round out the top five, while Lidl-Trek climb to eighth after also sealing the mountains classification through Giulio Ciccone.
| 1 | Team Visma | Lease a Bike | 241:25:11 |
| 2 | Netcompany INEOS Cycling Team | + 40:07 |
| 3 | Red Bull-BORA-hansgrohe | + 48:27 |
| 4 | Tudor Pro Cycling Team | + 01:04:27 |
| 5 | Decathlon CMA CGM Team | + 01:24:59 |
| 6 | Pinarello-Q36.5 Pro Cycling Team | + 01:56:18 |
| 7 | Bahrain Victorious | + 02:13:32 |
| 8 | Lidl-Trek | + 03:03:21 |
| 9 | Movistar Team | + 03:05:08 |
| 10 | Team Jayco-AlUla | + 03:23:49 |
You can check the full standings of
each of the classifications at the 2026
Giro d'Italia.