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

Teams Twenty-three teams participated in the race. All 18 UCI WorldTeams were automatically invited. They were joined by five UCI ProTeams.

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 2001 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 8 May 2026, the date on which the Giro began

By starting number No. Name Nationality Team Age Time 1 Kaden Groves DNF-4 – 2 Tobias Bayer 80 + 4h 00' 21" 3 Francesco Busatto ‡ 81 + 4h 01' 30" 4 Jonas Geens 107 + 4h 32' 34" 5 Edward Planckaert DNF-11 – 6 Jensen Plowright 130 + 5h 30' 57" 7 Johan Price-Pejtersen 140 + 5h 47' 55" 8 Luca Vergallito 91 + 4h 16' 46" 11 Santiago Buitrago DNF-2 – 12 Damiano Caruso 9 + 11' 24" 13 Robert Stannard 104 + 4h 31' 17" 14 Fran Miholjević ‡ 96 + 4h 23' 50" 15 Afonso Eulálio ‡ 6 + 9' 39" 16 Mathijs Paasschens 87 + 4h 12' 28" 17 Alec Segaert ‡ 72 + 3h 48' 39" 18 Edoardo Zambanini ‡ 45 + 2h 30' 59" 21 Filippo Magli 116 + 4h 53' 41" 22 Martin Marcellusi 120 + 5h 12' 44" 23 Luca Paletti ‡ 101 + 4h 27' 50" 24 Vicente Rojas ‡ 103 + 4h 30' 37" 25 Manuele Tarozzi 82 + 4h 02' 50" 26 Nikita Tsvetkov ‡ 109 + 4h 36' 23" 27 Filippo Turconi ‡ 98 + 4h 25' 07" 28 Enrico Zanoncello DSQ-15 – 31 Felix Gall 2 + 5' 22" 32 Tobias Lund Andresen ‡ 122 + 5h 17' 08" 33 Tord Gudmestad ‡ 136 + 5h 37' 26" 34 Gregor Mühlberger 15 + 23' 53" 35 Oliver Naesen 78 + 3h 59' 42" 36 Rasmus Søjberg Pedersen ‡ 113 + 4h 45' 22" 37 Callum Scotson 33 + 1h 50' 13" 38 Johannes Staune-Mittet ‡ 34 + 1h 54' 21" 41 Jefferson Alexander Cepeda 64 + 3h 34' 37" 42 Samuele Battistella DNF-5 – 43 Markel Beloki ‡ 35 + 1h 57' 24" 44 Madis Mihkels ‡ 111 + 4h 42' 46" 45 Darren Rafferty ‡ 92 + 4h 18' 31" 46 James Shaw DNS-19 – 47 Michael Valgren DNS-19 – 48 Jardi Christiaan van der Lee ‡ 73 + 3h 51' 21" 51 Rémi Cavagna 110 + 4h 39' 53" 52 Cyril Barthe 108 + 4h 34' 21" 53 Axel Huens ‡ 83 + 4h 02' 51" 54 Johan Jacobs 93 + 4h 19' 24" 55 Josh Kench ‡ 52 + 2h 45' 22" 56 Paul Penhoët ‡ 128 + 5h 29' 32" 57 Rémy Rochas 53 + 2h 51' 41" 58 Brieuc Rolland ‡ 56 + 3h 07' 56" 61 Giulio Ciccone 20 + 56' 40" 62 Simone Consonni 150 + 6h 02' 53" 63 Derek Gee-West 5 + 7' 56" 64 Amanuel Ghebreigzabhier 89 + 4h 15' 40" 65 Jonathan Milan 124 + 5h 25' 34" 66 Matteo Sobrero 54 + 3h 04' 43" 67 Tim Torn Teutenberg ‡ 137 + 5h 38' 50" 68 Max Walscheid 141 + 5h 49' 50" 71 Arnaud De Lie ‡ DNF-4 – 72 Toon Aerts 58 + 3h 17' 13" 73 Joshua Giddings ‡ DNF-5 – 74 Simone Gualdi ‡ 44 + 2h 23' 20" 75 Milan Menten DNS-5 – 76 Lorenzo Rota 68 + 3h 43' 54" 77 Jonas Rutsch 106 + 4h 32' 30" 78 Lennert Van Eetvelt ‡ DNS-12 – 81 Enric Mas 32 + 1h 48' 28" 82 Orluis Aular 79 + 3h 59' 55" 83 Iván García Cortina 114 + 4h 45' 40" 84 Juan Pedro López 41 + 2h 06' 30" 85 Lorenzo Milesi ‡ 49 + 2h 37' 10" 86 Nelson Oliveira 66 + 3h 38' 31" 87 Javier Romo DNF-12 – 88 Einer Rubio 23 + 1h 04' 26" 91 Egan Bernal 10 + 12' 54" 92 Thymen Arensman 4 + 7' 02" 93 Filippo Ganna 99 + 4h 25' 32" 94 Jack Haig 40 + 2h 05' 45" 95 Magnus Sheffield ‡ 42 + 2h 13' 46" 96 Embret Svestad-Bårdseng ‡ 24 + 1h 13' 39" 97 Connor Swift 77 + 3h 57' 12" 98 Ben Turner 76 + 3h 56' 03" 101 Alessandro Pinarello ‡ 61 + 3h 27' 38" 102 Jan Hirt 12 + 22' 06" 103 Ryan Mullen 134 + 5h 34' 35" 104 Nick Schultz 62 + 3h 29' 39" 105 Dion Smith 123 + 5h 23' 40" 106 Jake Stewart DNF-8 – 107 Corbin Strong 88 + 4h 13' 20" 109 Ethan Vernon DNF-19 – 111 Sjoerd Bax DNS-12 – 112 Fabio Christen ‡ DNF-8 – 113 David de la Cruz 14 + 23' 14" 114 Mark Donovan 38 + 2h 03' 23" 115 David González 100 + 4h 27' 13" 116 Chris Harper 17 + 30' 43" 117 Matteo Moschetti DNS-2 – 118 Nickolas Zukowsky DNF-17 – 121 Jai Hindley 3 + 6' 25" 122 Giovanni Aleotti 28 + 1h 27' 04" 123 Nico Denz 121 + 5h 15' 36" 124 Gianni Moscon 74 + 3h 54' 30" 125 Giulio Pellizzari ‡ 21 + 58' 16" 126 Mick van Dijke 75 + 3h 55' 29" 127 Aleksandr Vlasov 25 + 1h 15' 21" 128 Ben Zwiehoff 31 + 1h 47' 36" 131 Paul Magnier ‡ 115 + 4h 52' 33" 132 Ayco Bastiaens 127 + 5h 28' 38" 133 Gianmarco Garofoli ‡ 29 + 1h 39' 03" 134 Andrea Raccagni Noviero ‡ 55 + 3h 05' 26" 135 Jasper Stuyven 70 + 3h 46' 19" 136 Fabio Van den Bossche 105 + 4h 31' 26" 137 Dries Van Gestel 131 + 5h 32' 43" 138 Filippo Zana 60 + 3h 27' 17" 141 Ben O'Connor 16 + 24' 12" 142 Pascal Ackermann DNS-16 – 143 Koen Bouwman 26 + 1h 21' 21" 144 Robert Donaldson ‡ 118 + 5h 04' 29" 145 Felix Engelhardt DNS-6 – 146 Alan Hatherly 48 + 2h 35' 45" 147 Christopher Juul-Jensen 86 + 4h 09' 17" 148 Andrea Vendrame DNS-3 – 151 Warren Barguil 57 + 3h 12' 32" 152 Timo de Jong DNF-5 – 153 Sean Flynn DNS-21 – 154 Chris Hamilton 84 + 4h 04' 39" 155 Gijs Leemreize 95 + 4h 23' 36" 156 Tim Naberman 132 + 5h 33' 04" 157 Frank van den Broek 149 + 5h 59' 46" 158 Casper van Uden ‡ 126 + 5h 26' 24" 161 Mattia Bais 85 + 4h 08' 18" 162 Ludovico Crescioli ‡ 27 + 1h 22' 57" 163 Giovanni Lonardi 133 + 5h 33' 10" 164 Mirco Maestri 97 + 4h 24' 46" 165 Andrea Mifsud 69 + 3h 44' 47" 166 Thomas Pesenti 71 + 3h 46' 42" 167 Diego Pablo Sevilla 94 + 4h 23' 28" 168 Alessandro Tonelli 47 + 2h 35' 14" 171 Jonas Vingegaard 1 83h 22' 51" 172 Victor Campenaerts 43 + 2h 22' 36" 173 Wilco Kelderman DNS-4 – 174 Timo Kielich 119 + 5h 07' 50" 175 Sepp Kuss 13 + 22' 12" 176 Bart Lemmen 30 + 1h 43' 35" 177 Davide Piganzoli ‡ 8 + 10' 52" 178 Tim Rex ‡ 90 + 4h 15' 41" 181 Michael Storer 7 + 10' 13" 182 Will Barta 36 + 1h 59' 28" 183 Robin Froidevaux 147 + 5h 56' 27" 184 Fabian Lienhard 146 + 5h 55' 15" 185 Luca Mozzato 142 + 5h 53' 17" 186 Mathys Rondel ‡ 11 + 15' 12" 187 Florian Stork 39 + 2h 05' 31" 188 Larry Warbasse 51 + 2h 40' 46" 191 Adam Yates DNS-3 – 192 Igor Arrieta ‡ 19 + 55' 50" 193 Mikkel Bjerg 102 + 4h 30' 32" 194 Jan Christen ‡ 59 + 3h 26' 08" 195 Jhonatan Narváez DNF-19 – 196 Marc Soler DNF-2 – 197 António Morgado ‡ 125 + 5h 25' 56" 198 Jay Vine DNF-2 – 201 Dylan Groenewegen 148 + 5h 57' 17" 202 Hartthijs de Vries 145 + 5h 54' 57" 203 Matyáš Kopecký ‡ 139 + 5h 46' 46" 204 Tomáš Kopecký 143 + 5h 53' 23" 205 Lukáš Kubiš 138 + 5h 42' 19" 206 Niklas Larsen 129 + 5h 30' 53" 207 Wout Poels 22 + 1h 02' 10" 208 Elmar Reinders 144 + 5h 54' 57" 211 Erlend Blikra OTL-11 – 212 Markus Hoelgaard 67 + 3h 42' 04" 213 Ådne Holter DNF-2 – 214 Johannes Kulset ‡ 18 + 34' 26" 215 Fredrik Dversnes 112 + 4h 44' 07" 216 Andreas Leknessund 37 + 2h 00' 30" 217 Sakarias Koller Løland ‡ 117 + 5h 00' 06" 218 Martin Tjøtta ‡ DNF-11 – 221 Davide Ballerini DNF-11 – 222 Alberto Bettiol 63 + 3h 34' 04" 223 Arjen Livyns 135 + 5h 35' 05" 224 Harold Martín López 50 + 2h 38' 11" 225 Matteo Malucelli 151 + 6h 13' 45" 226 Christian Scaroni DNF-14 – 227 Guillermo Thomas Silva ‡ 65 + 3h 35' 10" 228 Diego Ulissi 46 + 2h 31' 00"

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

By nationality Country No. of riders Finished Stage wins 12 10 3 3 16 12 1 (Alec Segaert) 2 1 1 1 3 2 1 1 3 3 8 7 6 (Michael Valgren, Jonas Vingegaard x5) 3 2 3 (Jhonatan Narváez x3) 1 1 1 1 9 9 3 (Paul Magnier x3) 8 6 10 4 2 2 41 35 4 (Davide Ballerini, Alberto Bettiol, Filippo Ganna, Jonathan Milan) 1 1 17 14 3 3 11 8 1 (Fredrik Dversnes) 3 3 1 1 1 1 10 8 1 (Igor Arrieta) 5 4 4 4 1 (Sepp Kuss) 1 1 1 (Guillermo Thomas Silva) 1 1 1 1 1 1 Total 184 151 21

References