Races / Vuelta a Espana 2025 / Stage 12

Vuelta a Espana 2025 — Stage 12

03 Sep 2025 · 145 km

Stage Impact
What changed on Stage 12
Torstein Traeen Marc Soler

Marc Soler took the GC lead from Torstein Traeen on Stage 12. Juan Ayuso Pesquera won the stage. Archie Ryan lost the most time among the main GC movers.

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