Giro d'Italia 2025 - Stage 18

Morbegno > Cesano Maderno, 144.0km

09.05-01.06

The Giro d'Italia, also known as La Corsa Rosa, will be held for the 109th time in 2026. First held in 1909, the Giro has established itself as one of the most iconic races on the cycling calendar with 71 different winners. This year's edition runs from May 8 to May 31, starting in Nessebar, Bulgaria and finishing in Rome, Italy. The winner of the race is awarded the iconic maglia rosa.

Results

Stage

PosRiderTeam Time
1 Nico Denz Red Bull-BORA-hansgrohe 3:12:07
2 Mirco Maestri Team Polti VisitMalta + 01.01
3 Edward Planckaert Alpecin-Deceuninck + 01.01
4 Filippo Magli VF Group-Bardiani CSF-Faizanè + 01.01
5 Alex Edmondson Team Picnic PostNL + 01.01
6 Dries De Bondt Decathlon AG2R La Mondiale Team + 01.01
7 Daan Hoole Lidl-Trek + 01.01
8 Davide De Pretto Team Jayco-AlUla + 01.01
9 Nicola Conci XDS Astana Team + 01.01
10 Lawrence Warbasse Tudor Pro Cycling Team + 01.01
11 Dylan van Baarle Team Visma | Lease a Bike + 01.01
12 Rick Pluimers Tudor Pro Cycling Team + 03.40
13 Francesco Busatto Intermarché-Wanty + 03.40
14 Christian Scaroni XDS Astana Team + 03.40
15 Wout van Aert Team Visma | Lease a Bike + 03.40
16 Andrea Vendrame Decathlon AG2R La Mondiale Team + 03.40
17 Fabio Van den Bossche Alpecin-Deceuninck + 03.40
18 Giovanni Lonardi Team Polti VisitMalta + 03.40
19 Edoardo Zambanini Bahrain Victorious + 03.40
20 Stefano Oldani Cofidis + 03.40
21 Martin Marcellusi VF Group-Bardiani CSF-Faizanè + 03.40
22 Jon Barrenetxea Movistar Team + 03.40
23 Dorian Godon Decathlon AG2R La Mondiale Team + 03.40
24 Kaden Groves Alpecin-Deceuninck + 03.40
25 Stan Dewulf Decathlon AG2R La Mondiale Team + 03.40
26 Rémy Rochas Groupama-FDJ + 03.40
27 Alessandro Verre ARKEA-B&B HOTELS + 03.40
28 Felix Engelhardt Team Jayco-AlUla + 03.40
29 Diego Ulissi XDS Astana Team + 03.40
30 Mads Pedersen Lidl-Trek + 03.50
31 Mattia Bais Team Polti VisitMalta + 03.50
32 Manuele Tarozzi VF Group-Bardiani CSF-Faizanè + 03.50
33 Mathias Vacek Lidl-Trek + 03.50
34 Mattia Cattaneo Soudal Quick-Step + 03.50
35 Yannis Voisard Tudor Pro Cycling Team + 04.16
36 Milan Vader Q36.5 Pro Cycling Team + 13.51
37 Luca Covili VF Group-Bardiani CSF-Faizanè + 13.51
38 Enrico Zanoncello VF Group-Bardiani CSF-Faizanè + 13.51
39 Emils Liepins Q36.5 Pro Cycling Team + 13.51
40 Filippo Fiorelli VF Group-Bardiani CSF-Faizanè + 13.51
41 Tom Pidcock Q36.5 Pro Cycling Team + 13.51
42 Clément Davy Groupama-FDJ + 13.51
43 Kasper Asgreen EF Education-EasyPost + 13.51
44 Francisco Muñoz Team Polti VisitMalta + 13.51
45 Filippo Baroncini UAE Team Emirates-XRG + 13.51
46 Rafal Majka UAE Team Emirates-XRG + 13.51
47 Igor Arrieta UAE Team Emirates-XRG + 13.51
48 Mikkel Honore EF Education-EasyPost + 13.51
49 Simon Yates Team Visma | Lease a Bike + 13.51
50 Olav Kooij Team Visma | Lease a Bike + 13.51
51 Derek Gee Israel-Premier Tech + 13.51
52 Hugo Houle Israel-Premier Tech + 13.51
53 Steven Kruijswijk Team Visma | Lease a Bike + 13.51
54 Owain Doull EF Education-EasyPost + 13.51
55 Niklas Märkl Team Picnic PostNL + 13.51
56 Isaac del Toro UAE Team Emirates-XRG + 13.51
57 Simon Clarke Israel-Premier Tech + 13.51
58 Max Poole Team Picnic PostNL + 13.51
59 Matteo Moschetti Q36.5 Pro Cycling Team + 13.51
60 Brandon McNulty UAE Team Emirates-XRG + 13.51
61 Gijs Leemreize Team Picnic PostNL + 13.51
62 Corbin Strong Israel-Premier Tech + 13.51
63 Richard Carapaz EF Education-EasyPost + 13.51
64 Jakob Fuglsang Israel-Premier Tech + 13.51
65 Casper van Uden Team Picnic PostNL + 13.51
66 James Shaw EF Education-EasyPost + 13.51
67 Nick Schultz Israel-Premier Tech + 13.51
68 Marco Frigo Israel-Premier Tech + 13.51
69 Ben Turner INEOS Grenadiers + 13.51
70 Einer Rubio Movistar Team + 13.51
71 Chris Hamilton Team Picnic PostNL + 13.51
72 Anton Kuzmin XDS Astana Team + 13.51
73 Wilco Kelderman Team Visma | Lease a Bike + 13.51
74 Damiano Caruso Bahrain Victorious + 13.51
75 Alexander Krieger Tudor Pro Cycling Team + 13.51
76 Anthony Perez Cofidis + 13.51
77 Giosue Epis ARKEA-B&B HOTELS + 13.51
78 Davide Formolo Movistar Team + 13.51
79 Jan Maas Cofidis + 13.51
80 Kim Heiduk INEOS Grenadiers + 13.51
81 Albert Torres Movistar Team + 13.51
82 Darren Rafferty EF Education-EasyPost + 13.51
83 Alexander Cepeda EF Education-EasyPost + 13.51
84 Sergio Samitier Cofidis + 13.51
85 Sylvain Moniquet Cofidis + 13.51
86 Nicolas Debeaumarché Cofidis + 13.51
87 Bart Lemmen Team Visma | Lease a Bike + 13.51
88 Nairo Quintana Movistar Team + 13.51
89 Thymen Arensman INEOS Grenadiers + 13.51
90 Gerben Thijssen Intermarché-Wanty + 13.51
91 Giulio Pellizzari Red Bull-BORA-hansgrohe + 13.51
92 Orluis Aular Movistar Team + 13.51
93 Lorenzo Milesi Movistar Team + 13.51
94 Giovanni Aleotti Red Bull-BORA-hansgrohe + 13.51
95 Davide Bais Team Polti VisitMalta + 13.51
96 Michael Storer Tudor Pro Cycling Team + 13.51
97 Antonio Tiberi Bahrain Victorious + 13.51
98 Martin Tjøtta ARKEA-B&B HOTELS + 13.51
99 Egan Bernal INEOS Grenadiers + 13.51
100 Louis Meintjes Intermarché-Wanty + 13.51
101 Alessandro Tonelli Team Polti VisitMalta + 13.51
102 Ethan Hayter Soudal Quick-Step + 13.51
103 Jan Tratnik Red Bull-BORA-hansgrohe + 13.51
104 Daniel Martinez Red Bull-BORA-hansgrohe + 13.51
105 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 13.51
106 Kevin Colleoni Intermarché-Wanty + 13.51
107 Filippo Zana Team Jayco-AlUla + 13.51
108 Fausto Masnada XDS Astana Team + 13.51
109 Gianni Moscon Red Bull-BORA-hansgrohe + 13.51
110 Georg Steinhauser EF Education-EasyPost + 13.51
111 Luke Lamperti Soudal Quick-Step + 13.51
112 Edoardo Affini Team Visma | Lease a Bike + 13.51
113 Davide Piganzoli Team Polti VisitMalta + 13.51
114 Andrea Pietrobon Team Polti VisitMalta + 13.51
115 Wout Poels XDS Astana Team + 13.51
116 Gianmarco Garofoli Soudal Quick-Step + 13.51
117 Lorenzo Fortunato XDS Astana Team + 13.51
118 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 13.51
119 Gijs Van Hoecke Intermarché-Wanty + 13.51
120 David Gaudu Groupama-FDJ + 13.51
121 Matevz Govekar Bahrain Victorious + 13.51
122 Simone Petilli Intermarché-Wanty + 13.51
123 Laurens Huys ARKEA-B&B HOTELS + 13.51
124 Quentin Pacher Groupama-FDJ + 13.51
125 Kevin Geniets Groupama-FDJ + 13.51
126 James Knox Soudal Quick-Step + 13.51
127 Damien Howson Q36.5 Pro Cycling Team + 13.51
128 Lorenzo Germani Groupama-FDJ + 13.51
129 Max Kanter XDS Astana Team + 13.51
130 Florian Stork Tudor Pro Cycling Team + 13.51
131 Adam Yates UAE Team Emirates-XRG + 13.51
132 Tord Gudmestad Decathlon AG2R La Mondiale Team + 13.51
133 Josef Cerný Soudal Quick-Step + 13.51
134 Afonso Eulalio Bahrain Victorious + 13.51
135 Romain Bardet Team Picnic PostNL + 13.51
136 Jefferson Cepeda Movistar Team + 13.51
137 Fran Miholjevic Bahrain Victorious + 13.51
138 Sven Erik Bystrøm Groupama-FDJ + 13.51
139 Taco van der Hoorn Intermarché-Wanty + 13.51
140 Pello Bilbao Bahrain Victorious + 13.51
141 Jonathan Lastra Cofidis + 13.51
142 Lucas Hamilton INEOS Grenadiers + 13.51
143 Sam Bennett Decathlon AG2R La Mondiale Team + 13.51
144 Patrick Konrad Lidl-Trek + 13.51
145 Marco Brenner Tudor Pro Cycling Team + 13.51
146 Mark Donovan Q36.5 Pro Cycling Team + 13.51
147 Xabier Azparren Q36.5 Pro Cycling Team + 13.51
148 Carlos Verona Lidl-Trek + 13.51
149 Simon Guglielmi ARKEA-B&B HOTELS + 13.51
150 Jensen Plowright Alpecin-Deceuninck + 13.51
151 Jacopo Mosca Lidl-Trek + 13.51
152 Luca Mozzato ARKEA-B&B HOTELS + 13.51
153 Enzo Paleni Groupama-FDJ + 13.51
154 Jonathan Castroviejo INEOS Grenadiers + 13.51
155 Michael Hepburn Team Jayco-AlUla + 13.51
156 Paul Double Team Jayco-AlUla + 13.51
157 Chris Harper Team Jayco-AlUla + 13.51
158 Jimmy Janssens Alpecin-Deceuninck + 13.51
159 Quinten Hermans Alpecin-Deceuninck + 13.51
160 Timo Kielich Alpecin-Deceuninck + 13.51
161 Maikel Zijlaard Tudor Pro Cycling Team + 13.51
- Juan Ayuso UAE Team Emirates-XRG DNF

GC

PosRiderTeam Time
1 Isaac del Toro UAE Team Emirates-XRG 68:56:32
2 Richard Carapaz EF Education-EasyPost + 00.41
3 Simon Yates Team Visma | Lease a Bike + 00.51
4 Derek Gee Israel-Premier Tech + 01.57
5 Damiano Caruso Bahrain Victorious + 03.06
6 Egan Bernal INEOS Grenadiers + 04.43
7 Giulio Pellizzari Red Bull-BORA-hansgrohe + 05.02
8 Einer Rubio Movistar Team + 06.09
9 Adam Yates UAE Team Emirates-XRG + 07.45
10 Michael Storer Tudor Pro Cycling Team + 07.46
11 Max Poole Team Picnic PostNL + 08.00
12 Brandon McNulty UAE Team Emirates-XRG + 09.03
13 Tom Pidcock Q36.5 Pro Cycling Team + 09.55
14 Davide Piganzoli Team Polti VisitMalta + 11.31
15 Antonio Tiberi Bahrain Victorious + 14.48
16 Rafal Majka UAE Team Emirates-XRG + 18.00
17 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 25.05
18 James Knox Soudal Quick-Step + 28.10
19 Diego Ulissi XDS Astana Team + 29.57
20 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 32.38
21 Louis Meintjes Intermarché-Wanty + 36.16
22 Nairo Quintana Movistar Team + 38.42
23 Thymen Arensman INEOS Grenadiers + 40.43
24 Florian Stork Tudor Pro Cycling Team + 43.36
25 Lorenzo Fortunato XDS Astana Team + 48.42
26 Edoardo Zambanini Bahrain Victorious + 52.31
27 Marco Frigo Israel-Premier Tech + 52.39
28 Chris Harper Team Jayco-AlUla + 59.27
29 Romain Bardet Team Picnic PostNL + 59.56
30 Davide Formolo Movistar Team + 01:16.05
31 Andrea Vendrame Decathlon AG2R La Mondiale Team + 01:18.25
32 Kevin Geniets Groupama-FDJ + 01:18.31
33 Yannis Voisard Tudor Pro Cycling Team + 01:20.49
34 Wilco Kelderman Team Visma | Lease a Bike + 01:22.25
35 Igor Arrieta UAE Team Emirates-XRG + 01:25.41
36 Gianmarco Garofoli Soudal Quick-Step + 01:27.04
37 Alexander Cepeda EF Education-EasyPost + 01:27.33
38 Pello Bilbao Bahrain Victorious + 01:27.55
39 Jefferson Cepeda Movistar Team + 01:31.10
40 Martin Tjøtta ARKEA-B&B HOTELS + 01:31.39
41 Steven Kruijswijk Team Visma | Lease a Bike + 01:34.12
42 Damien Howson Q36.5 Pro Cycling Team + 01:34.28
43 Mattia Cattaneo Soudal Quick-Step + 01:35.40
44 Filippo Zana Team Jayco-AlUla + 01:36.02
45 Christian Scaroni XDS Astana Team + 01:36.03
46 Mathias Vacek Lidl-Trek + 01:36.07
47 Nicola Conci XDS Astana Team + 01:36.41
48 Rémy Rochas Groupama-FDJ + 01:37.14
49 Fausto Masnada XDS Astana Team + 01:37.30
50 Alessandro Tonelli Team Polti VisitMalta + 01:39.35
51 Daniel Martinez Red Bull-BORA-hansgrohe + 01:39.38
52 Bart Lemmen Team Visma | Lease a Bike + 01:40.00
53 Chris Hamilton Team Picnic PostNL + 01:41.58
54 Simone Petilli Intermarché-Wanty + 01:47.02
55 Jonathan Lastra Cofidis + 01:47.42
56 Wout Poels XDS Astana Team + 01:49.58
57 Mark Donovan Q36.5 Pro Cycling Team + 01:51.29
58 Stefano Oldani Cofidis + 01:51.32
59 Gijs Leemreize Team Picnic PostNL + 01:52.59
60 Sergio Samitier Cofidis + 01:54.41
61 Mattia Bais Team Polti VisitMalta + 01:54.56
62 Giovanni Aleotti Red Bull-BORA-hansgrohe + 01:55.09
63 Hugo Houle Israel-Premier Tech + 01:58.57
64 David Gaudu Groupama-FDJ + 02:02.28
65 Jonathan Castroviejo INEOS Grenadiers + 02:03.28
66 Lorenzo Germani Groupama-FDJ + 02:09.00
67 Luca Covili VF Group-Bardiani CSF-Faizanè + 02:10.04
68 Lawrence Warbasse Tudor Pro Cycling Team + 02:10.17
69 Afonso Eulalio Bahrain Victorious + 02:10.39
70 Patrick Konrad Lidl-Trek + 02:14.05
71 Carlos Verona Lidl-Trek + 02:15.22
72 Quentin Pacher Groupama-FDJ + 02:15.46
73 Davide De Pretto Team Jayco-AlUla + 02:17.51
74 Jakob Fuglsang Israel-Premier Tech + 02:24.17
75 James Shaw EF Education-EasyPost + 02:25.12
76 Georg Steinhauser EF Education-EasyPost + 02:25.14
77 Felix Engelhardt Team Jayco-AlUla + 02:26.06
78 Dorian Godon Decathlon AG2R La Mondiale Team + 02:29.22
79 Mikkel Honore EF Education-EasyPost + 02:33.02
80 Filippo Baroncini UAE Team Emirates-XRG + 02:35.39
81 Wout van Aert Team Visma | Lease a Bike + 02:35.55
82 Jan Tratnik Red Bull-BORA-hansgrohe + 02:38.00
83 Milan Vader Q36.5 Pro Cycling Team + 02:38.33
84 Filippo Fiorelli VF Group-Bardiani CSF-Faizanè + 02:41.38
85 Simon Guglielmi ARKEA-B&B HOTELS + 02:41.51
86 Darren Rafferty EF Education-EasyPost + 02:44.29
87 Martin Marcellusi VF Group-Bardiani CSF-Faizanè + 02:46.36
88 Lorenzo Milesi Movistar Team + 02:50.56
89 Corbin Strong Israel-Premier Tech + 02:51.06
90 Jon Barrenetxea Movistar Team + 02:52.51
91 Quinten Hermans Alpecin-Deceuninck + 02:53.11
92 Sylvain Moniquet Cofidis + 02:53.47
93 Mads Pedersen Lidl-Trek + 02:54.02
94 Dylan van Baarle Team Visma | Lease a Bike + 02:55.14
95 Manuele Tarozzi VF Group-Bardiani CSF-Faizanè + 02:56.01
96 Fabio Van den Bossche Alpecin-Deceuninck + 02:57.19
97 Timo Kielich Alpecin-Deceuninck + 03:02.49
98 Davide Bais Team Polti VisitMalta + 03:04.09
99 Mirco Maestri Team Polti VisitMalta + 03:05.37
100 Edward Planckaert Alpecin-Deceuninck + 03:06.32
101 Lucas Hamilton INEOS Grenadiers + 03:09.45
102 Orluis Aular Movistar Team + 03:11.09
103 Francesco Busatto Intermarché-Wanty + 03:11.29
104 Kaden Groves Alpecin-Deceuninck + 03:15.28
105 Laurens Huys ARKEA-B&B HOTELS + 03:15.28
106 Paul Double Team Jayco-AlUla + 03:17.53
107 Rick Pluimers Tudor Pro Cycling Team + 03:19.20
108 Nick Schultz Israel-Premier Tech + 03:27.16
109 Filippo Magli VF Group-Bardiani CSF-Faizanè + 03:28.54
110 Stan Dewulf Decathlon AG2R La Mondiale Team + 03:29.22
111 Owain Doull EF Education-EasyPost + 03:29.40
112 Kasper Asgreen EF Education-EasyPost + 03:32.56
113 Kevin Colleoni Intermarché-Wanty + 03:39.07
114 Daan Hoole Lidl-Trek + 03:42.15
115 Alessandro Verre ARKEA-B&B HOTELS + 03:42.25
116 Enzo Paleni Groupama-FDJ + 03:43.29
117 Marco Brenner Tudor Pro Cycling Team + 03:43.30
118 Nico Denz Red Bull-BORA-hansgrohe + 03:44.50
119 Fran Miholjevic Bahrain Victorious + 03:46.42
120 Max Kanter XDS Astana Team + 03:48.16
121 Gianni Moscon Red Bull-BORA-hansgrohe + 03:49.26
122 Anthony Perez Cofidis + 03:50.15
123 Ben Turner INEOS Grenadiers + 03:51.02
124 Kim Heiduk INEOS Grenadiers + 03:52.22
125 Simon Clarke Israel-Premier Tech + 03:54.19
126 Xabier Azparren Q36.5 Pro Cycling Team + 03:56.06
127 Jacopo Mosca Lidl-Trek + 03:58.24
128 Albert Torres Movistar Team + 03:58.47
129 Dries De Bondt Decathlon AG2R La Mondiale Team + 03:58.49
130 Giovanni Lonardi Team Polti VisitMalta + 04:01.25
131 Sven Erik Bystrøm Groupama-FDJ + 04:09.35
132 Tord Gudmestad Decathlon AG2R La Mondiale Team + 04:10.08
133 Edoardo Affini Team Visma | Lease a Bike + 04:10.16
134 Jimmy Janssens Alpecin-Deceuninck + 04:10.39
135 Emils Liepins Q36.5 Pro Cycling Team + 04:11.07
136 Andrea Pietrobon Team Polti VisitMalta + 04:11.59
137 Giosue Epis ARKEA-B&B HOTELS + 04:12.22
138 Josef Cerný Soudal Quick-Step + 04:13.34
139 Luca Mozzato ARKEA-B&B HOTELS + 04:14.25
140 Nicolas Debeaumarché Cofidis + 04:17.20
141 Matevz Govekar Bahrain Victorious + 04:19.23
142 Alex Edmondson Team Picnic PostNL + 04:19.29
143 Luke Lamperti Soudal Quick-Step + 04:19.44
144 Ethan Hayter Soudal Quick-Step + 04:20.28
145 Michael Hepburn Team Jayco-AlUla + 04:20.50
146 Clément Davy Groupama-FDJ + 04:21.18
147 Sam Bennett Decathlon AG2R La Mondiale Team + 04:21.33
148 Francisco Muñoz Team Polti VisitMalta + 04:22.24
149 Olav Kooij Team Visma | Lease a Bike + 04:22.59
150 Jan Maas Cofidis + 04:23.32
151 Casper van Uden Team Picnic PostNL + 04:25.46
152 Anton Kuzmin XDS Astana Team + 04:26.44
153 Matteo Moschetti Q36.5 Pro Cycling Team + 04:32.51
154 Enrico Zanoncello VF Group-Bardiani CSF-Faizanè + 04:32.55
155 Taco van der Hoorn Intermarché-Wanty + 04:33.41
156 Maikel Zijlaard Tudor Pro Cycling Team + 04:34.10
157 Gijs Van Hoecke Intermarché-Wanty + 04:36.43
158 Niklas Märkl Team Picnic PostNL + 04:43.12
159 Jensen Plowright Alpecin-Deceuninck + 04:45.18
160 Gerben Thijssen Intermarché-Wanty + 04:45.53
161 Alexander Krieger Tudor Pro Cycling Team + 05:03.07
- Juan Ayuso UAE Team Emirates-XRG DNF

Youth

PosRiderTeam Time
1 Isaac del Toro UAE Team Emirates-XRG 68:56:32
2 Giulio Pellizzari Red Bull-BORA-hansgrohe + 05.02
3 Max Poole Team Picnic PostNL + 08.00
4 Davide Piganzoli Team Polti VisitMalta + 11.31
5 Antonio Tiberi Bahrain Victorious + 14.48
6 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 32.38
7 Edoardo Zambanini Bahrain Victorious + 52.31
8 Marco Frigo Israel-Premier Tech + 52.39
9 Igor Arrieta UAE Team Emirates-XRG + 01:25.41
10 Gianmarco Garofoli Soudal Quick-Step + 01:27.04
11 Martin Tjøtta ARKEA-B&B HOTELS + 01:31.39
12 Mathias Vacek Lidl-Trek + 01:36.07
13 Lorenzo Germani Groupama-FDJ + 02:09.00
14 Afonso Eulalio Bahrain Victorious + 02:10.39
15 Davide De Pretto Team Jayco-AlUla + 02:17.51
16 Georg Steinhauser EF Education-EasyPost + 02:25.14
17 Felix Engelhardt Team Jayco-AlUla + 02:26.06
18 Filippo Baroncini UAE Team Emirates-XRG + 02:35.39
19 Darren Rafferty EF Education-EasyPost + 02:44.29
20 Martin Marcellusi VF Group-Bardiani CSF-Faizanè + 02:46.36
21 Lorenzo Milesi Movistar Team + 02:50.56
22 Corbin Strong Israel-Premier Tech + 02:51.06
23 Jon Barrenetxea Movistar Team + 02:52.51
24 Fabio Van den Bossche Alpecin-Deceuninck + 02:57.19
25 Francesco Busatto Intermarché-Wanty + 03:11.29
26 Rick Pluimers Tudor Pro Cycling Team + 03:19.20
27 Alessandro Verre ARKEA-B&B HOTELS + 03:42.25
28 Enzo Paleni Groupama-FDJ + 03:43.29
29 Marco Brenner Tudor Pro Cycling Team + 03:43.30
30 Fran Miholjevic Bahrain Victorious + 03:46.42
31 Kim Heiduk INEOS Grenadiers + 03:52.22
32 Tord Gudmestad Decathlon AG2R La Mondiale Team + 04:10.08
33 Giosue Epis ARKEA-B&B HOTELS + 04:12.22
34 Matevz Govekar Bahrain Victorious + 04:19.23
35 Luke Lamperti Soudal Quick-Step + 04:19.44
36 Francisco Muñoz Team Polti VisitMalta + 04:22.24
37 Olav Kooij Team Visma | Lease a Bike + 04:22.59
38 Casper van Uden Team Picnic PostNL + 04:25.46
39 Jensen Plowright Alpecin-Deceuninck + 04:45.18

Points

PosRiderTeam Points
1 Mads Pedersen Lidl-Trek 276
2 Olav Kooij Team Visma | Lease a Bike 135
3 Wout van Aert Team Visma | Lease a Bike 107
4 Dries De Bondt Decathlon AG2R La Mondiale Team 99
5 Isaac del Toro UAE Team Emirates-XRG 95
6 Casper van Uden Team Picnic PostNL 88
7 Richard Carapaz EF Education-EasyPost 68
8 Orluis Aular Movistar Team 68
9 Mirco Maestri Team Polti VisitMalta 67
10 Alessandro Tonelli Team Polti VisitMalta 64
11 Kaden Groves Alpecin-Deceuninck 63
12 Kasper Asgreen EF Education-EasyPost 60
13 Nico Denz Red Bull-BORA-hansgrohe 50
14 Tom Pidcock Q36.5 Pro Cycling Team 47
15 Lorenzo Fortunato XDS Astana Team 45
16 Edoardo Zambanini Bahrain Victorious 41
17 Manuele Tarozzi VF Group-Bardiani CSF-Faizanè 37
18 Diego Ulissi XDS Astana Team 35
19 Giosue Epis ARKEA-B&B HOTELS 34
20 Taco van der Hoorn Intermarché-Wanty 34
21 Daan Hoole Lidl-Trek 33
22 Ben Turner INEOS Grenadiers 33
23 Christian Scaroni XDS Astana Team 31
24 Derek Gee Israel-Premier Tech 31
25 Filippo Magli VF Group-Bardiani CSF-Faizanè 31
26 Davide De Pretto Team Jayco-AlUla 30
27 Damiano Caruso Bahrain Victorious 26
28 Edward Planckaert Alpecin-Deceuninck 26
29 Jensen Plowright Alpecin-Deceuninck 26
30 Antonio Tiberi Bahrain Victorious 25
31 Maikel Zijlaard Tudor Pro Cycling Team 25
32 Enzo Paleni Groupama-FDJ 24
33 Romain Bardet Team Picnic PostNL 24
34 Egan Bernal INEOS Grenadiers 23
35 Stefano Oldani Cofidis 22
36 Corbin Strong Israel-Premier Tech 22
37 Andrea Pietrobon Team Polti VisitMalta 20
38 Filippo Fiorelli VF Group-Bardiani CSF-Faizanè 20
39 Wilco Kelderman Team Visma | Lease a Bike 19
40 Rémy Rochas Groupama-FDJ 18
41 Mattia Bais Team Polti VisitMalta 17
42 Rick Pluimers Tudor Pro Cycling Team 17
43 Michael Storer Tudor Pro Cycling Team 17
44 Gianmarco Garofoli Soudal Quick-Step 17
45 Sam Bennett Decathlon AG2R La Mondiale Team 17
46 Xabier Azparren Q36.5 Pro Cycling Team 16
47 Simon Yates Team Visma | Lease a Bike 16
48 Nicola Conci XDS Astana Team 16
49 Lorenzo Milesi Movistar Team 16
50 Davide Bais Team Polti VisitMalta 16
51 Carlos Verona Lidl-Trek 15
52 Marco Frigo Israel-Premier Tech 15
53 Giulio Pellizzari Red Bull-BORA-hansgrohe 15
54 Nicolas Prodhomme Decathlon AG2R La Mondiale Team 15
55 Mattia Cattaneo Soudal Quick-Step 15
56 Mathias Vacek Lidl-Trek 15
57 Chris Hamilton Team Picnic PostNL 14
58 Dorian Godon Decathlon AG2R La Mondiale Team 14
59 Alex Edmondson Team Picnic PostNL 14
60 Max Poole Team Picnic PostNL 13
61 Gijs Leemreize Team Picnic PostNL 13
62 Edoardo Affini Team Visma | Lease a Bike 13
63 Francisco Muñoz Team Polti VisitMalta 12
64 Florian Stork Tudor Pro Cycling Team 12
65 Lorenzo Germani Groupama-FDJ 12
66 Sylvain Moniquet Cofidis 12
67 Martin Marcellusi VF Group-Bardiani CSF-Faizanè 11
68 Quentin Pacher Groupama-FDJ 11
69 Francesco Busatto Intermarché-Wanty 11
70 Ethan Hayter Soudal Quick-Step 11
71 Clément Davy Groupama-FDJ 11
72 Jefferson Cepeda Movistar Team 10
73 Davide Formolo Movistar Team 9
74 Andrea Vendrame Decathlon AG2R La Mondiale Team 9
75 Steven Kruijswijk Team Visma | Lease a Bike 9
76 Mark Donovan Q36.5 Pro Cycling Team 9
77 Quinten Hermans Alpecin-Deceuninck 9
78 Enrico Zanoncello VF Group-Bardiani CSF-Faizanè 9
79 Einer Rubio Movistar Team 8
80 Brandon McNulty UAE Team Emirates-XRG 8
81 Igor Arrieta UAE Team Emirates-XRG 8
82 Josef Cerný Soudal Quick-Step 8
83 Matevz Govekar Bahrain Victorious 8
84 Lawrence Warbasse Tudor Pro Cycling Team 6
85 Mikkel Honore EF Education-EasyPost 6
86 Alessandro Verre ARKEA-B&B HOTELS 6
87 Pello Bilbao Bahrain Victorious 5
88 Filippo Zana Team Jayco-AlUla 5
89 Darren Rafferty EF Education-EasyPost 5
90 Dylan van Baarle Team Visma | Lease a Bike 5
91 Luca Mozzato ARKEA-B&B HOTELS 5
92 Giovanni Lonardi Team Polti VisitMalta 4
93 Gerben Thijssen Intermarché-Wanty 4
94 Nairo Quintana Movistar Team 3
95 Thymen Arensman INEOS Grenadiers 3
96 Damien Howson Q36.5 Pro Cycling Team 3
97 Georg Steinhauser EF Education-EasyPost 3
98 Lucas Hamilton INEOS Grenadiers 3
99 Luke Lamperti Soudal Quick-Step 3
100 Kevin Geniets Groupama-FDJ 2
101 Michael Hepburn Team Jayco-AlUla 2
102 Adam Yates UAE Team Emirates-XRG 1
103 Davide Piganzoli Team Polti VisitMalta 1
104 Yannis Voisard Tudor Pro Cycling Team 1
105 Fausto Masnada XDS Astana Team 1
106 Wout Poels XDS Astana Team 1
107 Afonso Eulalio Bahrain Victorious 1
108 Jon Barrenetxea Movistar Team 1
109 Anthony Perez Cofidis 1
110 Max Kanter XDS Astana Team -3

Mountain

PosRiderTeam Points
1 Lorenzo Fortunato XDS Astana Team 355
2 Christian Scaroni XDS Astana Team 161
3 Manuele Tarozzi VF Group-Bardiani CSF-Faizanè 66
4 Afonso Eulalio Bahrain Victorious 40
5 Pello Bilbao Bahrain Victorious 38
6 Paul Double Team Jayco-AlUla 36
7 Romain Bardet Team Picnic PostNL 35
8 Isaac del Toro UAE Team Emirates-XRG 35
9 Diego Ulissi XDS Astana Team 34
10 Sylvain Moniquet Cofidis 32
11 Richard Carapaz EF Education-EasyPost 30
12 Nairo Quintana Movistar Team 28
13 Gijs Leemreize Team Picnic PostNL 22
14 Carlos Verona Lidl-Trek 21
15 Marco Frigo Israel-Premier Tech 20
16 Egan Bernal INEOS Grenadiers 19
17 Taco van der Hoorn Intermarché-Wanty 18
18 Giulio Pellizzari Red Bull-BORA-hansgrohe 16
19 Alessandro Tonelli Team Polti VisitMalta 16
20 Georg Steinhauser EF Education-EasyPost 16
21 Enzo Paleni Groupama-FDJ 15
22 Wout Poels XDS Astana Team 15
23 Rafal Majka UAE Team Emirates-XRG 14
24 Lorenzo Germani Groupama-FDJ 14
25 Fausto Masnada XDS Astana Team 12
26 Simone Petilli Intermarché-Wanty 12
27 Mathias Vacek Lidl-Trek 11
28 Mattia Cattaneo Soudal Quick-Step 10
29 Davide Piganzoli Team Polti VisitMalta 9
30 Quinten Hermans Alpecin-Deceuninck 9
31 Kasper Asgreen EF Education-EasyPost 9
32 Gianmarco Garofoli Soudal Quick-Step 9
33 Filippo Zana Team Jayco-AlUla 9
34 Mads Pedersen Lidl-Trek 8
35 Brandon McNulty UAE Team Emirates-XRG 8
36 Jefferson Cepeda Movistar Team 8
37 Daniel Martinez Red Bull-BORA-hansgrohe 8
38 Chris Hamilton Team Picnic PostNL 8
39 Wout van Aert Team Visma | Lease a Bike 8
40 Martin Marcellusi VF Group-Bardiani CSF-Faizanè 8
41 Alessandro Verre ARKEA-B&B HOTELS 8
42 Nicola Conci XDS Astana Team 7
43 Derek Gee Israel-Premier Tech 7
44 Florian Stork Tudor Pro Cycling Team 6
45 Davide Formolo Movistar Team 6
46 Davide De Pretto Team Jayco-AlUla 6
47 Darren Rafferty EF Education-EasyPost 6
48 Giosue Epis ARKEA-B&B HOTELS 6
49 Lorenzo Milesi Movistar Team 5
50 Wilco Kelderman Team Visma | Lease a Bike 5
51 Mirco Maestri Team Polti VisitMalta 5
52 Mattia Bais Team Polti VisitMalta 4
53 Antonio Tiberi Bahrain Victorious 4
54 Steven Kruijswijk Team Visma | Lease a Bike 4
55 Edward Planckaert Alpecin-Deceuninck 4
56 Andrea Pietrobon Team Polti VisitMalta 4
57 Mark Donovan Q36.5 Pro Cycling Team 3
58 Francisco Muñoz Team Polti VisitMalta 3
59 Damiano Caruso Bahrain Victorious 3
60 Michael Storer Tudor Pro Cycling Team 2
61 Nicolas Prodhomme Decathlon AG2R La Mondiale Team 2
62 Yannis Voisard Tudor Pro Cycling Team 2
63 Bart Lemmen Team Visma | Lease a Bike 2
64 Patrick Konrad Lidl-Trek 2
65 Filippo Baroncini UAE Team Emirates-XRG 2
66 Davide Bais Team Polti VisitMalta 2
67 Kaden Groves Alpecin-Deceuninck 2
68 Dries De Bondt Decathlon AG2R La Mondiale Team 2
69 Simon Yates Team Visma | Lease a Bike 1
70 Einer Rubio Movistar Team 1
71 Adam Yates UAE Team Emirates-XRG 1
72 Igor Arrieta UAE Team Emirates-XRG 1
73 Rémy Rochas Groupama-FDJ 1
74 Jon Barrenetxea Movistar Team 1
75 Timo Kielich Alpecin-Deceuninck 1
76 Daan Hoole Lidl-Trek 1
77 Edoardo Affini Team Visma | Lease a Bike 1
78 Luca Mozzato ARKEA-B&B HOTELS 1

Team

PosTeamTime
1 UAE Team Emirates-XRG 206:55:36
2 XDS Astana Team + 23.21
3 Bahrain Victorious + 28.22
4 Team Visma | Lease a Bike + 41.58
5 Movistar Team + 50.53
6 Tudor Pro Cycling Team + 01:09.44
7 Red Bull-BORA-hansgrohe + 01:27.43
8 Team Picnic PostNL + 01:42.21
9 EF Education-EasyPost + 01:43.28
10 INEOS Grenadiers + 01:49.05
11 Israel-Premier Tech + 01:58.45
12 Team Polti VisitMalta + 02:37.09
13 Team Jayco-AlUla + 02:37.38
14 Q36.5 Pro Cycling Team + 02:54.58
15 Soudal Quick-Step + 02:58.48
16 Groupama-FDJ + 03:21.26
17 ARKEA-B&B HOTELS + 03:24.41
18 Decathlon AG2R La Mondiale Team + 03:41.21
19 Lidl-Trek + 04:04.15
20 Cofidis + 04:28.06
21 Intermarché-Wanty + 04:48.38
22 VF Group-Bardiani CSF-Faizanè + 05:23.52
23 Alpecin-Deceuninck + 07:02.37

Race profile

Race
Giro d'Italia
Start date
09.05.2025
End date
01.06.2025
Total distance
144.0 km
Gen
Men
Cat
2.UWT
Country
Italy
Discipline
Road
First edition
1909

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️