Races / Vuelta a Espana 2025 / Stage 9

Vuelta a Espana 2025 — Stage 9

31 Aug 2025 · 196 km

Stage Impact
What changed on Stage 9
Torstein Traeen Torstein Traeen

Torstein Traeen kept the GC lead after Stage 9. Jonas Vingegaard won the stage. Mario Aparicio Munoz lost the most time among the main GC movers.

Stage Winner
Jonas Vingegaard
GC Gainers
Time Losses
#RiderTeamTime
1 Jonas Vingegaard Team Visma | Lease a Bike (WT) 4h 32' 10"
2 Tom Pidcock Q36.5 Pro Cycling Team (PRT) + 0' 24"
3 Joao Almeida UAE Team Emirates - XRG (WT) + 0' 24"
4 Felix Gall Decathlon AG2R La Mondiale Team (WT) + 1' 02"
5 Raul Garcia Pierna Arkéa - B&B Hotels (WT) + 1' 46"
6 Marc Soler UAE Team Emirates - XRG (WT) + 1' 46"
7 Giulio Ciccone Lidl - Trek (WT) + 1' 46"
8 Markel Beloki EF Education - EasyPost (WT) + 1' 46"
9 Jai Hindley Red Bull - BORA - hansgrohe (WT) + 1' 46"
10 Lorenzo Fortunato XDS Astana Team (WT) + 1' 46"
11 Harold Martin Lopez XDS Astana Team (WT) + 1' 46"
12 Matteo Jorgenson Team Visma | Lease a Bike (WT) + 1' 46"
13 Matthew Riccitello Israel - Premier Tech (PRT) + 1' 46"
14 Ben O Connor Team Jayco AlUla (WT) + 1' 46"
15 Egan Bernal INEOS Grenadiers (WT) + 1' 46"
16 Giulio Pellizzari Red Bull - BORA - hansgrohe (WT) + 1' 46"
17 Torstein Traeen Bahrain - Victorious (WT) + 1' 46"
18 Ramses Debruyne Alpecin - Deceuninck (WT) + 1' 52"
19 Junior Lecerf Soudal Quick-Step (WT) + 1' 52"
20 Felix Grossschartner UAE Team Emirates - XRG (WT) + 1' 52"
21 Victor Langellotti INEOS Grenadiers (WT) + 1' 54"
22 Abel Balderstone Roumens Caja Rural - Seguros RGA (PRT) + 1' 57"
23 Jaume Guardeno Caja Rural - Seguros RGA (PRT) + 1' 57"
24 Guillermo Juan Martinez Team Picnic PostNL (WT) + 1' 57"
25 Louis Meintjes Intermarché - Wanty (WT) + 1' 57"
26 Ben Tulett Team Visma | Lease a Bike (WT) + 2' 03"
27 Sepp Kuss Team Visma | Lease a Bike (WT) + 2' 08"
28 Sergio Geovani Chumil Gonzalez Burgos Burpellet BH (PRT) + 3' 58"
29 Harold Tejada XDS Astana Team (WT) + 3' 58"
30 Gianmarco Garofoli Soudal Quick-Step (WT) + 3' 58"
31 Clement Braz Afonso Groupama - FDJ (WT) + 4' 08"
32 Bruno Armirail Decathlon AG2R La Mondiale Team (WT) + 4' 54"
33 Rudy Molard Groupama - FDJ (WT) + 4' 54"
34 Sergio Samitier Cofidis (WT) + 4' 54"
35 Jefferson Cepeda Hernandez Movistar Team (WT) + 4' 54"
36 Santiago Buitrago Sanchez Bahrain - Victorious (WT) + 4' 54"
37 Edward Irl Dunbar Team Jayco AlUla (WT) + 4' 54"
38 Victor Campenaerts Team Visma | Lease a Bike (WT) + 4' 57"
39 Mikel Landa Soudal Quick-Step (WT) + 6' 10"
40 Brieuc Rolland Groupama - FDJ (WT) + 6' 46"
41 Callum Scotson Decathlon AG2R La Mondiale Team (WT) + 6' 46"
42 Simone Petilli Intermarché - Wanty (WT) + 6' 46"
43 Ben Zwiehoff Red Bull - BORA - hansgrohe (WT) + 6' 46"
44 Nico Denz Red Bull - BORA - hansgrohe (WT) + 6' 46"
45 Carlos Canal Movistar Team (WT) + 6' 49"
46 Jose Luis Faura Asensio Burgos Burpellet BH (PRT) + 7' 47"
47 Paul Ourselin Cofidis (WT) + 7' 50"
48 Wilco Kelderman Team Visma | Lease a Bike (WT) + 8' 29"
49 Chris Hamilton Team Picnic PostNL (WT) + 8' 29"
50 Kevin Vermaerke Team Picnic PostNL (WT) + 8' 29"
51 Gijs Leemreize Team Picnic PostNL (WT) + 8' 29"
52 Fausto Masnada XDS Astana Team (WT) + 8' 29"
53 Andrea Bagioli Lidl - Trek (WT) + 8' 29"
54 Pierre Thierry Arkéa - B&B Hotels (WT) + 8' 29"
55 Wout Poels XDS Astana Team (WT) + 8' 29"
56 Louis Rouland Arkéa - B&B Hotels (WT) + 8' 29"
57 Brandon Smith Rivera Vargas INEOS Grenadiers (WT) + 8' 33"
58 Jakub Otruba Caja Rural - Seguros RGA (PRT) + 10' 10"
59 Magnus Sheffield INEOS Grenadiers (WT) + 10' 30"
60 Bob Jungels INEOS Grenadiers (WT) + 10' 30"
61 Jonas Gregaard Lotto (PRT) + 10' 30"
62 Huub Artz Intermarché - Wanty (WT) + 10' 30"
63 Tobias Bayer Alpecin - Deceuninck (WT) + 10' 30"
64 Javier Romo Movistar Team (WT) + 10' 30"
65 Jordan Labrosse Decathlon AG2R La Mondiale Team (WT) + 10' 30"
66 Antonio Tiberi Bahrain - Victorious (WT) + 10' 30"
67 Damien Howson Q36.5 Pro Cycling Team (PRT) + 10' 30"
68 Louis Vervaeke Soudal Quick-Step (WT) + 10' 30"
69 Chris Harper Team Jayco AlUla (WT) + 10' 30"
70 Alex Molenaar Caja Rural - Seguros RGA (PRT) + 10' 30"
71 Carlos Verona Lidl - Trek (WT) + 10' 30"
72 Marco Frigo Israel - Premier Tech (PRT) + 10' 30"
73 Mauri Vansevenant Soudal Quick-Step (WT) + 11' 27"
74 Finlay Pickering Bahrain - Victorious (WT) + 12' 04"
75 Giovanni Aleotti Red Bull - BORA - hansgrohe (WT) + 13' 04"
76 Jay Vine UAE Team Emirates - XRG (WT) + 13' 04"
77 Jonas Rickaert Alpecin - Deceuninck (WT) + 13' 21"
78 Sander De Pestel Decathlon AG2R La Mondiale Team (WT) + 13' 33"
79 Stefan Kung Groupama - FDJ (WT) + 13' 33"
80 Thibaud Gruel Groupama - FDJ (WT) + 13' 33"
81 David Gonzalez Lopez Q36.5 Pro Cycling Team (PRT) + 13' 33"
82 Julien Bernard Lidl - Trek (WT) + 13' 33"
83 David De La Cruz Q36.5 Pro Cycling Team (PRT) + 13' 33"
84 Michal Kwiatkowski INEOS Grenadiers (WT) + 13' 33"
85 Nicola Conci XDS Astana Team (WT) + 13' 33"
86 Guillermo Thomas Silva Coussan Caja Rural - Seguros RGA (PRT) + 13' 33"
87 Hugo De La Calle Arango Burgos Burpellet BH (PRT) + 13' 33"
88 David Gaudu Groupama - FDJ (WT) + 13' 33"
89 Jenthe Biermans Arkéa - B&B Hotels (WT) + 13' 33"
90 Johannes Staune Mittet Decathlon AG2R La Mondiale Team (WT) + 13' 33"
91 Luca Van Boven Intermarché - Wanty (WT) + 13' 33"
92 Kamiel Bonneu Intermarché - Wanty (WT) + 13' 33"
93 Casper Van Uden Team Picnic PostNL (WT) + 13' 33"
94 Joan Bou Caja Rural - Seguros RGA (PRT) + 13' 33"
95 Timo Roosen Team Picnic PostNL (WT) + 13' 33"
96 Marcel Camprubi Q36.5 Pro Cycling Team (PRT) + 13' 33"
97 Remi Cavagna Groupama - FDJ (WT) + 13' 33"
98 Edward Planckaert Alpecin - Deceuninck (WT) + 13' 33"
99 Lukas Nerurkar EF Education - EasyPost (WT) + 14' 21"
100 Johan Esteban Chaves EF Education - EasyPost (WT) + 14' 21"
101 Jardi Christiaan Van Der Lee EF Education - EasyPost (WT) + 14' 21"
102 Sean Quinn EF Education - EasyPost (WT) + 14' 21"
103 James Shaw EF Education - EasyPost (WT) + 14' 21"
104 Dylan Van Baarle Team Visma | Lease a Bike (WT) + 15' 07"
105 Madis Mihkels EF Education - EasyPost (WT) + 17' 15"
106 Arne Marit Intermarché - Wanty (WT) + 17' 15"
107 Nans Peters Decathlon AG2R La Mondiale Team (WT) + 17' 15"
108 Dion Smith Intermarché - Wanty (WT) + 17' 15"
109 Gal Glivar Alpecin - Deceuninck (WT) + 17' 15"
110 Roman Ermakov Bahrain - Victorious (WT) + 17' 15"
111 Nicolas Vinokurov XDS Astana Team (WT) + 17' 15"
112 Sergio Higuita XDS Astana Team (WT) + 17' 15"
113 Alec Segaert Lotto (PRT) + 17' 15"
114 Jasper De Buyst Lotto (PRT) + 17' 15"
115 Xabier Mikel Azparren Irurzun Q36.5 Pro Cycling Team (PRT) + 17' 15"
116 Patrick Gamper Team Jayco AlUla (WT) + 17' 15"
117 Maximilian Schachmann Soudal Quick-Step (WT) + 17' 15"
118 Liam Slock Lotto (PRT) + 17' 15"
119 Emanuel Buchmann Cofidis (WT) + 17' 15"
120 Lars Craps Lotto (PRT) + 17' 15"
121 Eduardo Sepulveda Lotto (PRT) + 17' 15"
122 Leandre Lozouet Arkéa - B&B Hotels (WT) + 17' 15"
123 Joel Nicolau Caja Rural - Seguros RGA (PRT) + 17' 15"
124 Sinuhe Fernandez Rodriguez Burgos Burpellet BH (PRT) + 17' 15"
125 Bryan Coquard Cofidis (WT) + 17' 15"
126 Jesus Herrada Lopez Cofidis (WT) + 17' 15"
127 Nickolas Zukowsky Q36.5 Pro Cycling Team (PRT) + 17' 15"
128 Mathijs Paasschens Bahrain - Victorious (WT) + 17' 15"
129 Christopher Juul Jensen Team Jayco AlUla (WT) + 17' 15"
130 Nicolo Buratti Bahrain - Victorious (WT) + 17' 15"
131 Ethan Vernon Israel - Premier Tech (PRT) + 17' 15"
132 Jan Hirt Israel - Premier Tech (PRT) + 17' 15"
133 Archie Ryan EF Education - EasyPost (WT) + 18' 39"
134 Michel Hessmann Movistar Team (WT) + 18' 39"
135 Filippo Ganna INEOS Grenadiers (WT) + 19' 30"
136 Elia Viviani Lotto (PRT) + 19' 30"
137 Matteo Sobrero Red Bull - BORA - hansgrohe (WT) + 19' 30"
138 Ivan Garcia Cortina Movistar Team (WT) + 19' 48"
139 Fernando Barcelo Caja Rural - Seguros RGA (PRT) + 21' 04"
140 Domen Novak UAE Team Emirates - XRG (WT) + 21' 38"
141 Ivo Emanuel Alves UAE Team Emirates - XRG (WT) + 21' 38"
142 Jake Stewart Israel - Premier Tech (PRT) + 21' 50"
143 Ben Turner INEOS Grenadiers (WT) + 21' 50"
144 Stanislaw Aniolkowski Cofidis (WT) + 21' 50"
145 Pier Andre Cote Israel - Premier Tech (PRT) + 21' 50"
146 Nadav Raisberg Israel - Premier Tech (PRT) + 21' 50"
147 Tim Van Dijke Red Bull - BORA - hansgrohe (WT) + 21' 50"
148 Mads Pedersen Lidl - Trek (WT) + 21' 50"
149 Jack Haig Bahrain - Victorious (WT) + 21' 50"
150 Patrick Eddy Team Picnic PostNL (WT) + 21' 50"
151 Kelland Brien Team Jayco AlUla (WT) + 21' 50"
152 Amanuel Ghebreigzabhier Lidl - Trek (WT) + 21' 50"
153 Victor Guernalec Arkéa - B&B Hotels (WT) + 21' 50"
154 Oscar Riesebeek Alpecin - Deceuninck (WT) + 21' 50"
155 Jasper Philipsen Alpecin - Deceuninck (WT) + 21' 50"
156 Mikkel Bjerg UAE Team Emirates - XRG (WT) + 21' 50"
157 Juan Ayuso Pesquera UAE Team Emirates - XRG (WT) + 21' 50"
158 Bjoern Koerdt Team Picnic PostNL (WT) + 21' 50"
159 Dries De Pooter Intermarché - Wanty (WT) + 21' 50"
160 Fabio Christen Q36.5 Pro Cycling Team (PRT) + 21' 50"
161 Alessandro Verre Arkéa - B&B Hotels (WT) + 21' 50"
162 Daan Hoole Lidl - Trek (WT) + 23' 05"
163 Orluis Aular Movistar Team (WT) + 23' 07"
164 Pablo Castrillo Zapater Movistar Team (WT) + 23' 07"
165 Anders Foldager Team Jayco AlUla (WT) + 23' 07"
166 Soren Kragh Andersen Lidl - Trek (WT) + 23' 07"
167 Leo Bisiaux Decathlon AG2R La Mondiale Team (WT) + 23' 15"
168 Finn Fisher Black Red Bull - BORA - hansgrohe (WT) + 24' 16"
169 Mario Aparicio Munoz Burgos Burpellet BH (PRT) + 34' 48"