The following is a list of teams and cyclists who participated in the 2025 Giro d'Italia.

Teams Twenty-three teams took part in the race. All 18 UCI WorldTeams were automatically invited. They were joined by five UCI ProTeams: one of the two highest ranked UCI ProTeams in 2024 (Israel–Premier Tech), along with four teams selected by RCS Sport, the organisers of the Tour.

Union Cycliste Internationale (UCI) rules allow twenty-two teams to enter a Grand Tour – eighteen UCI WorldTeams, the two highest ranked UCI ProTeams from the previous season and two teams invited by the organisers. Grand Tour race organisers ASO and RCS Sport asked the UCI to allow an additional wildcard team to be invited to Grand Tour events, after lobbying from smaller teams competing for the wildcard slots. Larger teams were reported to not support the request, with Visma–Lease a Bike noting that an additional team would decrease safety. In March 2025, the UCI announced that twenty-three teams would be permitted in 2025, allowing an additional ProTeam to be invited. RCS Sport announced the teams on 31 March 2025.

UCI WorldTeams

UCI ProTeams

Cyclists + Legend No. Starting number worn by the rider during the Giro Pos. Position in the general classification Time Deficit to the winner of the general classification ‡ Denotes riders born on or after 1 January 2000 eligible for the young rider classification Denotes the winner of the general classification Denotes the winner of the points classification Denotes the winner of the mountains classification Denotes the winner of the young rider classification (eligibility indicated by ‡) Denotes the winner of the combativity award DNS Denotes a rider who did not start a stage, followed by the stage before which he withdrew DNF Denotes a rider who did not finish a stage, followed by the stage in which he withdrew DSQ Denotes a rider who was disqualified from the race, followed by the stage in which this occurred HD Denotes a rider finished outside the time limit, followed by the stage in which they did so Ages correct as of Friday 9 May 2025, the date on which the Giro begins

By starting number No. Name Nationality Team Age Time 1 Primož Roglič DNF-16 – 2 Giovanni Aleotti 59 + 2h 44' 16" 3 Nico Denz 122 + 5h 05' 18" 4 Jai Hindley DNF-6 – 5 Daniel Martínez 53 + 2h 29' 40" 6 Gianni Moscon 121 + 5h 05' 00" 7 Giulio Pellizzari ‡ 6 + 9' 28" 8 Jan Tratnik 83 + 3h 39' 12" 11 Kaden Groves 107 + 4h 31' 34" 12 Quinten Hermans 85 + 3h 43' 42" 13 Juri Hollmann DNF-6 – 14 Jimmy Janssens 118 + 4h 55' 09" 15 Timo Kielich 86 + 3h 49' 45" 16 Edward Planckaert 102 + 4h 22' 44" 17 Fabio Van den Bossche ‡ 100 + 4h 18' 23" 18 Jensen Plowright ‡ 158 + 6h 07' 50" 21 Alessandro Verre ‡ 104 + 4h 26' 38" 22 Giosuè Epis ‡ 135 + 5h 31' 00" 23 Simon Guglielmi 94 + 4h 03' 10" 24 Laurens Huys 109 + 4h 36' 42" 25 Luca Mozzato 138 + 5h 33' 26" 26 Michel Ries DNS-7 – 27 Embret Svestad-Bårdseng ‡ 22 + 1h 06' 40" 28 Martin Tjøtta ‡ 49 + 2h 26' 05" 31 Antonio Tiberi ‡ 17 + 46' 04" 32 Pello Bilbao 30 + 1h 52' 02" 33 Damiano Caruso 5 + 7' 32" 34 Afonso Eulálio ‡ DNF-19 – 35 Matevž Govekar ‡ 142 + 5h 38' 24" 36 Fran Miholjević ‡ 113 + 4h 46' 16" 37 Andrea Pasqualon DNF-9 – 38 Edoardo Zambanini ‡ 27 + 1h 25' 59" 41 Milan Fretin ‡ DNS-16 – 42 Nicolas Debeaumarché 140 + 5h 34' 38" 43 Jonathan Lastra 65 + 3h 04' 36" 44 Jan Maas 139 + 5h 34' 04" 45 Sylvain Moniquet 71 + 3h 15' 48" 46 Stefano Oldani 67 + 3h 07' 43" 47 Anthony Perez 124 + 5h 08' 15" 48 Sergio Samitier 52 + 2h 28' 09" 51 Sam Bennett 145 + 5h 41' 25" 52 Geoffrey Bouchard DNF-1 – 53 Dries De Bondt 128 + 5h 13' 22" 54 Stan Dewulf 111 + 4h 40' 33" 55 Dorian Godon 84 + 3h 40' 14" 56 Tord Gudmestad ‡ 134 + 5h 30' 25" 57 Nicolas Prodhomme 15 + 36' 09" 58 Andrea Vendrame 35 + 1h 59' 53" 61 Richard Carapaz 3 + 4' 43" 62 Kasper Asgreen 115 + 4h 47' 04" 63 Jefferson Alexander Cepeda 51 + 2h 27' 01" 64 Owain Doull 110 + 4h 37' 02" 65 Mikkel Frølich Honoré 79 + 3h 34' 22" 66 Darren Rafferty ‡ 87 + 3h 51' 51" 67 James Shaw 76 + 3h 26' 18" 68 Georg Steinhauser ‡ 74 + 3h 22' 54" 71 David Gaudu 66 + 3h 06' 33" 72 Sven Erik Bystrøm 130 + 5h 23' 13" 73 Clément Davy 137 + 5h 32' 29" 74 Kevin Geniets 33 + 1h 56' 33" 75 Lorenzo Germani ‡ 63 + 2h 54' 25" 76 Quentin Pacher 64 + 2h 59' 12" 77 Enzo Paleni ‡ 112 + 4h 42' 51" 78 Rémy Rochas 39 + 2h 11' 04" 81 Egan Bernal 7 + 12' 42" 82 Thymen Arensman 29 + 1h 37' 46" 83 Jonathan Castroviejo 61 + 2h 47' 31" 84 Lucas Hamilton 103 + 4h 24' 28" 85 Kim Heiduk ‡ 114 + 4h 46' 33" 86 Brandon Rivera DNS-14 – 87 Joshua Tarling ‡ DNF-16 – 88 Ben Turner 120 + 5h 03' 49" 91 Louis Meintjes 18 + 52' 03" 92 Francesco Busatto ‡ 99 + 4h 17' 40" 93 Kevin Colleoni 108 + 4h 33' 00" 94 Simone Petilli 60 + 2h 46' 21" 95 Dion Smith DNF-6 – 96 Gerben Thijssen 157 + 6h 04' 31" 97 Taco van der Hoorn 155 + 5h 57' 04" 98 Gijs Van Hoecke 153 + 5h 55' 56" 101 Derek Gee 4 + 6' 23" 102 Simon Clarke 117 + 4h 48' 51" 103 Marco Frigo ‡ 28 + 1h 32' 20" 104 Jakob Fuglsang 81 + 3h 36' 09" 105 Jan Hirt DNS-7 – 106 Hugo Houle 62 + 2h 53' 29" 107 Nick Schultz 106 + 4h 31' 19" 109 Corbin Strong ‡ 96 + 4h 07' 26" 111 Giulio Ciccone DNS-15 – 112 Daan Hoole 119 + 4h 57' 19" 113 Patrick Konrad 73 + 3h 17' 41" 114 Søren Kragh Andersen DNS-5 – 115 Jacopo Mosca 126 + 5h 09' 58" 116 Mads Pedersen 90 + 4h 00' 39" 117 Mathias Vacek ‡ 57 + 2h 42' 59" 118 Carlos Verona 54 + 2h 31' 09" 121 Nairo Quintana 25 + 1h 23' 09" 122 Orluis Aular 101 + 4h 22' 20" 123 Jon Barrenetxea ‡ 92 + 4h 02' 34" 124 Jefferson Alveiro Cepeda 34 + 1h 57' 52" 125 Davide Formolo 45 + 2h 23' 27" 126 Lorenzo Milesi ‡ 88 + 3h 54' 04" 127 Einer Rubio 8 + 13' 05" 128 Albert Torres 127 + 5h 11' 13" 131 Tom Pidcock 16 + 44' 41" 132 Xabier Azparren 125 + 5h 09' 49" 133 Mark Donovan 55 + 2h 37' 39" 134 Damien Howson 46 + 2h 23' 30" 135 Emīls Liepiņš 131 + 5h 23' 42" 136 Matteo Moschetti 152 + 5h 55' 35" 137 Milan Vader 80 + 3h 34' 38" 138 Nickolas Zukowsky DNF-4 – 141 Mikel Landa DNF-1 – 142 Mattia Cattaneo 44 + 2h 23' 20" 143 Josef Černý 132 + 5h 29' 33" 144 Gianmarco Garofoli ‡ 31 + 1h 53' 53" 145 Ethan Hayter 136 + 5h 31' 39" 146 James Knox 19 + 56' 53" 147 Luke Lamperti ‡ 146 + 5h 41' 38" 148 Paul Magnier ‡ DNS-16 – 151 Chris Harper 23 + 1h 13' 35" 152 Koen Bouwman DNS-9 – 153 Davide De Pretto ‡ 77 + 3h 28' 54" 154 Paul Double 98 + 4h 16' 30" 155 Felix Engelhardt ‡ 82 + 3h 37' 17" 156 Michael Hepburn 143 + 5h 38' 36" 157 Luke Plapp ‡ DNF-17 – 158 Filippo Zana 58 + 2h 43' 24" 161 Romain Bardet 26 + 1h 24' 04" 162 Alex Edmondson 148 + 5h 42' 42" 163 Chris Hamilton 47 + 2h 23' 31" 164 Gijs Leemreize 43 + 2h 21' 52" 165 Niklas Märkl 156 + 5h 59' 46" 166 Max Poole ‡ 11 + 18' 15" 167 Casper van Uden ‡ 150 + 5h 48' 34" 168 Bram Welten DNF-7 – 171 Davide Piganzoli ‡ 14 + 27' 53" 172 Davide Bais 97 + 4h 16' 09" 173 Mattia Bais 69 + 3h 11' 07" 174 Giovanni Lonardi 129 + 5h 20' 03" 175 Mirco Maestri 93 + 4h 02' 46" 176 Francisco Muñoz ‡ 144 + 5h 41' 19" 177 Andrea Pietrobon 141 + 5h 36' 27" 178 Alessandro Tonelli 48 + 2h 23' 48" 181 Wout van Aert 72 + 3h 16' 27" 182 Edoardo Affini 133 + 5h 29' 52" 183 Wilco Kelderman 37 + 2h 01' 00" 184 Olav Kooij ‡ 149 + 5h 45' 37" 185 Steven Kruijswijk 38 + 2h 05' 13" 186 Bart Lemmen 42 + 2h 20' 47" 187 Dylan van Baarle 95 + 4h 07' 14" 188 Simon Yates 1 82h 31' 01" 191 Michael Storer 10 + 14' 27" 192 Marco Brenner ‡ DNF-19 – 193 Alexander Krieger 159 + 6h 25' 03" 194 Rick Pluimers ‡ 105 + 4h 30' 38" 195 Florian Stork 20 + 58' 53" 196 Yannis Voisard 32 + 1h 56' 21" 197 Larry Warbasse 68 + 3h 10' 00" 198 Maikel Zijlaard 154 + 5h 56' 04" 201 Juan Ayuso ‡ DNF-18 – 202 Igor Arrieta ‡ 36 + 2h 00' 15" 203 Filippo Baroncini ‡ 78 + 3h 30' 26" 204 Isaac del Toro ‡ 2 + 3' 56" 205 Rafał Majka 13 + 23' 46" 206 Brandon McNulty 9 + 13' 36" 207 Jay Vine DNF-17 – 208 Adam Yates 12 + 21' 43" 211 Filippo Fiorelli 89 + 4h 00' 39" 212 Luca Covili 70 + 3h 11' 24" 213 Filippo Magli 116 + 4h 48' 45" 214 Martin Marcellusi ‡ 75 + 3h 23' 11" 215 Alessio Martinelli ‡ DNF-16 – 216 Alessandro Pinarello ‡ DNS-6 – 217 Manuele Tarozzi 91 + 4h 01' 33" 218 Enrico Zanoncello 151 + 5h 51' 33" 221 Diego Ulissi 21 + 1h 05' 07" 222 Nicola Conci 56 + 2h 40' 14" 223 Lorenzo Fortunato 24 + 1h 22' 09" 224 Max Kanter 123 + 5h 05' 26" 225 Anton Kuzmin 147 + 5h 42' 03" 226 Fausto Masnada 41 + 2h 12' 40" 227 Wout Poels 50 + 2h 26' 25" 228 Christian Scaroni 40 + 2h 11' 13"

By team + (RBH) No. Rider Pos. 1 DNF-16 2 59 3 122 4 DNF-6 5 53 6 121 7 6 8 83+ (ADC) No. Rider Pos. 11 107 12 85 13 DNF-6 14 118 15 86 16 102 17 100 18 158+ (ARK) No. Rider Pos. 21 104 22 135 23 94 24 109 25 138 26 DNS-7 27 22 28 49+ (TBV) No. Rider Pos. 31 17 32 30 33 5 34 DNF-19 35 142 36 113 37 DNF-9 38 27+ (COF) No. Rider Pos. 41 DNS-16 42 140 43 65 44 139 45 71 46 67 47 124 48 52+ (DAT) No. Rider Pos. 51 145 52 DNF-1 53 128 54 111 55 84 56 134 57 15 58 35+ (EFE) No. Rider Pos. 61 3 62 115 63 51 64 110 65 79 66 87 67 76 68 74+ (GFC) No. Rider Pos. 71 66 72 130 73 137 74 33 75 63 76 64 77 112 78 39+ (IGD) No. Rider Pos. 81 7 82 29 83 61 84 103 85 114 86 DNS-14 87 DNF-16 88 120+ (IWA) No. Rider Pos. 91 18 92 99 93 108 94 60 95 DNF-6 96 157 97 155 98 153+ (IPT) No. Rider Pos. 101 4 102 117 103 28 104 81 105 DNS-7 106 62 107 106 109 96+ (LTK) No. Rider Pos. 111 DNS-15 112 119 113 73 114 DNS-5 115 126 116 90 117 57 118 54+ (MOV) No. Rider Pos. 121 25 122 101 123 92 124 34 125 45 126 88 127 8 128 127+ (Q36) No. Rider Pos. 131 16 132 125 133 55 134 46 135 131 136 152 137 80 138 DNF-4+ (SOQ) No. Rider Pos. 141 DNF-1 142 44 143 132 144 31 145 136 146 19 147 146 148 DNS-16+ (JAY) No. Rider Pos. 151 23 152 DNS-9 153 77 154 98 155 82 156 143 157 DNF-17 158 58+ (TPP) No. Rider Pos. 161 26 162 148 163 47 164 43 165 156 166 11 167 150 168 DNF-7+ (PTV) No. Rider Pos. 171 14 172 97 173 69 174 129 175 93 176 144 177 141 178 48+ (TVL) No. Rider Pos. 181 72 182 133 183 37 184 149 185 38 186 42 187 95 188 1+ (TUD) No. Rider Pos. 191 10 192 DNF-19 193 159 194 105 195 20 196 32 197 68 198 154+ (UAD) No. Rider Pos. 201 DNF-18 202 36 203 78 204 2 205 13 206 9 207 DNF-17 208 12+ (VBF) No. Rider Pos. 211 89 212 70 213 116 214 75 215 DNF-16 216 DNS-6 217 91 218 151+ (XAT) No. Rider Pos. 221 21 222 56 223 24 224 123 225 147 226 41 227 50 228 40

By nationality

Country No. of riders In competition Stage wins 14 11 3 (Kaden Groves, Chris Harper, Luke Plapp) 1 1 13 12 1 (Wout van Aert) 3 2 5 4 1 1 3 2 5 4 5 (Kasper Asgreen, Mads Pedersen x4) 3 3 1 (Richard Carapaz) 13 11 1 (Nicolas Prodhomme) 10 8 1 (Nico Denz) 12 11 1 (Joshua Tarling) 2 2 48 44 1 (Christian Scaroni) 1 1 1 1 2 1 1 1 1 (Isaac del Toro) 17 15 4 (Daan Hoole, Olav Kooij x2, Casper van Uden) 2 1 4 4 1 1 1 0 3 2 1 1 12 10 2 (Juan Ayuso, Carlos Verona) 1 1 3 3 1 1 Total 184 159 21

References