Vuelta a España 2025 - Stage 15

A Veiga/Vegadeo > Monforte de Lemos, 167.8km

23.08-14.09

Mads Pedersen (Lidl-Trek) won stage 15 of the Vuelta a España in Monforte de Lemos, emerging from a 47-rider breakaway. After bridging to the front group and marking multiple late attacks, the Dane proved strongest in the sprint, beating Orluis Aular and Marco Frigo. It is his first stage win of this Vuelta, extending his lead in the points classification.

Results

Stage

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

GC

PosRiderTeam Time
1 Jonas Vingegaard Team Visma | Lease a Bike 57:35:33
2 João Almeida UAE Team Emirates-XRG + 00.48
3 Tom Pidcock Q36.5 Pro Cycling Team + 02.38
4 Jai Hindley Red Bull-BORA-hansgrohe + 03.10
5 Felix Gall Decathlon AG2R La Mondiale Team + 03.30
6 Giulio Pellizzari Red Bull-BORA-hansgrohe + 04.21
7 Matthew Riccitello Israel-Premier Tech + 04.53
8 Sepp Kuss Team Visma | Lease a Bike + 05.46
9 Junior Lecerf Soudal Quick-Step + 05.49
10 Torstein Træen Bahrain Victorious + 06.33
11 Matteo Jorgenson Team Visma | Lease a Bike + 08.52
12 Harold Tejada XDS Astana Team + 11.48
13 Giulio Ciccone Lidl-Trek + 12.21
14 Egan Bernal INEOS Grenadiers + 15.42
15 Bruno Armirail Decathlon AG2R La Mondiale Team + 16.18
16 Abel Balderstone Caja Rural-Seguros RGA + 19.26
17 Jaume Guardeño Caja Rural-Seguros RGA + 22.15
18 Louis Meintjes Intermarché-Wanty + 26.36
19 Santiago Buitrago Bahrain Victorious + 28.52
20 Marc Soler UAE Team Emirates-XRG + 33.50
21 Gianmarco Garofoli Soudal Quick-Step + 33.53
22 Kevin Vermaerke Team Picnic PostNL + 39.45
23 Martin López XDS Astana Team + 44.34
24 Ben Tulett Team Visma | Lease a Bike + 45.10
25 Edward Dunbar Team Jayco-AlUla + 45.31
26 Rudy Molard Groupama-FDJ + 49.27
27 Marco Frigo Israel-Premier Tech + 54.10
28 Jefferson Cepeda Movistar Team + 56.50
29 Felix Großschartner UAE Team Emirates-XRG + 57.57
30 Damien Howson Q36.5 Pro Cycling Team + 01:03.41
31 Jay Vine UAE Team Emirates-XRG + 01:04.31
32 Mikel Landa Soudal Quick-Step + 01:05.06
33 Finlay Pickering Bahrain Victorious + 01:06.23
34 Sergio Samitier Cofidis + 01:08.13
35 Lorenzo Fortunato XDS Astana Team + 01:09.37
36 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:12.32
37 Louis Vervaeke Soudal Quick-Step + 01:14.29
38 Julien Bernard Lidl-Trek + 01:15.44
39 Wout Poels XDS Astana Team + 01:18.01
40 Brieuc Rolland Groupama-FDJ + 01:20.06
41 Andrea Bagioli Lidl-Trek + 01:24.09
42 Callum Scotson Decathlon AG2R La Mondiale Team + 01:25.34
43 Victor Campenaerts Team Visma | Lease a Bike + 01:25.54
44 Clément Braz Afonso Groupama-FDJ + 01:26.21
45 Fausto Masnada XDS Astana Team + 01:27.16
46 Carlos Verona Lidl-Trek + 01:27.54
47 Juan Martinez Team Picnic PostNL + 01:29.43
48 Javier Romo Movistar Team + 01:30.51
49 Lars Craps Lotto + 01:31.21
50 Jan Hirt Israel-Premier Tech + 01:31.22
51 Markel Beloki EF Education-EasyPost + 01:32.27
52 Ben Zwiehoff Red Bull-BORA-hansgrohe + 01:33.56
53 Antonio Tiberi Bahrain Victorious + 01:34.44
54 Bob Jungels INEOS Grenadiers + 01:37.35
55 Victor Langellotti INEOS Grenadiers + 01:39.00
56 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:39.25
57 Carlos Canal Movistar Team + 01:39.54
58 Pierre Thierry ARKEA-B&B HOTELS + 01:39.55
59 Sander De Pestel Decathlon AG2R La Mondiale Team + 01:40.21
60 Magnus Sheffield INEOS Grenadiers + 01:40.54
61 Gijs Leemreize Team Picnic PostNL + 01:41.30
62 Brandon Rivera INEOS Grenadiers + 01:44.53
63 Giovanni Aleotti Red Bull-BORA-hansgrohe + 01:44.54
64 Max Schachmann Soudal Quick-Step + 01:47.37
65 James Shaw EF Education-EasyPost + 01:47.43
66 Juan Ayuso UAE Team Emirates-XRG + 01:50.44
67 Thomas Silva Caja Rural-Seguros RGA + 01:50.45
68 Stefan Küng Groupama-FDJ + 01:51.07
69 Michal Kwiatkowski INEOS Grenadiers + 01:51.23
70 José Luis Faura Burgos Burpellet BH + 01:51.25
71 Chris Hamilton Team Picnic PostNL + 01:52.47
72 David González Q36.5 Pro Cycling Team + 01:54.22
73 Finn Fisher-Black Red Bull-BORA-hansgrohe + 01:54.23
74 Alex Molenaar Caja Rural-Seguros RGA + 01:55.04
75 Sean Quinn EF Education-EasyPost + 01:57.50
76 Bjoern Koerdt Team Picnic PostNL + 01:58.41
77 Hugo de la Calle Burgos Burpellet BH + 01:59.12
78 Wilco Kelderman Team Visma | Lease a Bike + 02:00.17
79 Mauri Vansevenant Soudal Quick-Step + 02:00.39
80 Michel Heßmann Movistar Team + 02:01.04
81 Sergio Chumil Burgos Burpellet BH + 02:01.39
82 Jack Haig Bahrain Victorious + 02:03.25
83 Eduardo Sepulveda Lotto + 02:04.06
84 Nicola Conci XDS Astana Team + 02:05.42
85 David de la Cruz Q36.5 Pro Cycling Team + 02:06.13
86 Jesus Herrada Cofidis + 02:08.01
87 Roman Ermakov Bahrain Victorious + 02:10.48
88 Alec Segaert Lotto + 02:12.02
89 Jakub Otruba Caja Rural-Seguros RGA + 02:13.05
90 Nico Denz Red Bull-BORA-hansgrohe + 02:13.16
91 Nicolas Vinokurov XDS Astana Team + 02:15.50
92 Orluis Aular Movistar Team + 02:16.05
93 Nans Peters Decathlon AG2R La Mondiale Team + 02:16.40
94 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:17.07
95 David Gaudu Groupama-FDJ + 02:18.17
96 Joan Bou Caja Rural-Seguros RGA + 02:19.38
97 Mathijs Paasschens Bahrain Victorious + 02:21.43
98 Jardi Van Der Lee EF Education-EasyPost + 02:22.34
99 Lukas Nerurkar EF Education-EasyPost + 02:23.37
100 Gal Glivar Alpecin-Deceuninck + 02:24.37
101 Thibaud Gruel Groupama-FDJ + 02:24.54
102 Emanuel Buchmann Cofidis + 02:24.54
103 Kelland O'Brien Team Jayco-AlUla + 02:24.57
104 Jonas Gregaard Lotto + 02:25.54
105 Iván García Cortina Movistar Team + 02:28.03
106 Simone Petilli Intermarché-Wanty + 02:29.42
107 Jonas Rickaert Alpecin-Deceuninck + 02:30.51
108 Mario Aparicio Burgos Burpellet BH + 02:31.06
109 Patrick Gamper Team Jayco-AlUla + 02:31.12
110 Ivo Oliveira UAE Team Emirates-XRG + 02:31.43
111 Huub Artz Intermarché-Wanty + 02:32.27
112 Mads Pedersen Lidl-Trek + 02:34.45
113 Pier-André Côté Israel-Premier Tech + 02:36.49
114 Luca Van Boven Intermarché-Wanty + 02:37.19
115 Marcel Camprubí Q36.5 Pro Cycling Team + 02:38.16
116 Nicolò Buratti Bahrain Victorious + 02:39.40
117 Louis Rouland ARKEA-B&B HOTELS + 02:41.18
118 Christopher Juul-Jensen Team Jayco-AlUla + 02:41.56
119 Edward Planckaert Alpecin-Deceuninck + 02:42.30
120 Léandre Lozouet ARKEA-B&B HOTELS + 02:42.33
121 Remi Cavagna Groupama-FDJ + 02:43.03
122 Joel Nicolau Caja Rural-Seguros RGA + 02:43.56
123 Kamiel Bonneu Intermarché-Wanty + 02:45.06
124 Nickolas Zukowsky Q36.5 Pro Cycling Team + 02:46.12
125 Dion Smith Intermarché-Wanty + 02:47.43
126 Matteo Sobrero Red Bull-BORA-hansgrohe + 02:48.44
127 Amanuel Ghebreigzabhier Lidl-Trek + 02:49.26
128 Madis Mihkels EF Education-EasyPost + 02:49.46
129 Victor Guernalec ARKEA-B&B HOTELS + 02:53.43
130 Tobias Bayer Alpecin-Deceuninck + 02:54.36
131 Fabio Christen Q36.5 Pro Cycling Team + 02:55.16
132 Liam Slock Lotto + 02:58.23
133 Alessandro Verre ARKEA-B&B HOTELS + 02:58.34
134 Ben Turner INEOS Grenadiers + 02:58.42
135 Dries De Pooter Intermarché-Wanty + 02:58.57
136 Bryan Coquard Cofidis + 02:59.35
137 Dylan van Baarle Team Visma | Lease a Bike + 02:59.35
138 Filippo Ganna INEOS Grenadiers + 03:00.10
139 Jake Stewart Israel-Premier Tech + 03:01.12
140 Jasper De Buyst Lotto + 03:04.06
141 Mikkel Bjerg UAE Team Emirates-XRG + 03:05.22
142 Tim van Dijke Red Bull-BORA-hansgrohe + 03:10.08
143 Xabier Azparren Q36.5 Pro Cycling Team + 03:11.08
144 Timo Roosen Team Picnic PostNL + 03:16.17
145 Ethan Vernon Israel-Premier Tech + 03:16.43
146 Arne Marit Intermarché-Wanty + 03:17.15
147 Domen Novak UAE Team Emirates-XRG + 03:19.53
148 Anders Foldager Team Jayco-AlUla + 03:19.57
149 Søren Kragh Andersen Lidl-Trek + 03:20.25
150 Jenthe Biermans ARKEA-B&B HOTELS + 03:21.48
151 Nadav Raisberg Israel-Premier Tech + 03:22.26
152 Jasper Philipsen Alpecin-Deceuninck + 03:22.59
153 Daan Hoole Lidl-Trek + 03:26.36
154 Elia Viviani Lotto + 03:26.48
155 Patrick Eddy Team Picnic PostNL + 03:37.28
156 Stanislaw Aniolkowski Cofidis + 03:37.39
157 Oscar Riesebeek Alpecin-Deceuninck + 03:49.51

Youth

PosRiderTeam Time
1 Giulio Pellizzari Red Bull-BORA-hansgrohe 57:39:54
2 Matthew Riccitello Israel-Premier Tech + 00.32
3 Junior Lecerf Soudal Quick-Step + 01.28
4 Abel Balderstone Caja Rural-Seguros RGA + 15.05
5 Jaume Guardeño Caja Rural-Seguros RGA + 17.54
6 Gianmarco Garofoli Soudal Quick-Step + 29.32
7 Kevin Vermaerke Team Picnic PostNL + 35.24
8 Martin López XDS Astana Team + 40.13
9 Ben Tulett Team Visma | Lease a Bike + 40.49
10 Marco Frigo Israel-Premier Tech + 49.49
11 Finlay Pickering Bahrain Victorious + 01:02.02
12 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:08.11
13 Brieuc Rolland Groupama-FDJ + 01:15.45
14 Juan Martinez Team Picnic PostNL + 01:25.22
15 Lars Craps Lotto + 01:27.00
16 Markel Beloki EF Education-EasyPost + 01:28.06
17 Antonio Tiberi Bahrain Victorious + 01:30.23
18 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:35.04
19 Carlos Canal Movistar Team + 01:35.33
20 Pierre Thierry ARKEA-B&B HOTELS + 01:35.34
21 Magnus Sheffield INEOS Grenadiers + 01:36.33
22 Juan Ayuso UAE Team Emirates-XRG + 01:46.23
23 Thomas Silva Caja Rural-Seguros RGA + 01:46.24
24 José Luis Faura Burgos Burpellet BH + 01:47.04
25 Finn Fisher-Black Red Bull-BORA-hansgrohe + 01:50.02
26 Sean Quinn EF Education-EasyPost + 01:53.29
27 Bjoern Koerdt Team Picnic PostNL + 01:54.20
28 Hugo de la Calle Burgos Burpellet BH + 01:54.51
29 Michel Heßmann Movistar Team + 01:56.43
30 Sergio Chumil Burgos Burpellet BH + 01:57.18
31 Roman Ermakov Bahrain Victorious + 02:06.27
32 Alec Segaert Lotto + 02:07.41
33 Nicolas Vinokurov XDS Astana Team + 02:11.29
34 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:12.46
35 Jardi Van Der Lee EF Education-EasyPost + 02:18.13
36 Lukas Nerurkar EF Education-EasyPost + 02:19.16
37 Gal Glivar Alpecin-Deceuninck + 02:20.16
38 Thibaud Gruel Groupama-FDJ + 02:20.33
39 Mario Aparicio Burgos Burpellet BH + 02:26.45
40 Huub Artz Intermarché-Wanty + 02:28.06
41 Luca Van Boven Intermarché-Wanty + 02:32.58
42 Marcel Camprubí Q36.5 Pro Cycling Team + 02:33.55
43 Nicolò Buratti Bahrain Victorious + 02:35.19
44 Louis Rouland ARKEA-B&B HOTELS + 02:36.57
45 Léandre Lozouet ARKEA-B&B HOTELS + 02:38.12
46 Madis Mihkels EF Education-EasyPost + 02:45.25
47 Victor Guernalec ARKEA-B&B HOTELS + 02:49.22
48 Fabio Christen Q36.5 Pro Cycling Team + 02:50.55
49 Liam Slock Lotto + 02:54.02
50 Alessandro Verre ARKEA-B&B HOTELS + 02:54.13
51 Dries De Pooter Intermarché-Wanty + 02:54.36
52 Tim van Dijke Red Bull-BORA-hansgrohe + 03:05.47
53 Ethan Vernon Israel-Premier Tech + 03:12.22
54 Anders Foldager Team Jayco-AlUla + 03:15.36
55 Nadav Raisberg Israel-Premier Tech + 03:18.05
56 Patrick Eddy Team Picnic PostNL + 03:33.07

Points

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

Mountain

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

Team

PosTeamTime
1 UAE Team Emirates-XRG 171:29:19
2 Team Visma | Lease a Bike + 34.31
3 Red Bull-BORA-hansgrohe + 01:04.33
4 Decathlon AG2R La Mondiale Team + 01:07.11
5 Caja Rural-Seguros RGA + 01:23.34
6 Soudal Quick-Step + 01:24.39
7 XDS Astana Team + 01:32.18
8 Bahrain Victorious + 01:40.25
9 Israel-Premier Tech + 02:14.16
10 Lidl-Trek + 02:21.20
11 Q36.5 Pro Cycling Team + 02:33.31
12 INEOS Grenadiers + 02:33.39
13 Team Picnic PostNL + 02:55.19
14 Movistar Team + 03:03.18
15 Groupama-FDJ + 03:03.22
16 Team Jayco-AlUla + 03:45.17
17 EF Education-EasyPost + 03:46.41
18 Intermarché-Wanty + 04:19.53
19 Burgos Burpellet BH + 04:34.17
20 ARKEA-B&B HOTELS + 05:02.41
21 Lotto + 05:29.12
22 Cofidis + 05:32.11
23 Alpecin-Deceuninck + 06:35.36

What we said beforehand

Stage 15 opens with the Puerto A Garganta, setting a tough tone from the start, with most of the climbing packed into the first half. The profile favours a successful breakaway, and the fight to form it could be long and punishing. The flat run to Monforte de Lemos still offers chances for late attacks in the final 40km. Magnus Cort last won here in 2021 from a seven-rider breakaway sprint.

Race profile

Race
Vuelta a España
Start date
23.08.2025
End date
14.09.2025
Total distance
167.8 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 ❤️