The following is a list of teams and cyclists who participated in the 2025 Vuelta a España.
Teams Twenty-three teams took part in the race. All 18 UCI WorldTeams were automatically invited. They were joined by five UCI ProTeams: the two highest-ranked UCI ProTeams in 2024 (Lotto and Israel–Premier Tech), along with three teams selected by Unipublic, 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. In March 2025, the UCI announced that twenty-three teams would be permitted in 2025, allowing an additional team to be invited.
UCI WorldTeams
UCI ProTeams
Cyclists + Legend No. Starting number worn by the rider during the Vuelta Pos. Position in the general classification Time Deficit to the winner of the general classification ‡ Denotes riders born on or after 1 January 2000, and thus 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 Denotes the winner of the team classification Denotes the winner of the combativity award DNS Denotes a rider who did not start, followed by the stage before which he withdrew DNF Denotes a rider who did not finish, 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 OTL Denotes a rider who finished outside the time limit, followed by the stage in which he did so Ages correct as of Saturday 23 August 2025, the date on which the Vuelta began
By starting number No. Name Nationality Team Age Time 1 João Almeida 2 + 1' 16" 2 Juan Ayuso ‡ 68 + 2h 47' 57" 3 Mikkel Bjerg 139 + 4h 20' 41" 4 Felix Großschartner 25 + 1h 09' 30" 5 Domen Novak 144 + 4h 32' 39" 6 Ivo Oliveira 109 + 3h 31' 41" 7 Marc Soler 26 + 1h 11' 14" 8 Jay Vine 30 + 1h 27' 41" 11 Jonas Vingegaard 1 74h 20' 28" 12 Axel Zingle DNS-3 – 13 Victor Campenaerts DNS-16 – 14 Matteo Jorgenson 10 + 12' 16" 15 Wilco Kelderman 62 + 2h 38' 47" 16 Sepp Kuss 7 + 7' 45" 17 Ben Tulett ‡ 24 + 1h 04' 46" 18 Dylan van Baarle 130 + 4h 08' 16" 21 Andrea Bagioli 38 + 1h 57' 31" 22 Julien Bernard 33 + 1h 39' 06" 23 Giulio Ciccone 18 + 48' 17" 24 Amanuel Ghebreigzabhier 135 + 4h 39' 29" 25 Daan Hoole 149 + 4h 44' 12" 26 Søren Kragh Andersen 148 + 4h 43' 07" 27 Mads Pedersen 125 + 3h 56' 59" 28 Carlos Verona 60 + 2h 32' 57" 31 Jorge Arcas DNS-3 – 32 Orluis Aular 88 + 3h 11' 02" 33 Carlos Canal ‡ 55 + 2h 28' 38" 34 Pablo Castrillo ‡ DNF-13 – 35 Jefferson Alveiro Cepeda 34 + 1h 43' 22" 36 Iván García Cortina 107 + 3h 28' 55" 37 Michel Hessmann ‡ 72 + 2h 51' 52" 38 Javier Romo DNF-16 – 41 Jai Hindley 4 + 3' 41" 42 Giovanni Aleotti 56 + 2h 28' 38" 43 Nico Denz 87 + 3h 10' 43" 44 Finn Fisher-Black ‡ 84 + 3h 05' 04" 45 Giulio Pellizzari ‡ 6 + 7' 23" 46 Matteo Sobrero 122 + 3h 53' 01" 47 Tim van Dijke ‡ 138 + 4h 20' 23" 48 Ben Zwiehoff 51 + 2h 22' 31" 51 Mikel Landa 27 + 1h 18' 26" 52 Junior Lecerf ‡ 11 + 14' 00" 53 Valentin Paret-Peintre ‡ DNF-4 – 54 Pepijn Reinderink ‡ DNS-6 – 55 Max Schachmann 74 + 2h 54' 04" 56 Mauri Vansevenant 73 + 2h 53' 57" 57 Louis Vervaeke 37 + 1h 50' 12" 58 Gianmarco Garofoli ‡ DNS-16 – 61 Magnus Sheffield ‡ 65 + 2h 44' 56" 62 Egan Bernal 17 + 46' 26" 63 Filippo Ganna 131 + 4h 08' 59" 64 Bob Jungels 44 + 2h 04'14" 65 Michał Kwiatkowski 83 + 3h 02' 25" 66 Victor Langellotti 59 + 2h 32' 10" 67 Brandon Rivera 81 + 3h 01' 23" 68 Ben Turner 127 + 4h 06' 04" 71 Jasper Philipsen 145 + 4h 35' 03" 72 Tobias Bayer 132 + 4h 10' 00" 73 Ramses Debruyne ‡ DNS-11 – 74 Gal Glivar ‡ DNS-11 – 75 Edward Planckaert 119 + 3h 44' 23" 76 Jonas Rickaert 106 + 3h 28' 01" 77 Oscar Riesebeek 153 + 5h 08' 37" 78 Luca Vergallito DNF-7 – 81 Esteban Chaves DNF-12 – 82 Markel Beloki ‡ 50 + 2h 21' 45" 83 Madis Mihkels ‡ 126 + 4h 00' 51" 84 Lukas Nerurkar ‡ 104 + 3h 24' 13" 85 Sean Quinn ‡ 75 + 2h 55' 04" 86 Archie Ryan ‡ DNS-13 – 87 James Shaw 66 + 2h 46' 06" 88 Jardi van der Lee ‡ 93 + 3h 14' 12" 91 Felix Gall 8 + 7' 50" 92 Bruno Armirail 19 + 48' 30" 93 Léo Bisiaux ‡ 52 + 2h 22' 33" 94 Sander De Pestel 61 + 2h 33' 33" 95 Jordan Labrosse ‡ 85 + 3h 09' 59" 96 Nans Peters 86 + 3h 10' 09" 97 Callum Scotson 46 + 2h 09' 37" 98 Johannes Staune-Mittet ‡ 42 + 2h 01' 41" 101 Antonio Tiberi ‡ 41 + 2h 01' 24" 102 Santiago Buitrago 15 + 45' 38" 103 Nicolò Buratti ‡ 117 + 3h 42' 13" 104 Roman Ermakov ‡ 79 + 2h 58' 48" 105 Jack Haig 80 + 2h 59' 42" 106 Mathijs Paasschens 82 + 3h 01' 46" 107 Finlay Pickering ‡ 29 + 1h 22' 02" 108 Torstein Træen 9 + 9' 48" 111 Tom Pidcock 3 + 3' 11" 112 David de la Cruz 102 + 3h 21' 52" 113 Xabier Azparren DNF-17 – 114 Fabio Christen ‡ 133 + 4h 11' 52" 115 Damien Howson 28 + 1h 19' 07" 116 Nickolas Zukowsky 112 + 3h 38' 01" 117 David González 67 + 2h 47' 42" 118 Marcel Camprubí ‡ 114 + 3h 39' 36" 121 Harold Tejada 12 + 21' 31" 122 Nicola Conci 71 + 2h 51' 32" 123 Lorenzo Fortunato 48 + 2h 15' 02" 124 Sergio Higuita DNS-14 – 125 Harold Martín López ‡ 22 + 59' 23" 126 Fausto Masnada 40 + 2h 01' 00" 127 Wout Poels 36 + 1h 48' 56" 128 Nicolya Vinokurov ‡ 105 + 3h 26' 40" 131 Clément Braz Afonso 35 + 1h 43' 34" 132 Rémi Cavagna 124 + 3h 55' 18" 133 David Gaudu 97 + 3h 16' 55" 134 Thibaud Gruel ‡ 103 + 3h 24' 03" 135 Guillaume Martin DNF-2 – 136 Rudy Molard 23 + 1h 00' 51" 137 Brieuc Rolland ‡ 45 + 2h 04' 21" 138 Stefan Küng 76 + 2h 55' 41" 141 Guillermo Thomas Silva ‡ 78 + 2h 58' 10" 142 Abel Balderstone ‡ 13 + 28' 07" 143 Fernando Barceló DNF-13 – 144 Joan Bou 64 + 2h 43' 12" 145 Jaume Guardeño ‡ 14 + 30' 30" 146 Alex Molenaar 70 + 2h 50' 43" 147 Joel Nicolau 111 + 3h 36' 13" 148 Jakub Otruba 90 + 3h 12' 26" 151 Ben O'Connor DNF-13 – 152 Koen Bouwman DNF-6 – 153 Eddie Dunbar 21 + 57' 19" 154 Anders Foldager ‡ 147 + 4h 43' 01" 155 Patrick Gamper 100 + 3h 18' 44" 156 Chris Harper DNF-11 – 157 Christopher Juul-Jensen 110 + 3h 32' 28" 158 Kelland O'Brien 94 + 3h 14' 30" 161 Raúl García Pierna ‡ DNF-10 – 162 Jenthe Biermans 143 + 4h 32' 15" 163 Victor Guernalec ‡ 121 + 3h 52' 49" 164 Léandre Lozouet ‡ 120 + 3h 49' 26" 165 Cristián Rodríguez DNS-7 – 166 Louis Rouland ‡ 99 + 3h 17' 20" 167 Alessandro Verre ‡ 113 + 3h 38' 20" 168 Pierre Thierry ‡ 39 + 1h 59' 17" 171 Emanuel Buchmann 98 + 3h 17' 06" 172 Sergio Samitier 31 + 1h 33' 20" 173 Stanisław Aniołkowski 152 + 4h 57' 02" 174 Simon Carr DNS-6 – 175 Bryan Coquard 136 + 4h 15' 14" 176 Jesús Herrada 77 + 2h 56' 36" 177 Oliver Knight ‡ DNF-8 – 178 Paul Ourselin DNS-11 – 181 Huub Artz ‡ 116 + 3h 42' 02" 182 Kamiel Bonneu 115 + 3h 40' 58" 183 Dries De Pooter ‡ 128 + 4h 07' 09" 184 Arne Marit 146 + 4h 36' 51 185 Louis Meintjes 16 + 45' 39" 186 Simone Petilli 95 + 3h 15' 26" 187 Dion Smith 123 + 3h 53' 08" 188 Luca Van Boven ‡ 118 + 3h 42' 14" 191 Patrick Eddy ‡ 151 + 4h 54' 07" 192 Chris Hamilton 53 + 2h 25' 56" 193 Bjoern Koerdt ‡ 92 + 3h 39' 49" 194 Gijs Leemreize 49 + 3h 13' 49" 195 Juan Guillermo Martínez ‡ 54 + 2h 27' 08" 196 Timo Roosen 137 + 4h 20' 23" 197 Casper van Uden ‡ DNS-10 – 198 Kevin Vermaerke ‡ 20 + 50' 08" 201 Lars Craps ‡ 57 + 2h 29' 14" 202 Jasper De Buyst 140 + 4h 21' 15" 203 Arjen Livyns DNS-6 – 204 Alec Segaert ‡ 96 + 3h 16' 15" 205 Eduardo Sepúlveda 58 + 2h 30' 57" 206 Liam Slock ‡ 134 + 4h 11' 58" 207 Elia Viviani 150 + 4h 44' 32" 208 Jonas Gregaard 89 + 3h 11' 10" 211 Mario Aparicio ‡ 91 + 3h 12' 44" 212 Sergio Chumil ‡ 69 + 2h 49' 38" 213 Eric Fagúndez DNF-8 – 214 José Luis Faura ‡ 47 + 2h 13' 57" 215 Hugo de la Calle ‡ 63 + 2h 42' 30" 216 Carlos García Pierna DNF-4 – 217 Sinuhé Fernández ‡ DNF-12 – 218 Daniel Cavia ‡ DNF-7 – 221 George Bennett DNF-8 – 222 Pier-André Côté 108 + 3h 31' 36" 223 Marco Frigo ‡ 32 + 1h 34' 17" 224 Jan Hirt 43 + 2h 01' 43" 225 Nadav Raisberg ‡ 141 + 4h 24' 53" 226 Jake Stewart 129 + 4h 08' 08" 227 Ethan Vernon ‡ 142 + 4h 31' 47" 228 Matthew Riccitello ‡ 5 + 5' 55"
By team + (UAD) No. Rider Pos. 1 2 2 68 3 139 4 25 5 144 6 109 7 26 8 30+ (TVL) No. Rider Pos. 11 1 12 DNS-3 13 DNS-16 14 10 15 62 16 7 17 24 18 130+ (LTK) No. Rider Pos. 21 38 22 33 23 18 24 135 25 149 26 148 27 125 28 60+ (MOV) No. Rider Pos. 31 DNS-3 32 88 33 55 34 DNF-13 35 34 36 107 37 72 38 DNF-16+ (RBH) No. Rider Pos. 41 4 42 56 43 87 44 84 45 6 46 122 47 138 48 51+ (SOQ) No. Rider Pos. 51 27 52 11 53 DNF-4 54 DNS-6 55 74 56 73 57 37 58 DNS-16+ (IGD) No. Rider Pos. 61 65 62 17 63 131 64 44 65 83 66 59 67 81 68 127+ (ADC) No. Rider Pos. 71 145 72 132 73 DNS-11 74 101 75 119 76 106 77 153 78 DNF-7+ (EFE) No. Rider Pos. 81 DNF-12 82 50 83 126 84 104 85 75 86 DNS-13 87 66 88 93+ (DAT) No. Rider Pos. 91 8 92 19 93 52 94 61 95 85 96 86 97 46 98 42+ (TBV) No. Rider Pos. 101 41 102 15 103 117 104 Roman Ermakov 79 105 80 106 82 107 29 108 9+ (Q36) No. Rider Pos. 111 3 112 102 113 DNF-17 114 133 115 28 116 112 117 67 118 114+ (XAT) No. Rider Pos. 121 12 122 71 123 48 124 DNS-14 125 22 126 40 127 36 128 105+ (GFC) No. Rider Pos. 131 35 132 124 133 97 134 103 135 DNF-2 136 23 137 45 138 76+ (CJR) No. Rider Pos. 141 78 142 13 143 DNF-13 144 64 145 14 146 70 147 111 148 90+ (JAY) No. Rider Pos. 151 DNF-13 152 DNF-6 153 21 154 147 155 100 156 DNF-11 157 110 158 94+ (ARK) No. Rider Pos. 161 DNF-10 162 143 163 121 164 120 165 DNS-7 166 99 167 113 168 39+ (COF) No. Rider Pos. 171 98 172 31 173 152 174 DNS-6 175 136 176 77 177 DNF-8 178 DNS-11+ (IWA) No. Rider Pos. 181 116 182 115 183 128 184 146 185 16 186 95 187 123 188 118+ (TPP) No. Rider Pos. 191 151 192 53 193 92 194 49 195 54 196 137 197 DNS-10 198 20+ (LOT) No. Rider Pos. 201 57 202 140 203 DNS-6 204 96 205 58 206 134 207 150 208 89+ (BBH) No. Rider Pos. 211 91 212 69 213 DNF-8 214 47 215 63 216 DNF-4 217 DNF-12 218 DNF-7+ (IPT) No. Rider Pos. 221 DNF-8 222 108 223 32 224 43 225 141 226 129 227 142 228 5
By nationality Country No. of riders Finished Stage wins 1 1 10 8 2 (Jay Vine x2) 4 4 19 17 3 (Jasper Philipsen x3) 2 2 7 5 1 (Egan Bernal) 2 2 7 7 4 (Mads Pedersen, Jonas Vingegaard x3) 2 2 1 1 1 1 20 16 1 (David Gaudu) 5 5 11 9 1 (Ben Turner) 1 1 2 1 1 1 17 15 2 (Filippo Ganna, Giulio Pellizzari) 1 1 1 1 1 1 15 12 3 2 2 2 2 2 2 2 1 (João Almeida) 2 1 1 1 29 19 3 (Juan Ayuso x2, Marc Soler) 2 2 6 6 2 1 1 1 1 1 Total 184 153 18
References