Updated September 30, 2026. This article replaces our pre-race preview with the final results and a complete list of the 21 stages.
The Giro d’Italia 2026 ended in Rome on May 31 with Jonas Vingegaard winning the overall title. The Danish rider finished ahead of Felix Gall and Jai Hindley, while Jonathan Milan won the final stage in front of an enthusiastic Italian crowd.
Held from May 8 to May 31, the 109th edition began with three stages in Bulgaria before continuing through Italy and Switzerland. Its route brought together coastal roads, Apennine climbs, a Tuscan time trial and demanding mountain finishes before the closing stage in the capital.
Jonas Vingegaard’s Historic Giro Victory
Vingegaard won the Giro on his first appearance, becoming the first Danish rider to claim the race. His victory also completed a collection of overall titles in all three men’s Grand Tours, following his Tour de France victories in 2022 and 2023 and his Vuelta a España triumph in 2025.
He won five stages: Blockhaus, Corno alle Scale, Pila, Carì and Piancavallo. Those mountain performances established the strength of his campaign, although he did not take the pink jersey until stage 14. His final advantage over Gall was five minutes and 22 seconds.
Final Overall Results
The general classification ranks riders by their cumulative race time, with applicable bonuses and penalties. These were the final top ten:
| Position | Rider | Time behind winner |
|---|---|---|
| 1 | Jonas Vingegaard | Winner |
| 2 | Felix Gall | +5:22 |
| 3 | Jai Hindley | +6:25 |
| 4 | Thymen Arensman | +7:02 |
| 5 | Derek Gee-West | +7:56 |
| 6 | Afonso Eulálio | +9:39 |
| 7 | Michael Storer | +10:13 |
| 8 | Davide Piganzoli | +10:52 |
| 9 | Damiano Caruso | +11:24 |
| 10 | Egan Bernal | +12:54 |
Vingegaard’s winning time was 83 hours, 22 minutes and 51 seconds. Piganzoli and Caruso were the two Italian riders in the final top ten.
The Four Jersey Winners
The Giro includes several competitions within the same race. Winning a stage, taking the overall lead and collecting classification points are different achievements.
Maglia Rosa — Jonas Vingegaard, Team Visma–Lease a Bike. The pink jersey identifies the leader of the overall classification.
Maglia Ciclamino — Paul Magnier, Soudal Quick-Step. The cyclamen jersey rewards the points-classification leader.
Maglia Azzurra — Giulio Ciccone, Lidl-Trek. The blue jersey belongs to the mountains-classification leader.
Maglia Bianca — Afonso Eulálio, Bahrain Victorious. The white jersey identifies the best eligible young rider in the overall standings.
How the Race Unfolded
Paul Magnier won the opening stage in Burgas and became the first pink-jersey wearer of the edition. Thomas Silva then won stage two, giving the Bulgarian opening weekend another rider to celebrate.
A major change followed on stage five to Potenza. Igor Arrieta won the stage, while Afonso Eulálio took the overall lead. The Portuguese rider held the pink jersey through stage 13 and eventually finished sixth overall, also winning the young-rider classification.
Vingegaard’s victory at Pila on stage 14 brought him into pink. He strengthened his position with another win at Carì, then won the penultimate stage at Piancavallo. Meanwhile, Michael Valgren’s stage victory in Andalo showed that opportunities remained for riders outside the overall-title battle.
Rome supplied the final Italian celebration. Jonathan Milan beat Giovanni Lonardi and Paul Penhoët to win stage 21, while Vingegaard completed his overall victory.
All 21 Stages and Their Winners
The complete stage list below records the dates, start and finish locations, and winners. Stage 10 was the individual time trial.
| Stage | Date | Route | Winner |
|---|---|---|---|
| 1 | May 8 | Nessebar → Burgas | Paul Magnier |
| 2 | May 9 | Burgas → Veliko Tarnovo | Thomas Silva |
| 3 | May 10 | Plovdiv → Sofia | Paul Magnier |
| 4 | May 12 | Catanzaro → Cosenza | Jhonatan Narváez |
| 5 | May 13 | Praia a Mare → Potenza | Igor Arrieta |
| 6 | May 14 | Paestum → Naples | Davide Ballerini |
| 7 | May 15 | Formia → Blockhaus | Jonas Vingegaard |
| 8 | May 16 | Chieti → Fermo | Jhonatan Narváez |
| 9 | May 17 | Cervia → Corno alle Scale | Jonas Vingegaard |
| 10 | May 19 | Viareggio → Massa — individual time trial | Filippo Ganna |
| 11 | May 20 | Porcari → Chiavari | Jhonatan Narváez |
| 12 | May 21 | Imperia → Novi Ligure | Alec Segaert |
| 13 | May 22 | Alessandria → Verbania | Alberto Bettiol |
| 14 | May 23 | Aosta → Pila, Gressan | Jonas Vingegaard |
| 15 | May 24 | Voghera → Milan | Fredrik Dversnes |
| 16 | May 26 | Bellinzona → Carì | Jonas Vingegaard |
| 17 | May 27 | Cassano d’Adda → Andalo | Michael Valgren |
| 18 | May 28 | Fai della Paganella → Pieve di Soligo | Paul Magnier |
| 19 | May 29 | Feltre → Alleghe, Piani di Pezzè | Sepp Kuss |
| 20 | May 30 | Gemona del Friuli → Piancavallo | Jonas Vingegaard |
| 21 | May 31 | Rome → Rome | Jonathan Milan |
The race had rest days on May 11, May 18 and May 25. Vingegaard’s five victories made him the most successful stage winner, followed by Magnier and Narváez with three each.
Italian Riders and Memorable Performances
Italian success extended beyond the final sprint in Rome. Davide Ballerini won in Naples, Filippo Ganna took the Viareggio–Massa time trial, and Alberto Bettiol won in Verbania after attacking on the climb to Ungiasca. Giulio Ciccone finished the race with the blue mountains jersey.
Together, these results illustrated the different ways riders can leave their mark on the Giro: through sprinting, time-trial speed, attacking and collecting mountain points. For broader context on cycling’s place in the country, read our guide to sports in Italy.
Where to Find Results and Highlights
The official Giro d’Italia 2026 archive provides stage pages and links to race coverage. The official final classifications preserve the overall standings and jersey results.
These archives are the most useful starting points for revisiting the race. Full replay availability depends on the broadcaster and viewing territory.
External Sources
Official Giro d’Italia 2026 race archive
Official final classifications
Official retrospective: Vingegaard, a Giant in Pink
Complete stage results from Cyclingstage
The Giro’s jerseys and symbols




