Giro d'Italia 2025 - Stage 19

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

GC

PosRiderTeam Time
1 Isaac del Toro UAE Team Emirates-XRG 73:47:59
2 Richard Carapaz EF Education-EasyPost + 00.43
3 Simon Yates Team Visma | Lease a Bike + 01.21
4 Derek Gee Israel-Premier Tech + 02.27
5 Damiano Caruso Bahrain Victorious + 03.36
6 Egan Bernal INEOS Grenadiers + 05.13
7 Giulio Pellizzari Red Bull-BORA-hansgrohe + 05.32
8 Einer Rubio Movistar Team + 06.39
9 Michael Storer Tudor Pro Cycling Team + 09.11
10 Brandon McNulty UAE Team Emirates-XRG + 09.33
11 Max Poole Team Picnic PostNL + 14.44
12 Antonio Tiberi Bahrain Victorious + 15.12
13 Adam Yates UAE Team Emirates-XRG + 15.51
14 Davide Piganzoli Team Polti VisitMalta + 16.31
15 Rafal Majka UAE Team Emirates-XRG + 18.30
16 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 24.03
17 Tom Pidcock Q36.5 Pro Cycling Team + 27.08
18 Louis Meintjes Intermarché-Wanty + 40.41
19 James Knox Soudal Quick-Step + 45.13
20 Diego Ulissi XDS Astana Team + 47.00
21 Florian Stork Tudor Pro Cycling Team + 48.36
22 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 49.41
23 Nairo Quintana Movistar Team + 55.45
24 Marco Frigo Israel-Premier Tech + 01:08.21
25 Edoardo Zambanini Bahrain Victorious + 01:09.34
26 Lorenzo Fortunato XDS Astana Team + 01:11.52
27 Romain Bardet Team Picnic PostNL + 01:15.46
28 Chris Harper Team Jayco-AlUla + 01:16.16
29 Thymen Arensman INEOS Grenadiers + 01:16.27
30 Igor Arrieta UAE Team Emirates-XRG + 01:36.12
31 Wilco Kelderman Team Visma | Lease a Bike + 01:36.12
32 Yannis Voisard Tudor Pro Cycling Team + 01:38.14
33 Pello Bilbao Bahrain Victorious + 01:43.37
34 Steven Kruijswijk Team Visma | Lease a Bike + 01:47.59
35 Davide Formolo Movistar Team + 01:48.00
36 Jefferson Cepeda Movistar Team + 01:48.23
37 Kevin Geniets Groupama-FDJ + 01:50.26
38 Alexander Cepeda EF Education-EasyPost + 01:51.02
39 Mattia Cattaneo Soudal Quick-Step + 01:52.53
40 Christian Scaroni XDS Astana Team + 01:53.06
41 Gianmarco Garofoli Soudal Quick-Step + 01:53.15
42 Damien Howson Q36.5 Pro Cycling Team + 01:53.42
43 Andrea Vendrame Decathlon AG2R La Mondiale Team + 01:54.01
44 Fausto Masnada XDS Astana Team + 01:54.33
45 Bart Lemmen Team Visma | Lease a Bike + 01:55.59
46 Alessandro Tonelli Team Polti VisitMalta + 01:56.24
47 Martin Tjøtta ARKEA-B&B HOTELS + 02:07.23
48 Wout Poels XDS Astana Team + 02:07.29
49 Filippo Zana Team Jayco-AlUla + 02:07.57
50 Mark Donovan Q36.5 Pro Cycling Team + 02:08.40
51 Gijs Leemreize Team Picnic PostNL + 02:08.49
52 Rémy Rochas Groupama-FDJ + 02:09.09
53 Daniel Martinez Red Bull-BORA-hansgrohe + 02:11.33
54 Mathias Vacek Lidl-Trek + 02:11.43
55 Sergio Samitier Cofidis + 02:11.44
56 Nicola Conci XDS Astana Team + 02:12.25
57 Chris Hamilton Team Picnic PostNL + 02:13.53
58 Hugo Houle Israel-Premier Tech + 02:16.42
59 Jonathan Castroviejo INEOS Grenadiers + 02:17.15
60 Simone Petilli Intermarché-Wanty + 02:18.57
61 Giovanni Aleotti Red Bull-BORA-hansgrohe + 02:22.59
62 Lorenzo Germani Groupama-FDJ + 02:25.49
63 Jonathan Lastra Cofidis + 02:28.44
64 Carlos Verona Lidl-Trek + 02:29.05
65 Stefano Oldani Cofidis + 02:32.16
66 David Gaudu Groupama-FDJ + 02:33.40
67 Mattia Bais Team Polti VisitMalta + 02:35.40
68 Luca Covili VF Group-Bardiani CSF-Faizanè + 02:41.59
69 Patrick Konrad Lidl-Trek + 02:46.00
70 Lawrence Warbasse Tudor Pro Cycling Team + 02:46.01
71 Georg Steinhauser EF Education-EasyPost + 02:47.21
72 Quentin Pacher Groupama-FDJ + 02:47.41
73 Davide De Pretto Team Jayco-AlUla + 02:53.27
74 James Shaw EF Education-EasyPost + 02:57.07
75 Milan Vader Q36.5 Pro Cycling Team + 02:57.47
76 Jakob Fuglsang Israel-Premier Tech + 02:59.53
77 Filippo Baroncini UAE Team Emirates-XRG + 03:01.50
78 Felix Engelhardt Team Jayco-AlUla + 03:01.50
79 Mikkel Honore EF Education-EasyPost + 03:04.57
80 Jan Tratnik Red Bull-BORA-hansgrohe + 03:05.50
81 Dorian Godon Decathlon AG2R La Mondiale Team + 03:08.38
82 Sylvain Moniquet Cofidis + 03:09.29
83 Wout van Aert Team Visma | Lease a Bike + 03:11.39
84 Darren Rafferty EF Education-EasyPost + 03:16.24
85 Martin Marcellusi VF Group-Bardiani CSF-Faizanè + 03:16.52
86 Simon Guglielmi ARKEA-B&B HOTELS + 03:21.07
87 Quinten Hermans Alpecin-Deceuninck + 03:22.36
88 Filippo Fiorelli VF Group-Bardiani CSF-Faizanè + 03:22.45
89 Lorenzo Milesi Movistar Team + 03:26.40
90 Mads Pedersen Lidl-Trek + 03:30.12
91 Dylan van Baarle Team Visma | Lease a Bike + 03:30.58
92 Corbin Strong Israel-Premier Tech + 03:31.59
93 Jon Barrenetxea Movistar Team + 03:33.35
94 Fabio Van den Bossche Alpecin-Deceuninck + 03:36.35
95 Manuele Tarozzi VF Group-Bardiani CSF-Faizanè + 03:36.45
96 Timo Kielich Alpecin-Deceuninck + 03:38.33
97 Davide Bais Team Polti VisitMalta + 03:39.53
98 Paul Double Team Jayco-AlUla + 03:41.03
99 Edward Planckaert Alpecin-Deceuninck + 03:45.48
100 Mirco Maestri Team Polti VisitMalta + 03:46.21
101 Orluis Aular Movistar Team + 03:46.53
102 Francesco Busatto Intermarché-Wanty + 03:47.13
103 Lucas Hamilton INEOS Grenadiers + 03:49.01
104 Rick Pluimers Tudor Pro Cycling Team + 03:54.24
105 Kaden Groves Alpecin-Deceuninck + 03:54.44
106 Laurens Huys ARKEA-B&B HOTELS + 03:56.12
107 Nick Schultz Israel-Premier Tech + 03:59.11
108 Owain Doull EF Education-EasyPost + 04:01.35
109 Stan Dewulf Decathlon AG2R La Mondiale Team + 04:05.06
110 Kasper Asgreen EF Education-EasyPost + 04:08.32
111 Filippo Magli VF Group-Bardiani CSF-Faizanè + 04:09.38
112 Kevin Colleoni Intermarché-Wanty + 04:14.51
113 Daan Hoole Lidl-Trek + 04:18.25
114 Enzo Paleni Groupama-FDJ + 04:19.39
115 Fran Miholjevic Bahrain Victorious + 04:22.18
116 Alessandro Verre ARKEA-B&B HOTELS + 04:23.09
117 Gianni Moscon Red Bull-BORA-hansgrohe + 04:25.18
118 Nico Denz Red Bull-BORA-hansgrohe + 04:25.34
119 Simon Clarke Israel-Premier Tech + 04:26.14
120 Ben Turner INEOS Grenadiers + 04:26.46
121 Max Kanter XDS Astana Team + 04:27.32
122 Kim Heiduk INEOS Grenadiers + 04:28.06
123 Anthony Perez Cofidis + 04:29.31
124 Albert Torres Movistar Team + 04:30.42
125 Xabier Azparren Q36.5 Pro Cycling Team + 04:31.50
126 Dries De Bondt Decathlon AG2R La Mondiale Team + 04:38.05
127 Jacopo Mosca Lidl-Trek + 04:39.31
128 Jimmy Janssens Alpecin-Deceuninck + 04:40.04
129 Giovanni Lonardi Team Polti VisitMalta + 04:42.09
130 Sven Erik Bystrøm Groupama-FDJ + 04:45.19
131 Emils Liepins Q36.5 Pro Cycling Team + 04:46.51
132 Josef Cerný Soudal Quick-Step + 04:49.18
133 Tord Gudmestad Decathlon AG2R La Mondiale Team + 04:51.15
134 Edoardo Affini Team Visma | Lease a Bike + 04:51.23
135 Andrea Pietrobon Team Polti VisitMalta + 04:52.43
136 Giosue Epis ARKEA-B&B HOTELS + 04:53.06
137 Luca Mozzato ARKEA-B&B HOTELS + 04:55.32
138 Clément Davy Groupama-FDJ + 04:57.02
139 Nicolas Debeaumarché Cofidis + 04:58.22
140 Matevz Govekar Bahrain Victorious + 05:00.30
141 Alex Edmondson Team Picnic PostNL + 05:00.36
142 Luke Lamperti Soudal Quick-Step + 05:00.51
143 Ethan Hayter Soudal Quick-Step + 05:01.12
144 Michael Hepburn Team Jayco-AlUla + 05:01.34
145 Anton Kuzmin XDS Astana Team + 05:02.28
146 Sam Bennett Decathlon AG2R La Mondiale Team + 05:02.40
147 Francisco Muñoz Team Polti VisitMalta + 05:03.25
148 Olav Kooij Team Visma | Lease a Bike + 05:04.06
149 Jan Maas Cofidis + 05:04.16
150 Casper van Uden Team Picnic PostNL + 05:06.53
151 Enrico Zanoncello VF Group-Bardiani CSF-Faizanè + 05:13.39
152 Matteo Moschetti Q36.5 Pro Cycling Team + 05:13.58
153 Taco van der Hoorn Intermarché-Wanty + 05:14.48
154 Maikel Zijlaard Tudor Pro Cycling Team + 05:15.17
155 Gijs Van Hoecke Intermarché-Wanty + 05:17.27
156 Niklas Märkl Team Picnic PostNL + 05:24.19
157 Jensen Plowright Alpecin-Deceuninck + 05:26.02
158 Gerben Thijssen Intermarché-Wanty + 05:26.37
159 Alexander Krieger Tudor Pro Cycling Team + 05:42.23
- Marco Brenner Tudor Pro Cycling Team DNF
- Afonso Eulalio Bahrain Victorious DNF

Youth

PosRiderTeam Time
1 Isaac del Toro UAE Team Emirates-XRG 73:47:59
2 Giulio Pellizzari Red Bull-BORA-hansgrohe + 05.32
3 Max Poole Team Picnic PostNL + 14.44
4 Antonio Tiberi Bahrain Victorious + 15.12
5 Davide Piganzoli Team Polti VisitMalta + 16.31
6 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 49.41
7 Marco Frigo Israel-Premier Tech + 01:08.21
8 Edoardo Zambanini Bahrain Victorious + 01:09.34
9 Igor Arrieta UAE Team Emirates-XRG + 01:36.12
10 Gianmarco Garofoli Soudal Quick-Step + 01:53.15
11 Martin Tjøtta ARKEA-B&B HOTELS + 02:07.23
12 Mathias Vacek Lidl-Trek + 02:11.43
13 Lorenzo Germani Groupama-FDJ + 02:25.49
14 Georg Steinhauser EF Education-EasyPost + 02:47.21
15 Davide De Pretto Team Jayco-AlUla + 02:53.27
16 Filippo Baroncini UAE Team Emirates-XRG + 03:01.50
17 Felix Engelhardt Team Jayco-AlUla + 03:01.50
18 Darren Rafferty EF Education-EasyPost + 03:16.24
19 Martin Marcellusi VF Group-Bardiani CSF-Faizanè + 03:16.52
20 Lorenzo Milesi Movistar Team + 03:26.40
21 Corbin Strong Israel-Premier Tech + 03:31.59
22 Jon Barrenetxea Movistar Team + 03:33.35
23 Fabio Van den Bossche Alpecin-Deceuninck + 03:36.35
24 Francesco Busatto Intermarché-Wanty + 03:47.13
25 Rick Pluimers Tudor Pro Cycling Team + 03:54.24
26 Enzo Paleni Groupama-FDJ + 04:19.39
27 Fran Miholjevic Bahrain Victorious + 04:22.18
28 Alessandro Verre ARKEA-B&B HOTELS + 04:23.09
29 Kim Heiduk INEOS Grenadiers + 04:28.06
30 Tord Gudmestad Decathlon AG2R La Mondiale Team + 04:51.15
31 Giosue Epis ARKEA-B&B HOTELS + 04:53.06
32 Matevz Govekar Bahrain Victorious + 05:00.30
33 Luke Lamperti Soudal Quick-Step + 05:00.51
34 Francisco Muñoz Team Polti VisitMalta + 05:03.25
35 Olav Kooij Team Visma | Lease a Bike + 05:04.06
36 Casper van Uden Team Picnic PostNL + 05:06.53
37 Jensen Plowright Alpecin-Deceuninck + 05:26.02

Points

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

Mountain

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

Team

PosTeamTime
1 UAE Team Emirates-XRG 221:31:03
2 Bahrain Victorious + 43.58
3 Team Visma | Lease a Bike + 01:08.56
4 XDS Astana Team + 01:13.24
5 Movistar Team + 01:24.33
6 Tudor Pro Cycling Team + 01:32.28
7 Team Picnic PostNL + 02:19.39
8 Red Bull-BORA-hansgrohe + 02:22.47
9 EF Education-EasyPost + 02:28.04
10 Israel-Premier Tech + 02:31.36
11 INEOS Grenadiers + 02:38.00
12 Team Polti VisitMalta + 03:33.36
13 Q36.5 Pro Cycling Team + 03:47.30
14 Team Jayco-AlUla + 03:48.26
15 Soudal Quick-Step + 03:58.09
16 Groupama-FDJ + 04:40.16
17 Decathlon AG2R La Mondiale Team + 04:50.43
18 ARKEA-B&B HOTELS + 04:55.38
19 Lidl-Trek + 05:24.27
20 Cofidis + 05:39.01
21 Intermarché-Wanty + 05:59.36
22 VF Group-Bardiani CSF-Faizanè + 07:05.41
23 Alpecin-Deceuninck + 08:36.05

Race profile

Race
Giro d'Italia
Start date
09.05.2025
End date
01.06.2025
Total distance
166.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 ❤️