Vuelta a España 2025 - Stage 12

Laredo > Los Corrales de Buelna, 144.9km

23.08-14.09

Juan Ayuso claimed his second stage victory of the Vuelta a España, outsprinting Javier Romo in Los Corrales de Buelna after joining the early break and attacking on the Collada de Brenes. The win came just days after Ayuso had branded UAE Team Emirates-XRG a “dictatorship,” underlining the turbulent backdrop to his success. Behind, there were no changes among the general classification men, with Jonas Vingegaard safely defending the red jersey ahead of João Almeida and Tom Pidcock.

Results

Stage

PosRiderTeam Time
1 Juan Ayuso UAE Team Emirates-XRG 3:16:21
2 Javier Romo Movistar Team + 00.00
3 Brieuc Rolland Groupama-FDJ + 00.13
4 Victor Campenaerts Team Visma | Lease a Bike + 00.17
5 Mads Pedersen Lidl-Trek + 00.17
6 Nico Denz Red Bull-BORA-hansgrohe + 00.17
7 Damien Howson Q36.5 Pro Cycling Team + 00.18
8 Santiago Buitrago Bahrain Victorious + 00.18
9 Markel Beloki EF Education-EasyPost + 00.18
10 Pablo Castrillo Movistar Team + 00.18
11 Louis Vervaeke Soudal Quick-Step + 00.18
12 Lars Craps Lotto + 00.18
13 Abel Balderstone Caja Rural-Seguros RGA + 00.18
14 Michel Heßmann Movistar Team + 00.18
15 Edward Dunbar Team Jayco-AlUla + 00.18
16 Giovanni Aleotti Red Bull-BORA-hansgrohe + 00.18
17 Bruno Armirail Decathlon AG2R La Mondiale Team + 00.18
18 Marc Soler UAE Team Emirates-XRG + 00.18
19 Mikel Landa Soudal Quick-Step + 00.18
20 Finlay Pickering Bahrain Victorious + 00.24
21 Stefan Küng Groupama-FDJ + 01.36
22 Magnus Sheffield INEOS Grenadiers + 01.36
23 Eduardo Sepulveda Lotto + 01.36
24 Gianmarco Garofoli Soudal Quick-Step + 01.36
25 Chris Hamilton Team Picnic PostNL + 01.36
26 Alec Segaert Lotto + 01.36
27 Jardi Van Der Lee EF Education-EasyPost + 01.36
28 Rudy Molard Groupama-FDJ + 01.36
29 Harold Tejada XDS Astana Team + 01.36
30 Jaume Guardeño Caja Rural-Seguros RGA + 01.36
31 Sean Quinn EF Education-EasyPost + 01.36
32 James Shaw EF Education-EasyPost + 01.36
33 Sergio Samitier Cofidis + 01.36
34 Gal Glivar Alpecin-Deceuninck + 03.07
35 Mario Aparicio Burgos Burpellet BH + 03.07
36 Julien Bernard Lidl-Trek + 03.07
37 Carlos Canal Movistar Team + 03.07
38 Bjoern Koerdt Team Picnic PostNL + 03.58
39 Victor Guernalec ARKEA-B&B HOTELS + 03.58
40 Gijs Leemreize Team Picnic PostNL + 03.58
41 Luca Van Boven Intermarché-Wanty + 04.01
42 Jesus Herrada Cofidis + 06.09
43 Ben Tulett Team Visma | Lease a Bike + 06.22
44 Sepp Kuss Team Visma | Lease a Bike + 06.22
45 Matteo Jorgenson Team Visma | Lease a Bike + 06.22
46 Jonas Vingegaard Team Visma | Lease a Bike + 06.22
47 João Almeida UAE Team Emirates-XRG + 06.22
48 Felix Großschartner UAE Team Emirates-XRG + 06.22
49 David de la Cruz Q36.5 Pro Cycling Team + 06.22
50 Tom Pidcock Q36.5 Pro Cycling Team + 06.22
51 Giulio Pellizzari Red Bull-BORA-hansgrohe + 06.22
52 Finn Fisher-Black Red Bull-BORA-hansgrohe + 06.22
53 Jai Hindley Red Bull-BORA-hansgrohe + 06.22
54 Carlos Verona Lidl-Trek + 06.22
55 Ben Zwiehoff Red Bull-BORA-hansgrohe + 06.22
56 Giulio Ciccone Lidl-Trek + 06.22
57 Andrea Bagioli Lidl-Trek + 06.22
58 Amanuel Ghebreigzabhier Lidl-Trek + 06.22
59 Brandon Rivera INEOS Grenadiers + 06.22
60 Egan Bernal INEOS Grenadiers + 06.22
61 Bob Jungels INEOS Grenadiers + 06.22
62 Michal Kwiatkowski INEOS Grenadiers + 06.22
63 Victor Langellotti INEOS Grenadiers + 06.22
64 Callum Scotson Decathlon AG2R La Mondiale Team + 06.22
65 Léo Bisiaux Decathlon AG2R La Mondiale Team + 06.22
66 Felix Gall Decathlon AG2R La Mondiale Team + 06.22
67 Torstein Træen Bahrain Victorious + 06.22
68 Marco Frigo Israel-Premier Tech + 06.22
69 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 06.22
70 Matthew Riccitello Israel-Premier Tech + 06.22
71 Jan Hirt Israel-Premier Tech + 06.22
72 Mauri Vansevenant Soudal Quick-Step + 06.22
73 Junior Lecerf Soudal Quick-Step + 06.22
74 Fausto Masnada XDS Astana Team + 06.22
75 Lorenzo Fortunato XDS Astana Team + 06.22
76 Martin López XDS Astana Team + 06.22
77 Joan Bou Caja Rural-Seguros RGA + 06.22
78 Juan Martinez Team Picnic PostNL + 06.22
79 Louis Meintjes Intermarché-Wanty + 06.22
80 Liam Slock Lotto + 10.08
81 Fabio Christen Q36.5 Pro Cycling Team + 11.23
82 Antonio Tiberi Bahrain Victorious + 12.43
83 Nickolas Zukowsky Q36.5 Pro Cycling Team + 12.57
84 José Luis Faura Burgos Burpellet BH + 12.57
85 Jordan Labrosse Decathlon AG2R La Mondiale Team + 12.57
86 Iván García Cortina Movistar Team + 12.57
87 Bryan Coquard Cofidis + 12.57
88 Pierre Thierry ARKEA-B&B HOTELS + 12.57
89 Sander De Pestel Decathlon AG2R La Mondiale Team + 12.57
90 Jonas Rickaert Alpecin-Deceuninck + 15.40
91 Jack Haig Bahrain Victorious + 15.40
92 Ben O'Connor Team Jayco-AlUla + 15.40
93 Mathijs Paasschens Bahrain Victorious + 15.40
94 Simone Petilli Intermarché-Wanty + 15.40
95 Domen Novak UAE Team Emirates-XRG + 15.40
96 Thibaud Gruel Groupama-FDJ + 15.50
97 Louis Rouland ARKEA-B&B HOTELS + 15.50
98 Max Schachmann Soudal Quick-Step + 17.57
99 Emanuel Buchmann Cofidis + 17.57
100 Nans Peters Decathlon AG2R La Mondiale Team + 17.57
101 Ben Turner INEOS Grenadiers + 17.57
102 Roman Ermakov Bahrain Victorious + 17.57
103 Jakub Otruba Caja Rural-Seguros RGA + 17.57
104 Patrick Gamper Team Jayco-AlUla + 17.57
105 Timo Roosen Team Picnic PostNL + 17.57
106 David González Q36.5 Pro Cycling Team + 17.57
107 Jenthe Biermans ARKEA-B&B HOTELS + 17.57
108 Arne Marit Intermarché-Wanty + 17.57
109 Nadav Raisberg Israel-Premier Tech + 17.57
110 Wilco Kelderman Team Visma | Lease a Bike + 17.57
111 Madis Mihkels EF Education-EasyPost + 17.57
112 Remi Cavagna Groupama-FDJ + 17.57
113 Dion Smith Intermarché-Wanty + 17.57
114 Pier-André Côté Israel-Premier Tech + 17.57
115 Alessandro Verre ARKEA-B&B HOTELS + 17.57
116 Clément Braz Afonso Groupama-FDJ + 17.57
117 Tim van Dijke Red Bull-BORA-hansgrohe + 17.57
118 Jay Vine UAE Team Emirates-XRG + 17.57
119 Stanislaw Aniolkowski Cofidis + 17.57
120 Alex Molenaar Caja Rural-Seguros RGA + 17.57
121 Jefferson Cepeda Movistar Team + 17.57
122 David Gaudu Groupama-FDJ + 17.57
123 Lukas Nerurkar EF Education-EasyPost + 17.57
124 Léandre Lozouet ARKEA-B&B HOTELS + 17.57
125 Jake Stewart Israel-Premier Tech + 17.57
126 Kevin Vermaerke Team Picnic PostNL + 17.57
127 Thomas Silva Caja Rural-Seguros RGA + 17.57
128 Orluis Aular Movistar Team + 17.57
129 Ethan Vernon Israel-Premier Tech + 17.57
130 Mikkel Bjerg UAE Team Emirates-XRG + 17.57
131 Ivo Oliveira UAE Team Emirates-XRG + 17.57
132 Wout Poels XDS Astana Team + 17.57
133 Nicolas Vinokurov XDS Astana Team + 17.57
134 Tobias Bayer Alpecin-Deceuninck + 17.57
135 Jasper Philipsen Alpecin-Deceuninck + 17.57
136 Elia Viviani Lotto + 17.57
137 Matteo Sobrero Red Bull-BORA-hansgrohe + 17.57
138 Filippo Ganna INEOS Grenadiers + 17.57
139 Nicolò Buratti Bahrain Victorious + 17.57
140 Nicola Conci XDS Astana Team + 17.57
141 Joel Nicolau Caja Rural-Seguros RGA + 17.57
142 Marcel Camprubí Q36.5 Pro Cycling Team + 17.57
143 Xabier Azparren Q36.5 Pro Cycling Team + 17.57
144 Hugo de la Calle Burgos Burpellet BH + 17.57
145 Sergio Higuita XDS Astana Team + 17.57
146 Sergio Chumil Burgos Burpellet BH + 17.57
147 Kelland O'Brien Team Jayco-AlUla + 17.57
148 Patrick Eddy Team Picnic PostNL + 17.57
149 Jonas Gregaard Lotto + 17.57
150 Christopher Juul-Jensen Team Jayco-AlUla + 17.57
151 Anders Foldager Team Jayco-AlUla + 17.57
152 Dries De Pooter Intermarché-Wanty + 17.57
153 Oscar Riesebeek Alpecin-Deceuninck + 17.57
154 Huub Artz Intermarché-Wanty + 17.57
155 Daan Hoole Lidl-Trek + 17.57
156 Dylan van Baarle Team Visma | Lease a Bike + 17.57
157 Fernando Barceló Caja Rural-Seguros RGA + 17.57
158 Jasper De Buyst Lotto + 17.57
159 Edward Planckaert Alpecin-Deceuninck + 17.57
160 Kamiel Bonneu Intermarché-Wanty + 17.57
161 Søren Kragh Andersen Lidl-Trek + 18.24
162 Archie Ryan EF Education-EasyPost + 18.24
- Sinuhé Fernandez Burgos Burpellet BH DNF
- Esteban Chaves EF Education-EasyPost DNF

GC

PosRiderTeam Time
1 Jonas Vingegaard Team Visma | Lease a Bike 44:36:45
2 João Almeida UAE Team Emirates-XRG + 00.50
3 Tom Pidcock Q36.5 Pro Cycling Team + 00.56
4 Torstein Træen Bahrain Victorious + 01.06
5 Felix Gall Decathlon AG2R La Mondiale Team + 02.17
6 Bruno Armirail Decathlon AG2R La Mondiale Team + 02.23
7 Matteo Jorgenson Team Visma | Lease a Bike + 02.26
8 Jai Hindley Red Bull-BORA-hansgrohe + 02.30
9 Giulio Ciccone Lidl-Trek + 02.33
10 Giulio Pellizzari Red Bull-BORA-hansgrohe + 02.44
11 Matthew Riccitello Israel-Premier Tech + 03.11
12 Egan Bernal INEOS Grenadiers + 03.23
13 Junior Lecerf Soudal Quick-Step + 04.34
14 Sepp Kuss Team Visma | Lease a Bike + 04.50
15 Harold Tejada XDS Astana Team + 06.11
16 Martin López XDS Astana Team + 07.46
17 Louis Meintjes Intermarché-Wanty + 09.14
18 Jaume Guardeño Caja Rural-Seguros RGA + 11.10
19 Santiago Buitrago Bahrain Victorious + 11.38
20 Abel Balderstone Caja Rural-Seguros RGA + 12.09
21 Marc Soler UAE Team Emirates-XRG + 15.44
22 Rudy Molard Groupama-FDJ + 16.01
23 Lorenzo Fortunato XDS Astana Team + 21.31
24 Ben Tulett Team Visma | Lease a Bike + 22.38
25 Ben O'Connor Team Jayco-AlUla + 22.45
26 Brieuc Rolland Groupama-FDJ + 23.59
27 Marco Frigo Israel-Premier Tech + 24.35
28 Mikel Landa Soudal Quick-Step + 24.36
29 Gianmarco Garofoli Soudal Quick-Step + 32.14
30 Javier Romo Movistar Team + 32.55
31 Damien Howson Q36.5 Pro Cycling Team + 33.42
32 Callum Scotson Decathlon AG2R La Mondiale Team + 34.34
33 Sergio Samitier Cofidis + 35.04
34 Jefferson Cepeda Movistar Team + 35.35
35 Markel Beloki EF Education-EasyPost + 36.20
36 Victor Campenaerts Team Visma | Lease a Bike + 39.15
37 Sergio Chumil Burgos Burpellet BH + 39.33
38 Louis Vervaeke Soudal Quick-Step + 41.06
39 Wout Poels XDS Astana Team + 41.32
40 Kevin Vermaerke Team Picnic PostNL + 43.18
41 Edward Dunbar Team Jayco-AlUla + 45.15
42 Andrea Bagioli Lidl-Trek + 46.22
43 Finlay Pickering Bahrain Victorious + 46.33
44 Brandon Rivera INEOS Grenadiers + 48.05
45 Julien Bernard Lidl-Trek + 50.42
46 Magnus Sheffield INEOS Grenadiers + 51.02
47 Ben Zwiehoff Red Bull-BORA-hansgrohe + 51.28
48 Felix Großschartner UAE Team Emirates-XRG + 51.55
49 Victor Langellotti INEOS Grenadiers + 52.06
50 Antonio Tiberi Bahrain Victorious + 53.34
51 Carlos Canal Movistar Team + 53.59
52 Juan Ayuso UAE Team Emirates-XRG + 55.14
53 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 55.44
54 Fausto Masnada XDS Astana Team + 56.11
55 Carlos Verona Lidl-Trek + 57.09
56 Giovanni Aleotti Red Bull-BORA-hansgrohe + 57.22
57 Michal Kwiatkowski INEOS Grenadiers + 58.04
58 Clément Braz Afonso Groupama-FDJ + 58.42
59 Sander De Pestel Decathlon AG2R La Mondiale Team + 58.57
60 Jay Vine UAE Team Emirates-XRG + 59.00
61 Chris Hamilton Team Picnic PostNL + 01:00.35
62 Lars Craps Lotto + 01:02.07
63 James Shaw EF Education-EasyPost + 01:02.48
64 Bob Jungels INEOS Grenadiers + 01:03.36
65 Mauri Vansevenant Soudal Quick-Step + 01:05.31
66 Pablo Castrillo Movistar Team + 01:05.46
67 Wilco Kelderman Team Visma | Lease a Bike + 01:06.12
68 Jan Hirt Israel-Premier Tech + 01:07.25
69 Nicola Conci XDS Astana Team + 01:07.47
70 Juan Martinez Team Picnic PostNL + 01:07.53
71 Stefan Küng Groupama-FDJ + 01:08.26
72 Thomas Silva Caja Rural-Seguros RGA + 01:08.36
73 Archie Ryan EF Education-EasyPost + 01:09.00
74 Michel Heßmann Movistar Team + 01:09.47
75 Eduardo Sepulveda Lotto + 01:10.29
76 Bjoern Koerdt Team Picnic PostNL + 01:11.39
77 Max Schachmann Soudal Quick-Step + 01:11.54
78 Sean Quinn EF Education-EasyPost + 01:11.56
79 Alex Molenaar Caja Rural-Seguros RGA + 01:12.24
80 José Luis Faura Burgos Burpellet BH + 01:14.49
81 Jesus Herrada Cofidis + 01:15.38
82 Pierre Thierry ARKEA-B&B HOTELS + 01:15.57
83 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:16.52
84 Sergio Higuita XDS Astana Team + 01:17.11
85 Finn Fisher-Black Red Bull-BORA-hansgrohe + 01:17.42
86 David de la Cruz Q36.5 Pro Cycling Team + 01:19.32
87 David Gaudu Groupama-FDJ + 01:19.49
88 Gijs Leemreize Team Picnic PostNL + 01:20.28
89 Nans Peters Decathlon AG2R La Mondiale Team + 01:21.41
90 Roman Ermakov Bahrain Victorious + 01:22.03
91 Alec Segaert Lotto + 01:25.56
92 Jack Haig Bahrain Victorious + 01:27.23
93 Jordan Labrosse Decathlon AG2R La Mondiale Team + 01:28.15
94 Gal Glivar Alpecin-Deceuninck + 01:29.19
95 Nico Denz Red Bull-BORA-hansgrohe + 01:30.08
96 Orluis Aular Movistar Team + 01:31.00
97 Thibaud Gruel Groupama-FDJ + 01:31.45
98 Pier-André Côté Israel-Premier Tech + 01:32.43
99 Hugo de la Calle Burgos Burpellet BH + 01:33.00
100 Patrick Gamper Team Jayco-AlUla + 01:33.58
101 David González Q36.5 Pro Cycling Team + 01:34.56
102 Luca Van Boven Intermarché-Wanty + 01:35.07
103 Emanuel Buchmann Cofidis + 01:35.35
104 Joan Bou Caja Rural-Seguros RGA + 01:36.12
105 Jardi Van Der Lee EF Education-EasyPost + 01:36.16
106 Simone Petilli Intermarché-Wanty + 01:36.45
107 Joel Nicolau Caja Rural-Seguros RGA + 01:36.49
108 Jakub Otruba Caja Rural-Seguros RGA + 01:37.18
109 Iván García Cortina Movistar Team + 01:38.06
110 Louis Rouland ARKEA-B&B HOTELS + 01:38.07
111 Mads Pedersen Lidl-Trek + 01:39.54
112 Lukas Nerurkar EF Education-EasyPost + 01:40.45
113 Kelland O'Brien Team Jayco-AlUla + 01:40.54
114 Jonas Rickaert Alpecin-Deceuninck + 01:43.27
115 Jonas Gregaard Lotto + 01:44.06
116 Kamiel Bonneu Intermarché-Wanty + 01:44.49
117 Fernando Barceló Caja Rural-Seguros RGA + 01:45.04
118 Matteo Sobrero Red Bull-BORA-hansgrohe + 01:45.43
119 Mathijs Paasschens Bahrain Victorious + 01:45.45
120 Marcel Camprubí Q36.5 Pro Cycling Team + 01:46.49
121 Remi Cavagna Groupama-FDJ + 01:46.56
122 Nicolò Buratti Bahrain Victorious + 01:47.15
123 Madis Mihkels EF Education-EasyPost + 01:49.16
124 Fabio Christen Q36.5 Pro Cycling Team + 01:49.38
125 Christopher Juul-Jensen Team Jayco-AlUla + 01:49.55
126 Nicolas Vinokurov XDS Astana Team + 01:50.35
127 Dylan van Baarle Team Visma | Lease a Bike + 01:50.37
128 Nickolas Zukowsky Q36.5 Pro Cycling Team + 01:52.19
129 Léandre Lozouet ARKEA-B&B HOTELS + 01:52.41
130 Tobias Bayer Alpecin-Deceuninck + 01:53.28
131 Ivo Oliveira UAE Team Emirates-XRG + 01:53.46
132 Ben Turner INEOS Grenadiers + 01:54.08
133 Dries De Pooter Intermarché-Wanty + 01:54.39
134 Bryan Coquard Cofidis + 01:54.51
135 Amanuel Ghebreigzabhier Lidl-Trek + 01:55.41
136 Huub Artz Intermarché-Wanty + 01:56.05
137 Dion Smith Intermarché-Wanty + 01:56.09
138 Mario Aparicio Burgos Burpellet BH + 01:56.28
139 Filippo Ganna INEOS Grenadiers + 01:56.41
140 Victor Guernalec ARKEA-B&B HOTELS + 01:57.06
141 Jasper De Buyst Lotto + 02:00.04
142 Mikkel Bjerg UAE Team Emirates-XRG + 02:02.27
143 Liam Slock Lotto + 02:04.41
144 Jake Stewart Israel-Premier Tech + 02:07.06
145 Timo Roosen Team Picnic PostNL + 02:09.22
146 Alessandro Verre ARKEA-B&B HOTELS + 02:09.22
147 Ethan Vernon Israel-Premier Tech + 02:09.41
148 Søren Kragh Andersen Lidl-Trek + 02:09.53
149 Edward Planckaert Alpecin-Deceuninck + 02:09.57
150 Xabier Azparren Q36.5 Pro Cycling Team + 02:13.12
151 Arne Marit Intermarché-Wanty + 02:14.34
152 Tim van Dijke Red Bull-BORA-hansgrohe + 02:15.06
153 Jenthe Biermans ARKEA-B&B HOTELS + 02:16.27
154 Nadav Raisberg Israel-Premier Tech + 02:18.20
155 Elia Viviani Lotto + 02:18.57
156 Daan Hoole Lidl-Trek + 02:19.41
157 Jasper Philipsen Alpecin-Deceuninck + 02:20.21
158 Anders Foldager Team Jayco-AlUla + 02:20.44
159 Domen Novak UAE Team Emirates-XRG + 02:22.17
160 Stanislaw Aniolkowski Cofidis + 02:29.06
161 Patrick Eddy Team Picnic PostNL + 02:32.24
162 Oscar Riesebeek Alpecin-Deceuninck + 02:39.50
- Sinuhé Fernandez Burgos Burpellet BH DNF
- Esteban Chaves EF Education-EasyPost DNF

Youth

PosRiderTeam Time
1 Giulio Pellizzari Red Bull-BORA-hansgrohe 44:39:29
2 Matthew Riccitello Israel-Premier Tech + 00.27
3 Junior Lecerf Soudal Quick-Step + 01.50
4 Martin López XDS Astana Team + 05.02
5 Jaume Guardeño Caja Rural-Seguros RGA + 08.26
6 Abel Balderstone Caja Rural-Seguros RGA + 09.25
7 Ben Tulett Team Visma | Lease a Bike + 19.54
8 Brieuc Rolland Groupama-FDJ + 21.15
9 Marco Frigo Israel-Premier Tech + 21.51
10 Gianmarco Garofoli Soudal Quick-Step + 29.30
11 Markel Beloki EF Education-EasyPost + 33.36
12 Sergio Chumil Burgos Burpellet BH + 36.49
13 Kevin Vermaerke Team Picnic PostNL + 40.34
14 Finlay Pickering Bahrain Victorious + 43.49
15 Magnus Sheffield INEOS Grenadiers + 48.18
16 Antonio Tiberi Bahrain Victorious + 50.50
17 Carlos Canal Movistar Team + 51.15
18 Juan Ayuso UAE Team Emirates-XRG + 52.30
19 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 53.00
20 Lars Craps Lotto + 59.23
21 Pablo Castrillo Movistar Team + 01:03.02
22 Juan Martinez Team Picnic PostNL + 01:05.09
23 Thomas Silva Caja Rural-Seguros RGA + 01:05.52
24 Archie Ryan EF Education-EasyPost + 01:06.16
25 Michel Heßmann Movistar Team + 01:07.03
26 Bjoern Koerdt Team Picnic PostNL + 01:08.55
27 Sean Quinn EF Education-EasyPost + 01:09.12
28 José Luis Faura Burgos Burpellet BH + 01:12.05
29 Pierre Thierry ARKEA-B&B HOTELS + 01:13.13
30 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:14.08
31 Finn Fisher-Black Red Bull-BORA-hansgrohe + 01:14.58
32 Roman Ermakov Bahrain Victorious + 01:19.19
33 Alec Segaert Lotto + 01:23.12
34 Jordan Labrosse Decathlon AG2R La Mondiale Team + 01:25.31
35 Gal Glivar Alpecin-Deceuninck + 01:26.35
36 Thibaud Gruel Groupama-FDJ + 01:29.01
37 Hugo de la Calle Burgos Burpellet BH + 01:30.16
38 Luca Van Boven Intermarché-Wanty + 01:32.23
39 Jardi Van Der Lee EF Education-EasyPost + 01:33.32
40 Louis Rouland ARKEA-B&B HOTELS + 01:35.23
41 Lukas Nerurkar EF Education-EasyPost + 01:38.01
42 Marcel Camprubí Q36.5 Pro Cycling Team + 01:44.05
43 Nicolò Buratti Bahrain Victorious + 01:44.31
44 Madis Mihkels EF Education-EasyPost + 01:46.32
45 Fabio Christen Q36.5 Pro Cycling Team + 01:46.54
46 Nicolas Vinokurov XDS Astana Team + 01:47.51
47 Léandre Lozouet ARKEA-B&B HOTELS + 01:49.57
48 Dries De Pooter Intermarché-Wanty + 01:51.55
49 Huub Artz Intermarché-Wanty + 01:53.21
50 Mario Aparicio Burgos Burpellet BH + 01:53.44
51 Victor Guernalec ARKEA-B&B HOTELS + 01:54.22
52 Liam Slock Lotto + 02:01.57
53 Alessandro Verre ARKEA-B&B HOTELS + 02:06.38
54 Ethan Vernon Israel-Premier Tech + 02:06.57
55 Tim van Dijke Red Bull-BORA-hansgrohe + 02:12.22
56 Nadav Raisberg Israel-Premier Tech + 02:15.36
57 Anders Foldager Team Jayco-AlUla + 02:18.00
58 Patrick Eddy Team Picnic PostNL + 02:29.40

Points

PosRiderTeam Points
1 Mads Pedersen Lidl-Trek 172
2 Ethan Vernon Israel-Premier Tech 111
3 Jonas Vingegaard Team Visma | Lease a Bike 105
4 Jasper Philipsen Alpecin-Deceuninck 105
5 Giulio Ciccone Lidl-Trek 98
6 Pablo Castrillo Movistar Team 65
7 David Gaudu Groupama-FDJ 62
8 Juan Ayuso UAE Team Emirates-XRG 61
9 Liam Slock Lotto 57
10 Tom Pidcock Q36.5 Pro Cycling Team 57
11 Archie Ryan EF Education-EasyPost 56
12 João Almeida UAE Team Emirates-XRG 51
13 Fabio Christen Q36.5 Pro Cycling Team 47
14 Ben Turner INEOS Grenadiers 46
15 Orluis Aular Movistar Team 46
16 Lorenzo Fortunato XDS Astana Team 42
17 Felix Gall Decathlon AG2R La Mondiale Team 42
18 Jai Hindley Red Bull-BORA-hansgrohe 41
19 Santiago Buitrago Bahrain Victorious 41
20 Jay Vine UAE Team Emirates-XRG 40
21 Brieuc Rolland Groupama-FDJ 40
22 Javier Romo Movistar Team 40
23 Kevin Vermaerke Team Picnic PostNL 35
24 Egan Bernal INEOS Grenadiers 34
25 Sean Quinn EF Education-EasyPost 31
26 Harold Tejada XDS Astana Team 31
27 Edward Planckaert Alpecin-Deceuninck 31
28 Marco Frigo Israel-Premier Tech 30
29 Louis Vervaeke Soudal Quick-Step 30
30 Madis Mihkels EF Education-EasyPost 30
31 Eduardo Sepulveda Lotto 26
32 David González Q36.5 Pro Cycling Team 25
33 Thomas Silva Caja Rural-Seguros RGA 23
34 Matteo Jorgenson Team Visma | Lease a Bike 22
35 Marc Soler UAE Team Emirates-XRG 22
36 Arne Marit Intermarché-Wanty 22
37 Mikel Landa Soudal Quick-Step 20
38 Sergio Samitier Cofidis 20
39 Julien Bernard Lidl-Trek 20
40 Markel Beloki EF Education-EasyPost 20
41 Michel Heßmann Movistar Team 20
42 Victor Campenaerts Team Visma | Lease a Bike 19
43 Anders Foldager Team Jayco-AlUla 19
44 Torstein Træen Bahrain Victorious 17
45 Jordan Labrosse Decathlon AG2R La Mondiale Team 17
46 Joan Bou Caja Rural-Seguros RGA 17
47 Jakub Otruba Caja Rural-Seguros RGA 17
48 Nicolas Vinokurov XDS Astana Team 17
49 Alessandro Verre ARKEA-B&B HOTELS 17
50 Jenthe Biermans ARKEA-B&B HOTELS 17
51 Iván García Cortina Movistar Team 16
52 Gianmarco Garofoli Soudal Quick-Step 15
53 Michal Kwiatkowski INEOS Grenadiers 15
54 José Luis Faura Burgos Burpellet BH 15
55 Nico Denz Red Bull-BORA-hansgrohe 15
56 Thibaud Gruel Groupama-FDJ 15
57 Jake Stewart Israel-Premier Tech 15
58 Bruno Armirail Decathlon AG2R La Mondiale Team 13
59 Damien Howson Q36.5 Pro Cycling Team 13
60 Stefan Küng Groupama-FDJ 13
61 Gal Glivar Alpecin-Deceuninck 13
62 Hugo de la Calle Burgos Burpellet BH 13
63 Louis Rouland ARKEA-B&B HOTELS 13
64 Martin López XDS Astana Team 12
65 Joel Nicolau Caja Rural-Seguros RGA 11
66 Tim van Dijke Red Bull-BORA-hansgrohe 11
67 James Shaw EF Education-EasyPost 10
68 Juan Martinez Team Picnic PostNL 10
69 Xabier Azparren Q36.5 Pro Cycling Team 10
70 Elia Viviani Lotto 10
71 Bjoern Koerdt Team Picnic PostNL 9
72 Matthew Riccitello Israel-Premier Tech 8
73 Bryan Coquard Cofidis 8
74 Junior Lecerf Soudal Quick-Step 7
75 Ben O'Connor Team Jayco-AlUla 7
76 Nicolò Buratti Bahrain Victorious 7
77 Sepp Kuss Team Visma | Lease a Bike 6
78 Ivo Oliveira UAE Team Emirates-XRG 6
79 Lars Craps Lotto 5
80 Finn Fisher-Black Red Bull-BORA-hansgrohe 5
81 Stanislaw Aniolkowski Cofidis 5
82 Giulio Pellizzari Red Bull-BORA-hansgrohe 4
83 Abel Balderstone Caja Rural-Seguros RGA 4
84 Marcel Camprubí Q36.5 Pro Cycling Team 3
85 Edward Dunbar Team Jayco-AlUla 2
86 Victor Langellotti INEOS Grenadiers 2
87 Carlos Canal Movistar Team 2
88 Antonio Tiberi Bahrain Victorious 1

Mountain

PosRiderTeam Points
1 Jay Vine UAE Team Emirates-XRG 46
2 Juan Ayuso UAE Team Emirates-XRG 26
3 Louis Vervaeke Soudal Quick-Step 25
4 Javier Romo Movistar Team 20
5 Joel Nicolau Caja Rural-Seguros RGA 20
6 Jonas Vingegaard Team Visma | Lease a Bike 18
7 Sean Quinn EF Education-EasyPost 18
8 Marc Soler UAE Team Emirates-XRG 13
9 Mads Pedersen Lidl-Trek 13
10 Tom Pidcock Q36.5 Pro Cycling Team 10
11 Lorenzo Fortunato XDS Astana Team 10
12 Alessandro Verre ARKEA-B&B HOTELS 8
13 Pablo Castrillo Movistar Team 8
14 Mikel Landa Soudal Quick-Step 7
15 Marco Frigo Israel-Premier Tech 7
16 Torstein Træen Bahrain Victorious 6
17 Sepp Kuss Team Visma | Lease a Bike 5
18 João Almeida UAE Team Emirates-XRG 5
19 Brieuc Rolland Groupama-FDJ 4
20 David Gaudu Groupama-FDJ 3
21 Giulio Ciccone Lidl-Trek 3
22 Santiago Buitrago Bahrain Victorious 3
23 Victor Campenaerts Team Visma | Lease a Bike 3
24 Orluis Aular Movistar Team 3
25 Felix Gall Decathlon AG2R La Mondiale Team 2
26 Bruno Armirail Decathlon AG2R La Mondiale Team 2
27 Harold Tejada XDS Astana Team 2
28 Gianmarco Garofoli Soudal Quick-Step 2
29 Archie Ryan EF Education-EasyPost 2
30 Markel Beloki EF Education-EasyPost 1
31 Edward Dunbar Team Jayco-AlUla 1
32 Carlos Canal Movistar Team 1
33 James Shaw EF Education-EasyPost 1
34 Thomas Silva Caja Rural-Seguros RGA 1
35 Eduardo Sepulveda Lotto 1
36 Patrick Gamper Team Jayco-AlUla 1
37 Nicolas Vinokurov XDS Astana Team 1
38 Mario Aparicio Burgos Burpellet BH 1

Team

PosTeamTime
1 UAE Team Emirates-XRG 132:47:27
2 Team Visma | Lease a Bike + 12.25
3 XDS Astana Team + 30.41
4 Decathlon AG2R La Mondiale Team + 45.05
5 Red Bull-BORA-hansgrohe + 47.32
6 Soudal Quick-Step + 48.12
7 Bahrain Victorious + 53.26
8 Caja Rural-Seguros RGA + 53.38
9 Groupama-FDJ + 01:10.33
10 INEOS Grenadiers + 01:13.26
11 Movistar Team + 01:13.50
12 Lidl-Trek + 01:16.01
13 Israel-Premier Tech + 01:17.34
14 EF Education-EasyPost + 01:36.58
15 Q36.5 Pro Cycling Team + 01:41.00
16 Team Jayco-AlUla + 01:57.14
17 Team Picnic PostNL + 02:06.31
18 Intermarché-Wanty + 02:29.14
19 Burgos Burpellet BH + 02:42.19
20 ARKEA-B&B HOTELS + 02:53.48
21 Cofidis + 03:02.48
22 Lotto + 03:25.14
23 Alpecin-Deceuninck + 04:06.20

What we said beforehand

Stage 12 from Laredo to Los Corrales de Buelna features two key climbs: Puerto de Alisas early on and the category one Collada de Brenes deeper into the route, separated by mostly flat terrain. Alisas could be a launchpad for attacks and a test for sprinters, though its distance from the finish may limit GC action ahead of the L’Angliru the next day. The finale favours opportunists, with a descent leading into a flat run to the line.

Race profile

Race
Vuelta a España
Start date
23.08.2025
End date
14.09.2025
Total distance
144.9 km
Gen
Men
Cat
2.UWT
Country
Spain
Discipline
Road
First edition
1935

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️