Resultater, tidskjema og kart for etappe 10 Giro d'Italia fra Lucca - Pisa tirsdag 20. mai 2025.
Etappe 9 | Etappe 11 | Oversikt alle etapper
Etappe 10 Giro d’Italia 2025 – Italia Rundt
Dato
20. mai
Liveoppdateringer med mellomtider
Etappeprofil

Siste km

Kart

Startliste
Resultater
Høydepukter
Startliste med starttider
| 1 | Alexander Krieger (Ger) Tudor | 13:20:00 |
| 2 | Jensen Plowright (Aus) Alpecin-Deceuninck | 13:21:00 |
| 3 | Niklas Märkl (Ger) Picnic PostNL | 13:22:00 |
| 4 | Gerben Thijssen (Bel) Intermarché-Wanty | 13:23:00 |
| 5 | Gijs van Hoecke (Bel) Intermarché-Wanty | 13:24:00 |
| 6 | Enrico Zanoncello (Ita) VF Group Bardiani CSF-Faizane’ | 13:25:00 |
| 7 | Maikel Zijlaard (Ned) Tudor | 13:26:00 |
| 8 | Matteo Moschetti (Ita) Q36.5 | 13:27:00 |
| 9 | Michael Hepburn (Aus) Jayco AlUla | 13:28:00 |
| 10 | Clément Davy (Fra) Groupama-FDJ | 13:29:00 |
| 11 | Olav Kooij (Ned) Visma-Lease a Bike | 13:30:00 |
| 12 | Taco van der Hoorn (Ned) Intermarché-Wanty | 13:31:00 |
| 13 | Francisco Munoz (Spa) Polti Visitmalta | 13:32:00 |
| 14 | Nicolas Debeaumarche (Fra) Cofidis | 13:33:00 |
| 15 | Anton Kuzmin (Kaz) XDS Astana Team | 13:34:00 |
| 16 | Jimmy Janssens (Bel) Alpecin-Deceuninck | 13:35:00 |
| 17 | Casper van Uden (Ned) Picnic PostNL | 13:36:00 |
| 18 | Dries de Bondt (Bel) Decathlon AG2R la Mondiale | 13:37:00 |
| 19 | Jan Maas (Ned) Cofidis | 13:38:00 |
| 20 | Paul Magnier (Fra) Soudal-Quickstep | 13:39:00 |
| 21 | Alexander Edmondson (Aus) Picnic PostNL | 13:40:00 |
| 22 | Ethan Hayter (GBr) Soudal-Quickstep | 13:41:00 |
| 23 | Luke Lamperti (USA) Soudal-Quickstep | 13:42:00 |
| 24 | Matevž Govekar (Slo) Bahrain Victorious | 13:43:00 |
| 25 | Sam Bennett (Irl) Decathlon AG2R la Mondiale | 13:44:00 |
| 26 | Luca Mozzato (Ita) Arkea-B&B Hotels | 13:45:00 |
| 27 | Gianni Moscon (Ita) Red Bull-Bora-Hansgrohe | 13:46:00 |
| 28 | Andrea Pietrobon (Ita) Polti Visitmalta | 13:47:00 |
| 29 | Kim Heiduk (Ger) Ineos Grenadiers | 13:48:00 |
| 30 | Giovanni Lonardi (Ita) Polti Visitmalta | 13:49:00 |
| 31 | Laurens Huys (Bel) Arkea-B&B Hotels | 13:50:00 |
| 32 | Josef Černý (Cze) Soudal-Quickstep | 13:51:00 |
| 33 | Xabier Mikel Azparren (Spa) Q36.5 | 13:52:00 |
| 34 | Emils Liepins (Lat) Q36.5 | 13:53:00 |
| 35 | Tord Gudmestad (Nor) Decathlon AG2R la Mondiale | 13:54:00 |
| 36 | Edoardo Affini (Ita) Visma-Lease a Bike | 13:55:00 |
| 37 | Milan Fretin (Bel) Cofidis | 13:56:00 |
| 38 | Epis Giosue’ (Ita) Arkea-B&B Hotels | 13:57:00 |
| 39 | Albert Torres (Spa) Movistar Team | 13:58:00 |
| 40 | Orluis Aular (Ven) Movistar Team | 13:59:00 |
| 41 | Stan Dewulf (Bel) Decathlon AG2R la Mondiale | 14:00:00 |
| 42 | Sven Erik Bystrøm (Nor) Groupama-FDJ | 14:01:00 |
| 43 | Daan Hoole (Ned) Lidl-Trek | 14:02:00 |
| 44 | Nico Denz (Ger) Red Bull-Bora-Hansgrohe | 14:03:00 |
| 45 | Fran Miholjević (Cro) Bahrain Victorious | 14:04:00 |
| 46 | Max Kanter (Ger) XDS Astana Team | 14:05:00 |
| 47 | Simon Clarke (Aus) Israel-Premier Tech | 14:06:00 |
| 48 | Sylvain Moniquet (Bel) Cofidis | 14:07:00 |
| 49 | Enzo Paleni (Fra) Groupama-FDJ | 14:08:00 |
| 50 | Anthony Perez (Fra) Cofidis | 14:09:00 |
| 51 | Jacopo Mosca (Ita) Lidl-Trek | 14:10:00 |
| 52 | Jon Barrenetxea (Spa) Movistar Team | 14:11:00 |
| 53 | Kevin Colleoni (Ita) Intermarché-Wanty | 14:12:00 |
| 54 | Marco Brenner (Ger) Tudor | 14:13:00 |
| 55 | Kasper Asgreen (Den) EF Education-Easypost | 14:14:00 |
| 56 | Ben Turner (GBr) Ineos Grenadiers | 14:15:00 |
| 57 | Nicholas Schultz (Aus) Israel-Premier Tech | 14:16:00 |
| 58 | Kaden Groves (Aus) Alpecin-Deceuninck | 14:17:00 |
| 59 | Filippo Magli (Ita) VF Group Bardiani CSF-Faizane’ | 14:18:00 |
| 60 | Timo Kielich (Bel) Alpecin-Deceuninck | 14:19:00 |
| 61 | Alessandro Verre (Ita) Arkea-B&B Hotels | 14:20:00 |
| 62 | Rick Pluimers (Ned) Tudor | 14:21:00 |
| 63 | Lorenzo Milesi (Ita) Movistar Team | 14:22:00 |
| 64 | Lucas Hamilton (Aus) Ineos Grenadiers | 14:23:00 |
| 65 | Dylan van Baarle (Ned) Visma-Lease a Bike | 14:24:00 |
| 66 | Owain Doull (GBr) EF Education-Easypost | 14:25:00 |
| 67 | Simon Guglielmi (Fra) Arkea-B&B Hotels | 14:26:00 |
| 68 | Georg Steinhauser (Ger) EF Education-Easypost | 14:27:00 |
| 69 | Luke Plapp (Aus) Jayco AlUla | 14:28:00 |
| 70 | Mirco Maestri (Ita) Polti Visitmalta | 14:29:00 |
| 71 | Edward Planckaert (Bel) Alpecin-Deceuninck | 14:30:00 |
| 72 | Filippo Baroncini (Ita) UAE Team Emirates XRG | 14:31:00 |
| 73 | Francesco Busatto (Ita) Intermarché-Wanty | 14:32:00 |
| 74 | Paul Double (GBr) Jayco AlUla | 14:33:00 |
| 75 | Wout van Aert (Bel) Visma-Lease a Bike | 14:34:00 |
| 76 | Honoré Mikkel (Den) EF Education-Easypost | 14:35:00 |
| 77 | Joshua Tarling (GBr) Ineos Grenadiers | 14:36:00 |
| 78 | Jay Vine (Aus) UAE Team Emirates XRG | 14:37:00 |
| 79 | Davide Bais (Ita) Polti Visitmalta | 14:38:00 |
| 80 | Afonso Eulálio (Por) Bahrain Victorious | 14:39:00 |
| 81 | Filippo Fiorelli (Ita) VF Group Bardiani CSF-Faizane’ | 14:40:00 |
| 82 | Jan Tratnik (Slo) Red Bull-Bora-Hansgrohe | 14:41:00 |
| 83 | Gijs Leemreize (Ned) Picnic PostNL | 14:42:00 |
| 84 | Mads Pedersen (Den) Lidl-Trek | 14:43:00 |
| 85 | Dorian Godon (Fra) Decathlon AG2R la Mondiale | 14:44:00 |
| 86 | Christian Scaroni (Ita) XDS Astana Team | 14:45:00 |
| 87 | Darren Rafferty (Irl) EF Education-Easypost | 14:46:00 |
| 88 | Hugo Houle (Can) Israel-Premier Tech | 14:47:00 |
| 89 | Davide de Pretto (Ita) Jayco AlUla | 14:48:00 |
| 90 | Bart Lemmen (Ned) Visma-Lease a Bike | 14:49:00 |
| 91 | Milan Vader (Ned) Q36.5 | 14:50:00 |
| 92 | Simone Petilli (Ita) Intermarché-Wanty | 14:51:00 |
| 93 | Fabio van den Bossche (Bel) Alpecin-Deceuninck | 14:52:00 |
| 94 | Alessio Martinelli (Ita) VF Group Bardiani CSF-Faizane’ | 14:53:00 |
| 95 | Manuele Tarozzi (Ita) VF Group Bardiani CSF-Faizane’ | 14:54:00 |
| 96 | Mattia Bais (Ita) Polti Visitmalta | 14:55:00 |
| 97 | Stefano Oldani (Ita) Cofidis | 14:56:00 |
| 98 | Carlos Verona (Spa) Lidl-Trek | 14:57:00 |
| 99 | Jonathan Castroviejo (Spa) Ineos Grenadiers | 14:58:00 |
| 100 | Quentin Pacher (Fra) Groupama-FDJ | 14:59:00 |
| 101 | Giovanni Aleotti (Ita) Red Bull-Bora-Hansgrohe | 15:00:00 |
| 102 | Felix Engelhardt (Ger) Jayco AlUla | 15:01:00 |
| 103 | Quinten Hermans (Bel) Alpecin-Deceuninck | 15:02:00 |
| 104 | Martin Marcellusi (Ita) VF Group Bardiani CSF-Faizane’ | 15:03:00 |
| 105 | Corbin Strong (NZl) Israel-Premier Tech | 15:04:00 |
| 106 | Lorenzo Germani (Ita) Groupama-FDJ | 15:05:00 |
| 107 | Gianmarco Garofoli (Ita) Soudal-Quickstep | 15:06:00 |
| 108 | Jakob Fuglsang (Den) Israel-Premier Tech | 15:07:00 |
| 109 | Daniel Felipe Martinez (Col) Red Bull-Bora-Hansgrohe | 15:08:00 |
| 110 | Steven Kruijswijk (Ned) Visma-Lease a Bike | 15:09:00 |
| 111 | Alessandro Tonelli (Ita) Polti Visitmalta | 15:10:00 |
| 112 | Lawrence Warbasse (USA) Tudor | 15:11:00 |
| 113 | Davide Formolo (Ita) Movistar Team | 15:12:00 |
| 114 | Fausto Masnada (Ita) XDS Astana Team | 15:13:00 |
| 115 | Pello Bilbao (Spa) Bahrain Victorious | 15:14:00 |
| 116 | Filippo Zana (Ita) Jayco AlUla | 15:15:00 |
| 117 | Jonathan Lastra (Spa) Cofidis | 15:16:00 |
| 118 | Damien Howson (Aus) Q36.5 | 15:17:00 |
| 119 | Sergio Samitier (Spa) Cofidis | 15:18:00 |
| 120 | Romain Bardet (Fra) Picnic PostNL | 15:19:00 |
| 121 | Mark Donovan (GBr) Q36.5 | 15:20:00 |
| 122 | Wilco Kelderman (Ned) Visma-Lease a Bike | 15:21:00 |
| 123 | Rémy Rochas (Fra) Groupama-FDJ | 15:22:00 |
| 124 | Patrick Konrad (Aut) Lidl-Trek | 15:23:00 |
| 125 | Jefferson Cepeda (Ecu) Movistar Team | 15:24:00 |
| 126 | Yannis Voisard (Swi) Tudor | 15:25:00 |
| 127 | Nicola Conci (Ita) XDS Astana Team | 15:26:00 |
| 128 | Christopher Hamilton (Aus) Picnic PostNL | 15:27:00 |
| 129 | Luca Covili (Ita) VF Group Bardiani CSF-Faizane’ | 15:28:00 |
| 130 | Alexander Cepeda (Ecu) EF Education-Easypost | 15:29:00 |
| 131 | Brandon Rivera (Col) Ineos Grenadiers | 15:30:00 |
| 132 | James Shaw (GBr) EF Education-Easypost | 15:31:00 |
| 133 | Igor Arrieta (Spa) UAE Team Emirates XRG | 15:32:00 |
| 134 | Marco Frigo (Ita) Israel-Premier Tech | 15:33:00 |
| 135 | Wouter Poels (Ned) XDS Astana Team | 15:34:00 |
| 136 | Mattia Cattaneo (Ita) Soudal-Quickstep | 15:35:00 |
| 137 | Andrea Vendrame (Ita) Decathlon AG2R la Mondiale | 15:36:00 |
| 138 | Florian Stork (Ger) Tudor | 15:37:00 |
| 139 | Edoardo Zambanini (Ita) Bahrain Victorious | 15:38:00 |
| 140 | Embret Svestad-Bårdseng (Nor) Arkea-B&B Hotels | 15:39:00 |
| 141 | Martin Tjøtta (Nor) Arkea-B&B Hotels | 15:40:00 |
| 142 | Kévin Geniets (Lux) Groupama-FDJ | 15:41:00 |
| 143 | Louis Meintjes (RSA) Intermarché-Wanty | 15:42:00 |
| 144 | Rafal Majka (Pol) UAE Team Emirates XRG | 15:43:00 |
| 145 | Nairo Quintana (Col) Movistar Team | 15:44:00 |
| 146 | David Gaudu (Fra) Groupama-FDJ | 15:45:00 |
| 147 | James Knox (GBr) Soudal-Quickstep | 15:46:00 |
| 148 | Nicolas Prodhomme (Fra) Decathlon AG2R la Mondiale | 15:47:00 |
| 149 | Max Poole (GBr) Picnic PostNL | 15:48:00 |
| 150 | Lorenzo Fortunato (Ita) XDS Astana Team | 15:49:00 |
| 151 | Diego Ulissi (Ita) XDS Astana Team | 15:50:00 |
| 152 | Derek Gee (Can) Israel-Premier Tech | 15:51:00 |
| 153 | Davide Piganzoli (Ita) Polti Visitmalta | 15:52:00 |
| 154 | Giulio Pellizzari (Ita) Red Bull-Bora-Hansgrohe | 15:53:00 |
| 155 | Christopher Harper (Aus) Jayco AlUla | 15:54:00 |
| 156 | Tom Pidcock (GBr) Q36.5 | 15:55:00 |
| 157 | Einer Rubio (Col) Movistar Team | 15:58:00 |
| 158 | Mathias Vacek (Cze) Lidl-Trek | 16:01:00 |
| 159 | Thymen Arensman (Ned) Ineos Grenadiers | 16:04:00 |
| 160 | Damiano Caruso (Ita) Bahrain Victorious | 16:07:00 |
| 161 | Michael Storer (Aus) Tudor | 16:10:00 |
| 162 | Primož Roglič (Slo) Red Bull-Bora-Hansgrohe | 16:13:00 |
| 163 | Adam Yates (GBr) UAE Team Emirates XRG | 16:16:00 |
| 164 | Brandon McNulty (USA) UAE Team Emirates XRG | 16:19:00 |
| 165 | Egan Bernal (Col) Ineos Grenadiers | 16:22:00 |
| 166 | Simon Yates (GBr) Visma-Lease a Bike | 16:25:00 |
| 167 | Giulio Ciccone (Ita) Lidl-Trek | 16:28:00 |
| 168 | Richard Carapaz (Ecu) EF Education-Easypost | 16:31:00 |
| 169 | Antonio Tiberi (Ita) Bahrain Victorious | 16:34:00 |
| 170 | Juan Ayuso (Spa) UAE Team Emirates XRG | 16:37:00 |
| 171 | Isaac del Toro (Mex) UAE Team Emirates XRG | 16:40:00 |
Om etappen
A mostly flat individual TT with one short climb mid-route. Starting in Lucca, riders circle nearly all of the city walls, then head through the southern part of town with a series of turns. After the first time check, the course becomes straight with a slight uphill drag toward the Monti Pisani tunnel (950 m). After the tunnel, fast sweeping bends take the riders to San Giuliano Terme and Asciano, then into Pisa about 3 km from the line. The finish is right beside the Leaning Tower.
Final kilometres
Several curves and river crossings. Just after 1 km to go, the route leaves the riverfront for the city centre. At 500 m, riders hit cobblestones that continue until the last corner. The final straight is 200 m on 6-metre-wide asphalt.
Værmelding
Alle etapper
| Etappe | Dato | Distanse | Start | Mål | Hardhet | Mer info |
| 1 | 9. mai | 164 km | Durazzo/Durrës | Tirana | 3/5 | Mer info og resultater |
| 2 | 10. mai | 13,7 km (ITT) | Tirana | Tirana | 3/5 | Mer info og resultater |
| 3 | 11. mai | 160 km | Valona | Valona | 3/5 | Mer info og resultater |
| Hviledag | 12. mai | |||||
| 4 | 13. mai | 187 km | Alberobello (Pietramadre) | Lecce | 1/5 | Mer info og resultater |
| 5 | 14. mai | 151 km | Ceglie Messapica | Matera | 2/5 | Mer info og resultater |
| 6 | 15. mai | 227 km | Potenza | Napoli | 2/5 | Mer info og resultater |
| 7 | 16. mai | 168 km | Castel di Sangro | Tagliacozzo | 4/5 | Mer info og resultater |
| 8 | 17. mai | 197 km | Giulianova | Castelraimondo | 3/5 | Mer info og resultater |
| 9 | 18. mai | 181 km | Gubbio | Siena | 3/5 | Mer info og resultater |
| Hviledag | 19. mai | |||||
| 10 | 20. mai | 28,6 km (ITT) | Lucca | Pisa | 4/5 | Mer info og resultater |
| 11 | 21. mai | 186 km | Viareggio | Castelnovo ne' Monti | 3/5 | Mer info og resultater |
| 12 | 22. mai | 172 km | Modena | Viadana (Oglio-Po) | 2/5 | Mer info og resultater |
| 13 | 23. mai | 180 km | Rovigo | Vicenza | 2/5 | Mer info og resultater |
| 14 | 24. mai | 195 km | Treviso | Nova Gorica/Gorizia | 2/5 | Mer info og resultater |
| 15 | 25. mai | 219 km | Fiume Veneto | Asiago | 4/5 | Mer info og resultater |
| Hviledag | 26. mai | |||||
| 16 | 27. mai | 203 km | Piazzola sul Brenta | San Valentino (Brentonico) | 5/5 | Mer info og resultater |
| 17 | 28. mai | 155 km | San Michele all'Adige (Fondazione Edmund Mach) | Bormio | 3/5 | Mer info og resultater |
| 18 | 29. mai | 144 km | Morbegno | Cesano Maderno | 2/5 | Mer info og resultater |
| 19 | 30. mai | 166 km | Biella | Champoluc | 5/5 | Mer info og resultater |
| 20 | 31. mai | 205 km | Verrès | Sestrière (Vialattea) | 5/5 | Mer info og resultater |
| 21 | 1. juni | 143 km | Roma | Roma | 1/5 | Mer info og resultater |
Tidligere vinnere
Sammenlagtresultater Giro d’Italia 2024
Sammenlagtresultater Giro d’Italia 2023
| Year | Country | Cyclist | Sponsor/team | Distance | Time/points | Margin | Stage wins |
|---|---|---|---|---|---|---|---|
| 1909 | Luigi Ganna | Atala–Dunlop | 2,445 km (1,519 mi) | 25 | 2 | 3 | |
| 1910 | Carlo Galetti | Atala–Continental | 2,984 km (1,854 mi) | 28 | 18 | 2 | |
| 1911 | Carlo Galetti | Bianchi | 3,526 km (2,191 mi) | 50 | 8 | 3 | |
| 1912 | — | Atala–Dunlop | 2,443 km (1,518 mi) | 33 | 10 | 1 | |
| 1913 | Carlo Oriani | Maino | 2,932 km (1,822 mi) | 37 | 6 | 0 | |
| 1914 | Alfonso Calzolari | Stucchi–Dunlop | 3,162 km (1,965 mi) | 135h 17′ 56″ | + 1h 57′ 26″ | 1 | |
| 1915 | — | Not contested due to World War I | — | — | — | — | — |
| 1916 | — | — | — | — | — | — | |
| 1917 | — | — | — | — | — | — | |
| 1918 | — | — | — | — | — | — | |
| 1919 | Costante Girardengo | Stucchi–Dunlop | 2,984 km (1,854 mi) | 112h 51′ 29″ | + 51′ 56″ | 7 | |
| 1920 | Gaetano Belloni | Bianchi | 2,632 km (1,635 mi) | 102h 44′ 33″ | + 32′ 24″ | 3 | |
| 1921 | Giovanni Brunero | Legnano–Pirelli | 3,107 km (1,931 mi) | 120h 24′ 39″ | + 41″ | 1 | |
| 1922 | Giovanni Brunero | Legnano–Pirelli | 3,095 km (1,923 mi) | 119h 43′ 00″ | + 12′ 29″ | 2 | |
| 1923 | Costante Girardengo | Maino | 3,202 km (1,990 mi) | 122h 28′ 17″ | + 37″ | 8 | |
| 1924 | Giuseppe Enrici | — | 3,613 km (2,245 mi) | 143h 43′ 37″ | + 58′ 21″ | 2 | |
| 1925 | Alfredo Binda | Legnano–Pirelli | 3,520 km (2,190 mi) | 137h 31′ 13″ | + 4′ 58″ | 1 | |
| 1926 | Giovanni Brunero | Legnano–Pirelli | 3,430 km (2,130 mi) | 137h 55′ 59″ | + 15′ 28″ | 1 | |
| 1927 | Alfredo Binda | Legnano–Pirelli | 3,758 km (2,335 mi) | 144h 15′ 35″ | + 27′ 24″ | 12 | |
| 1928 | Alfredo Binda | Wolsit–Pirelli | 3,044 km (1,891 mi) | 114h 15′ 19″ | + 18′ 13″ | 6 | |
| 1929 | Alfredo Binda | Legnano–Torpedo | 2,920 km (1,810 mi) | 107h 18′ 24″ | + 3′ 44″ | 8 | |
| 1930 | Luigi Marchisio | Legnano–Pirelli | 3,095 km (1,923 mi) | 115h 11′ 55″ | + 52″ | 2 | |
| 1931 | Francesco Camusso | Gloria–Hutchinson | 3,012 km (1,872 mi) | 102h 40′ 46″ | + 2′ 47″ | 2 | |
| 1932 | Antonio Pesenti | Wolsit–Hutchinson | 3,235 km (2,010 mi) | 105h 42′ 41″ | + 11′ 09″ | 1 | |
| 1933 | Alfredo Binda* | Legnano–Clément | 3,343 km (2,077 mi) | 111h 01′ 52″ | + 12′ 34″ | 6 | |
| 1934 | Learco Guerra | Maino–Clément | 3,706 km (2,303 mi) | 121h 17′ 17″ | + 51″ | 10 | |
| 1935 | Vasco Bergamaschi | Maino–Girardengo | 3,577 km (2,223 mi) | 113h 22′ 46″ | + 3′ 07″ | 2 | |
| 1936 | Gino Bartali* | Legnano–Wolsit | 3,766 km (2,340 mi) | 120h 12′ 30″ | + 2′ 36″ | 3 | |
| 1937 | Gino Bartali* | Legnano | 3,840 km (2,390 mi) | 122h 25′ 40″ | + 8′ 18″ | 4 | |
| 1938 | Giovanni Valetti* | Fréjus | 3,645 km (2,265 mi) | 112h 49′ 28″ | + 8′ 52″ | 3 | |
| 1939 | Giovanni Valetti | Fréjus | 3,011 km (1,871 mi) | 88h 02′ 00″ | + 2′ 59″ | 3 | |
| 1940 | Fausto Coppi | Legnano | 3,574 km (2,221 mi) | 107h 31′ 10″ | + 2′ 40″ | 1 | |
| 1941 | — | Not contested due to World War II | — | — | — | — | — |
| 1942 | — | — | — | — | — | — | |
| 1943 | — | — | — | — | — | — | |
| 1944 | — | — | — | — | — | — | |
| 1945 | — | — | — | — | — | — | |
| 1946 | Gino Bartali* | Legnano–Pirelli | 3,039 km (1,888 mi) | 95h 32′ 20″ | + 47″ | 0 | |
| 1947 | Fausto Coppi | Bianchi | 3,843 km (2,388 mi) | 115h 55′ 07″ | + 1′ 43″ | 3 | |
| 1948 | Fiorenzo Magni | Wilier Triestina | 4,164 km (2,587 mi) | 125h 51′ 52″ | + 11″ | 3 | |
| 1949 | Fausto Coppi* | Bianchi–Ursus | 4,088 km (2,540 mi) | 125h 25′ 50″ | + 23′ 47″ | 3 | |
| 1950 | Hugo Koblet* | Guerra–Ursus | 3,981 km (2,474 mi) | 117h 28′ 03″ | + 5′ 12″ | 2 | |
| 1951 | Fiorenzo Magni | Ganna–Ursus | 4,153 km (2,581 mi) | 121h 11′ 37″ | + 1′ 46″ | 0 | |
| 1952 | Fausto Coppi | Bianchi–Pirelli | 3,964 km (2,463 mi) | 114h 36′ 43″ | + 9′ 18″ | 3 | |
| 1953 | Fausto Coppi | Bianchi–Pirelli | 4,035 km (2,507 mi) | 118h 37′ 26″ | + 1′ 29″ | 3 | |
| 1954 | Carlo Clerici | Guerra–Ursus | 4,337 km (2,695 mi) | 129h 13′ 07″ | + 24′ 16″ | 1 | |
| 1955 | Fiorenzo Magni | Clément–Fuchs | 3,861 km (2,399 mi) | 108h 56′ 13″ | + 13″ | 1 | |
| 1956 | Charly Gaul* | Faema–Guerra | 3,523 km (2,189 mi) | 101h 39′ 49″ | + 3′ 27″ | 3 | |
| 1957 | Gastone Nencini | Leo–Chlorodont | 3,926 km (2,440 mi) | 104h 45′ 06″ | + 19″ | 2 | |
| 1958 | Ercole Baldini | Legnano | 3,341 km (2,076 mi) | 92h 09′ 30″ | + 4′ 17″ | 4 | |
| 1959 | Charly Gaul* | EMI | 3,657 km (2,272 mi) | 101h 50′ 54″ | + 6′ 12″ | 3 | |
| 1960 | Jacques Anquetil | Fynsec–Helyett | 3,481 km (2,163 mi) | 94h 03′ 54″ | + 28″ | 2 | |
| 1961 | Arnaldo Pambianco | Fides | 4,004 km (2,488 mi) | 111h 25′ 28″ | + 3′ 45″ | 0 | |
| 1962 | Franco Balmamion | Carpano | 4,180 km (2,600 mi) | 123h 07′ 03″ | + 3′ 57″ | 0 | |
| 1963 | Franco Balmamion | Carpano | 4,063 km (2,525 mi) | 116h 50′ 16″ | + 2′ 24″ | 0 | |
| 1964 | Jacques Anquetil | Saint-Raphaël–Gitane–Dunlop | 4,069 km (2,528 mi) | 115h 10′ 27″ | + 1′ 22″ | 1 | |
| 1965 | Vittorio Adorni | Salvarani | 4,051 km (2,517 mi) | 121h 08′ 18″ | + 11′ 26″ | 3 | |
| 1966 | Gianni Motta† | Molteni | 3,976 km (2,471 mi) | 111h 10′ 48″ | + 3′ 57″ | 2 | |
| 1967 | Felice Gimondi | Salvarani | 3,572 km (2,220 mi) | 101h 05′ 34″ | + 3′ 36″ | 1 | |
| 1968 | Eddy Merckx‡ | Faema | 3,917 km (2,434 mi) | 108h 42′ 27″ | + 5′ 01″ | 3 | |
| 1969 | Felice Gimondi | Salvarani | 3,851 km (2,393 mi) | 128h 04′ 27″ | + 3′ 35″ | 0 | |
| 1970 | Eddy Merckx | Faemino–Faema | 3,292 km (2,046 mi) | 90h 08′ 47″ | + 3′ 14″ | 3 | |
| 1971 | Gösta Pettersson | Ferretti | 3,621 km (2,250 mi) | 97h 24′ 04″ | + 2′ 32″ | 0 | |
| 1972 | Eddy Merckx | Molteni | 3,725 km (2,315 mi) | 103h 04′ 04″ | + 5′ 30″ | 3 | |
| 1973 | Eddy Merckx† | Molteni | 3,801 km (2,362 mi) | 106h 54′ 41″ | + 7′ 42″ | 6 | |
| 1974 | Eddy Merckx | Molteni | 4,001 km (2,486 mi) | 113h 08′ 13″ | + 12″ | 2 | |
| 1975 | Fausto Bertoglio | Jollj Ceramica | 3,933 km (2,444 mi) | 111h 31′ 24″ | + 41″ | 1 | |
| 1976 | Felice Gimondi | Bianchi–Campagnolo | 4,161 km (2,586 mi) | 119h 58′ 16″ | + 19″ | 1 | |
| 1977 | Michel Pollentier | Flandria–Velda–Latina Assicurazioni | 3,884 km (2,413 mi) | 107h 27′ 16″ | + 2′ 32″ | 1 | |
| 1978 | Johan De Muynck | Bianchi–Faema | 3,610 km (2,240 mi) | 101h 31′ 22″ | + 59″ | 1 | |
| 1979 | Giuseppe Saronni† | Scic–Bottecchia | 3,301 km (2,051 mi) | 89h 29′ 18″ | + 2′ 09″ | 3 | |
| 1980 | Bernard Hinault | Renault–Gitane | 4,025 km (2,501 mi) | 112h 08′ 20″ | + 5′ 43″ | 1 | |
| 1981 | Giovanni Battaglin | Inoxpran | 3,895 km (2,420 mi) | 104h 50′ 36″ | + 38″ | 1 | |
| 1982 | Bernard Hinault | Renault–Elf–Gitane | 4,010 km (2,490 mi) | 110h 07′ 55″ | + 2′ 35″ | 4 | |
| 1983 | Giuseppe Saronni† | Del Tongo–Colnago | 3,916 km (2,433 mi) | 100h 45′ 30″ | + 1′ 07″ | 3 | |
| 1984 | Francesco Moser | Gis Gelati–Tuc Lu | 3,808 km (2,366 mi) | 98h 32′ 20″ | + 1′ 03″ | 4 | |
| 1985 | Bernard Hinault | La Vie Claire–Look | 3,998 km (2,484 mi) | 105h 46′ 51″ | + 1′ 08″ | 1 | |
| 1986 | Roberto Visentini | Carrera Jeans–Vagabond | 3,858 km (2,397 mi) | 102h 33′ 55″ | + 1′ 02″ | 1 | |
| 1987 | Stephen Roche | Carrera Jeans–Vagabond | 3,915 km (2,433 mi) | 105h 39′ 42″ | + 3′ 40″ | 2 | |
| 1988 | Andrew Hampsten* | 7-Eleven–Hoonved | 3,759 km (2,336 mi) | 97h 18′ 56″ | + 1′ 43″ | 2 | |
| 1989 | Laurent Fignon | Super U–Raleigh–Fiat | 3,623 km (2,251 mi) | 93h 30′ 16″ | + 1′ 15″ | 1 | |
| 1990 | Gianni Bugno† | Chateau d’Ax–Salotti | 3,450 km (2,140 mi) | 91h 51′ 04″ | + 6′ 33″ | 3 | |
| 1991 | Franco Chioccioli | Del Tongo–MG Boys | 3,715 km (2,308 mi) | 99h 35′ 43″ | + 3′ 48″ | 3 | |
| 1992 | Miguel Indurain | Banesto | 3,835 km (2,383 mi) | 103h 36′ 08″ | + 5′ 12″ | 2 | |
| 1993 | Miguel Indurain | Banesto | 3,703 km (2,301 mi) | 99h 09′ 44″ | + 58″ | 2 | |
| 1994 | Evgeni Berzin# | Gewiss–Ballan | 3,738 km (2,323 mi) | 100h 41′ 21″ | + 2′ 51″ | 3 | |
| 1995 | Tony Rominger† | Mapei–GB–Latexco | 3,736 km (2,321 mi) | 97h 37′ 50″ | + 4′ 13″ | 4 | |
| 1996 | Pavel Tonkov | Panaria–Vinavil | 3,990 km (2,480 mi) | 105h 20′ 23″ | + 2′ 43″ | 1 | |
| 1997 | Ivan Gotti | Saeco–Estro | 3,912 km (2,431 mi) | 102h 53′ 58″ | + 1′ 27″ | 1 | |
| 1998 | Marco Pantani* | Mercatone Uno–Bianchi | 3,868 km (2,403 mi) | 98h 48′ 32″ | + 1′ 43″ | 2 | |
| 1999 | Ivan Gotti | Team Polti | 3,757 km (2,334 mi) | 99h 55′ 56″ | + 3′ 35″ | 0 | |
| 2000 | Stefano Garzelli | Mercatone Uno–Albacom | 3,707 km (2,303 mi) | 98h 30′ 14″ | + 1′ 27″ | 1 | |
| 2001 | Gilberto Simoni | Lampre–Daikin | 3,572 km (2,220 mi) | 89h 02′ 58″ | + 7′ 31″ | 1 | |
| 2002 | Paolo Savoldelli | Index–Alexia Alluminio | 3,334 km (2,072 mi) | 89h 22′ 42″ | + 1′ 41″ | 0 | |
| 2003 | Gilberto Simoni† | Saeco | 3,544 km (2,202 mi) | 89h 32′ 09″ | + 7′ 06″ | 3 | |
| 2004 | Damiano Cunego | Saeco | 3,435 km (2,134 mi) | 88h 40′ 43″ | + 2′ 02″ | 4 | |
| 2005 | Paolo Savoldelli | Discovery Channel | 3,440 km (2,140 mi) | 91h 25′ 51″ | + 28″ | 1 | |
| 2006 | Ivan Basso | Team CSC | 3,526 km (2,191 mi) | 91h 33′ 36″ | + 9′ 18″ | 3 | |
| 2007 | Danilo Di Luca | Liquigas | 3,463 km (2,152 mi) | 92h 59′ 39″ | + 1′ 55″ | 2 | |
| 2008 | Alberto Contador | Astana | 3,420 km (2,130 mi) | 89h 56′ 49″ | + 1′ 57″ | 0 | |
| 2009 | Denis Menchov† | Rabobank | 3,456 km (2,147 mi) | 86h 03′ 11″ | + 41″ | 3 | |
| 2010 | Ivan Basso | Liquigas–Doimo | 3,485 km (2,165 mi) | 87h 44′ 01″ | + 1′ 51″ | 1 | |
| 2011 | Michele Scarponi†[a] | Lampre–ISD | 3,524 km (2,190 mi) | 84h 11′ 24″ | + 46″ | 0 | |
| 2012 | Ryder Hesjedal | Garmin–Barracuda | 3,503 km (2,177 mi) | 91h 39′ 02″ | + 16″ | 0 | |
| 2013 | Vincenzo Nibali | Astana | 3,405 km (2,116 mi) | 84h 53′ 28″ | + 4′ 43″ | 2 | |
| 2014 | Nairo Quintana# | Movistar Team | 3,445.5 km (2,140.9 mi) | 88h 14′ 32″ | + 2′ 58″ | 2 | |
| 2015 | Alberto Contador | Tinkoff–Saxo | 3,481.8 km (2,163.5 mi) | 88h 22′ 25″ | + 1′ 53″ | 0 | |
| 2016 | Vincenzo Nibali | Astana | 3,463.15 km (2,151.90 mi) | 82h 44′ 31″ | +52″ | 1 | |
| 2017 | Tom Dumoulin | Team Sunweb | 3,609.1 km (2,242.6 mi) | 90h 44′ 54″ | +31″ | 2 | |
| 2018 | Chris Froome* | Team Sky | 3,572.4 km (2,219.8 mi) | 89h 02′ 39″ | +46″ | 2 | |
| 2019 | Richard Carapaz | Movistar Team | 3,546.8 km (2,203.9 mi) | 90h 01′ 47″ | +1′ 05″ | 2 | |
| 2020 | Tao Geoghegan Hart# | Ineos Grenadiers | 3,361.4 km (2,088.7 mi) | 85h 40′ 21″ | +39″ | 2 | |
| 2021 | Egan Bernal# | Ineos Grenadiers | 3,410.9 km (2,119.4 mi) | 86h 17′ 28″ | +1′ 29″ | 2 | |
| 2022 | Jai Hindley | Bora–Hansgrohe | 3,445.6 km (2,141.0 mi) | 86h 31′ 14″ | +1′ 17″ | 1 | |
| 2023 | Primož Roglič | Team Jumbo–Visma | 3,448 km (2,142 mi) | 85h 29′ 02″ | +14″ | 1 |