Vuelta a España 2025 - Stage 14

Avilés > Alto de La Farrapona. Lagos de Somiedo, 135.9km

23.08-14.09

Marc Soler claimed victory on stage 14 of the Vuelta a España at La Farrapona, giving UAE Team Emirates-XRG their seventh win of the race. Jonas Vingegaard outsprinted João Almeida to secure second place and extend his lead in the overall standings to 48 seconds. Jai Hindley’s late attack brought him closer to Tom Pidcock in the battle for the podium.

Results

Stage

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

GC

PosRiderTeam Time
1 Jonas Vingegaard Team Visma | Lease a Bike 53:19:49
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 Torstein Træen Bahrain Victorious + 06.33
10 Matteo Jorgenson Team Visma | Lease a Bike + 08.52
11 Harold Tejada XDS Astana Team + 11.48
12 Bruno Armirail Decathlon AG2R La Mondiale Team + 16.18
13 Junior Lecerf Soudal Quick-Step + 18.57
14 Abel Balderstone Caja Rural-Seguros RGA + 19.26
15 Jaume Guardeño Caja Rural-Seguros RGA + 22.15
16 Giulio Ciccone Lidl-Trek + 25.29
17 Louis Meintjes Intermarché-Wanty + 26.36
18 Egan Bernal INEOS Grenadiers + 29.13
19 Marc Soler UAE Team Emirates-XRG + 33.22
20 Santiago Buitrago Bahrain Victorious + 42.23
21 Martin López XDS Astana Team + 44.15
22 Ben Tulett Team Visma | Lease a Bike + 45.10
23 Gianmarco Garofoli Soudal Quick-Step + 47.01
24 Rudy Molard Groupama-FDJ + 48.59
25 Kevin Vermaerke Team Picnic PostNL + 52.53
26 Jefferson Cepeda Movistar Team + 56.22
27 Felix Großschartner UAE Team Emirates-XRG + 57.57
28 Edward Dunbar Team Jayco-AlUla + 59.02
29 Damien Howson Q36.5 Pro Cycling Team + 01:03.41
30 Mikel Landa Soudal Quick-Step + 01:04.38
31 Finlay Pickering Bahrain Victorious + 01:06.23
32 Marco Frigo Israel-Premier Tech + 01:07.45
33 Sergio Samitier Cofidis + 01:07.54
34 Lorenzo Fortunato XDS Astana Team + 01:09.37
35 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:12.17
36 Jay Vine UAE Team Emirates-XRG + 01:17.58
37 Wout Poels XDS Astana Team + 01:18.01
38 Brieuc Rolland Groupama-FDJ + 01:19.38
39 Victor Campenaerts Team Visma | Lease a Bike + 01:23.40
40 Andrea Bagioli Lidl-Trek + 01:23.41
41 Callum Scotson Decathlon AG2R La Mondiale Team + 01:25.34
42 Fausto Masnada XDS Astana Team + 01:27.16
43 Louis Vervaeke Soudal Quick-Step + 01:28.06
44 Julien Bernard Lidl-Trek + 01:28.52
45 Carlos Verona Lidl-Trek + 01:30.21
46 Javier Romo Movistar Team + 01:30.23
47 Jan Hirt Israel-Premier Tech + 01:31.22
48 Markel Beloki EF Education-EasyPost + 01:31.59
49 Ben Zwiehoff Red Bull-BORA-hansgrohe + 01:33.56
50 Antonio Tiberi Bahrain Victorious + 01:34.44
51 Bob Jungels INEOS Grenadiers + 01:37.07
52 Victor Langellotti INEOS Grenadiers + 01:38.32
53 Pierre Thierry ARKEA-B&B HOTELS + 01:39.27
54 Clément Braz Afonso Groupama-FDJ + 01:39.29
55 Juan Martinez Team Picnic PostNL + 01:42.51
56 Brandon Rivera INEOS Grenadiers + 01:44.25
57 Lars Craps Lotto + 01:44.29
58 James Shaw EF Education-EasyPost + 01:47.15
59 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:50.04
60 Juan Ayuso UAE Team Emirates-XRG + 01:50.16
61 Thomas Silva Caja Rural-Seguros RGA + 01:50.45
62 José Luis Faura Burgos Burpellet BH + 01:51.25
63 Chris Hamilton Team Picnic PostNL + 01:52.19
64 Carlos Canal Movistar Team + 01:53.02
65 Sander De Pestel Decathlon AG2R La Mondiale Team + 01:53.29
66 Magnus Sheffield INEOS Grenadiers + 01:54.25
67 Gijs Leemreize Team Picnic PostNL + 01:54.38
68 Sergio Chumil Burgos Burpellet BH + 01:55.41
69 Giovanni Aleotti Red Bull-BORA-hansgrohe + 01:58.02
70 Hugo de la Calle Burgos Burpellet BH + 01:59.12
71 Mauri Vansevenant Soudal Quick-Step + 02:00.11
72 Wilco Kelderman Team Visma | Lease a Bike + 02:00.17
73 Michel Heßmann Movistar Team + 02:00.36
74 Max Schachmann Soudal Quick-Step + 02:00.45
75 Jack Haig Bahrain Victorious + 02:03.25
76 Eduardo Sepulveda Lotto + 02:03.47
77 Stefan Küng Groupama-FDJ + 02:04.15
78 Michal Kwiatkowski INEOS Grenadiers + 02:04.31
79 Nicola Conci XDS Astana Team + 02:05.42
80 David González Q36.5 Pro Cycling Team + 02:07.30
81 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:07.31
82 Jesus Herrada Cofidis + 02:07.33
83 Alex Molenaar Caja Rural-Seguros RGA + 02:08.12
84 Sean Quinn EF Education-EasyPost + 02:09.17
85 Roman Ermakov Bahrain Victorious + 02:10.48
86 Bjoern Koerdt Team Picnic PostNL + 02:11.49
87 Nans Peters Decathlon AG2R La Mondiale Team + 02:16.40
88 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:17.07
89 David Gaudu Groupama-FDJ + 02:17.49
90 David de la Cruz Q36.5 Pro Cycling Team + 02:19.21
91 Joan Bou Caja Rural-Seguros RGA + 02:19.38
92 Jardi Van Der Lee EF Education-EasyPost + 02:20.36
93 Mathijs Paasschens Bahrain Victorious + 02:21.43
94 Gal Glivar Alpecin-Deceuninck + 02:24.09
95 Emanuel Buchmann Cofidis + 02:24.26
96 Alec Segaert Lotto + 02:25.10
97 Jonas Gregaard Lotto + 02:25.35
98 Jakub Otruba Caja Rural-Seguros RGA + 02:26.13
99 Nico Denz Red Bull-BORA-hansgrohe + 02:26.24
100 Thibaud Gruel Groupama-FDJ + 02:27.24
101 Iván García Cortina Movistar Team + 02:27.35
102 Nicolas Vinokurov XDS Astana Team + 02:28.58
103 Orluis Aular Movistar Team + 02:29.42
104 Simone Petilli Intermarché-Wanty + 02:29.42
105 Jonas Rickaert Alpecin-Deceuninck + 02:30.23
106 Patrick Gamper Team Jayco-AlUla + 02:31.12
107 Lukas Nerurkar EF Education-EasyPost + 02:36.45
108 Pier-André Côté Israel-Premier Tech + 02:36.49
109 Luca Van Boven Intermarché-Wanty + 02:37.19
110 Kelland O'Brien Team Jayco-AlUla + 02:38.05
111 Marcel Camprubí Q36.5 Pro Cycling Team + 02:38.16
112 Nicolò Buratti Bahrain Victorious + 02:39.12
113 Louis Rouland ARKEA-B&B HOTELS + 02:40.50
114 Joel Nicolau Caja Rural-Seguros RGA + 02:41.27
115 Christopher Juul-Jensen Team Jayco-AlUla + 02:41.28
116 Léandre Lozouet ARKEA-B&B HOTELS + 02:42.05
117 Remi Cavagna Groupama-FDJ + 02:42.35
118 Kamiel Bonneu Intermarché-Wanty + 02:43.08
119 Mario Aparicio Burgos Burpellet BH + 02:44.14
120 Ivo Oliveira UAE Team Emirates-XRG + 02:44.51
121 Huub Artz Intermarché-Wanty + 02:45.35
122 Nickolas Zukowsky Q36.5 Pro Cycling Team + 02:46.12
123 Dion Smith Intermarché-Wanty + 02:47.15
124 Mads Pedersen Lidl-Trek + 02:48.28
125 Matteo Sobrero Red Bull-BORA-hansgrohe + 02:48.44
126 Madis Mihkels EF Education-EasyPost + 02:49.27
127 Amanuel Ghebreigzabhier Lidl-Trek + 02:49.35
128 Victor Guernalec ARKEA-B&B HOTELS + 02:53.15
129 Tobias Bayer Alpecin-Deceuninck + 02:54.08
130 Fabio Christen Q36.5 Pro Cycling Team + 02:54.15
131 Edward Planckaert Alpecin-Deceuninck + 02:55.38
132 Dylan van Baarle Team Visma | Lease a Bike + 02:57.21
133 Liam Slock Lotto + 02:58.04
134 Ben Turner INEOS Grenadiers + 02:58.14
135 Dries De Pooter Intermarché-Wanty + 02:58.57
136 Bryan Coquard Cofidis + 02:59.07
137 Filippo Ganna INEOS Grenadiers + 02:59.42
138 Jasper De Buyst Lotto + 03:03.05
139 Mikkel Bjerg UAE Team Emirates-XRG + 03:05.22
140 Tim van Dijke Red Bull-BORA-hansgrohe + 03:10.08
141 Xabier Azparren Q36.5 Pro Cycling Team + 03:10.40
142 Alessandro Verre ARKEA-B&B HOTELS + 03:11.42
143 Jake Stewart Israel-Premier Tech + 03:14.20
144 Timo Roosen Team Picnic PostNL + 03:15.49
145 Ethan Vernon Israel-Premier Tech + 03:16.43
146 Arne Marit Intermarché-Wanty + 03:17.15
147 Søren Kragh Andersen Lidl-Trek + 03:18.27
148 Anders Foldager Team Jayco-AlUla + 03:19.38
149 Domen Novak UAE Team Emirates-XRG + 03:19.53
150 Jasper Philipsen Alpecin-Deceuninck + 03:21.01
151 Jenthe Biermans ARKEA-B&B HOTELS + 03:21.29
152 Nadav Raisberg Israel-Premier Tech + 03:22.26
153 Elia Viviani Lotto + 03:25.47
154 Daan Hoole Lidl-Trek + 03:26.08
155 Stanislaw Aniolkowski Cofidis + 03:36.13
156 Patrick Eddy Team Picnic PostNL + 03:37.00
157 Oscar Riesebeek Alpecin-Deceuninck + 03:47.53
- Sergio Higuita XDS Astana Team DNS

Youth

PosRiderTeam Time
1 Giulio Pellizzari Red Bull-BORA-hansgrohe 53:24:10
2 Matthew Riccitello Israel-Premier Tech + 00.32
3 Junior Lecerf Soudal Quick-Step + 14.36
4 Abel Balderstone Caja Rural-Seguros RGA + 15.05
5 Jaume Guardeño Caja Rural-Seguros RGA + 17.54
6 Martin López XDS Astana Team + 39.54
7 Ben Tulett Team Visma | Lease a Bike + 40.49
8 Gianmarco Garofoli Soudal Quick-Step + 42.40
9 Kevin Vermaerke Team Picnic PostNL + 48.32
10 Finlay Pickering Bahrain Victorious + 01:02.02
11 Marco Frigo Israel-Premier Tech + 01:03.24
12 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:07.56
13 Brieuc Rolland Groupama-FDJ + 01:15.17
14 Markel Beloki EF Education-EasyPost + 01:27.38
15 Antonio Tiberi Bahrain Victorious + 01:30.23
16 Pierre Thierry ARKEA-B&B HOTELS + 01:35.06
17 Juan Martinez Team Picnic PostNL + 01:38.30
18 Lars Craps Lotto + 01:40.08
19 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:45.43
20 Juan Ayuso UAE Team Emirates-XRG + 01:45.55
21 Thomas Silva Caja Rural-Seguros RGA + 01:46.24
22 José Luis Faura Burgos Burpellet BH + 01:47.04
23 Carlos Canal Movistar Team + 01:48.41
24 Magnus Sheffield INEOS Grenadiers + 01:50.04
25 Sergio Chumil Burgos Burpellet BH + 01:51.20
26 Hugo de la Calle Burgos Burpellet BH + 01:54.51
27 Michel Heßmann Movistar Team + 01:56.15
28 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:03.10
29 Sean Quinn EF Education-EasyPost + 02:04.56
30 Roman Ermakov Bahrain Victorious + 02:06.27
31 Bjoern Koerdt Team Picnic PostNL + 02:07.28
32 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:12.46
33 Jardi Van Der Lee EF Education-EasyPost + 02:16.15
34 Gal Glivar Alpecin-Deceuninck + 02:19.48
35 Alec Segaert Lotto + 02:20.49
36 Thibaud Gruel Groupama-FDJ + 02:23.03
37 Nicolas Vinokurov XDS Astana Team + 02:24.37
38 Lukas Nerurkar EF Education-EasyPost + 02:32.24
39 Luca Van Boven Intermarché-Wanty + 02:32.58
40 Marcel Camprubí Q36.5 Pro Cycling Team + 02:33.55
41 Nicolò Buratti Bahrain Victorious + 02:34.51
42 Louis Rouland ARKEA-B&B HOTELS + 02:36.29
43 Léandre Lozouet ARKEA-B&B HOTELS + 02:37.44
44 Mario Aparicio Burgos Burpellet BH + 02:39.53
45 Huub Artz Intermarché-Wanty + 02:41.14
46 Madis Mihkels EF Education-EasyPost + 02:45.06
47 Victor Guernalec ARKEA-B&B HOTELS + 02:48.54
48 Fabio Christen Q36.5 Pro Cycling Team + 02:49.54
49 Liam Slock Lotto + 02:53.43
50 Dries De Pooter Intermarché-Wanty + 02:54.36
51 Tim van Dijke Red Bull-BORA-hansgrohe + 03:05.47
52 Alessandro Verre ARKEA-B&B HOTELS + 03:07.21
53 Ethan Vernon Israel-Premier Tech + 03:12.22
54 Anders Foldager Team Jayco-AlUla + 03:15.17
55 Nadav Raisberg Israel-Premier Tech + 03:18.05
56 Patrick Eddy Team Picnic PostNL + 03:32.39

Points

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

Mountain

PosRiderTeam Points
1 Jay Vine UAE Team Emirates-XRG 46
2 Jonas Vingegaard Team Visma | Lease a Bike 39
3 João Almeida UAE Team Emirates-XRG 29
4 Juan Ayuso UAE Team Emirates-XRG 26
5 Marc Soler UAE Team Emirates-XRG 26
6 Louis Vervaeke Soudal Quick-Step 25
7 Nicolas Vinokurov XDS Astana Team 21
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 13
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 Jefferson Cepeda Movistar Team 5
27 Brieuc Rolland Groupama-FDJ 4
28 Léo Bisiaux Decathlon AG2R La Mondiale Team 4
29 David Gaudu Groupama-FDJ 3
30 Giulio Ciccone Lidl-Trek 3
31 Santiago Buitrago Bahrain Victorious 3
32 Victor Campenaerts Team Visma | Lease a Bike 3
33 Orluis Aular Movistar Team 3
34 Giulio Pellizzari Red Bull-BORA-hansgrohe 2
35 Harold Tejada XDS Astana Team 2
36 Sergio Samitier Cofidis 2
37 Edward Dunbar Team Jayco-AlUla 1
38 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team 1
39 Carlos Verona Lidl-Trek 1
40 Markel Beloki EF Education-EasyPost 1
41 Thomas Silva Caja Rural-Seguros RGA 1
42 Carlos Canal Movistar Team 1
43 Eduardo Sepulveda Lotto 1
44 Patrick Gamper Team Jayco-AlUla 1
45 Mario Aparicio Burgos Burpellet BH 1

Team

PosTeamTime
1 UAE Team Emirates-XRG 159:08:38
2 Team Visma | Lease a Bike + 08.00
3 Decathlon AG2R La Mondiale Team + 01:04.27
4 Red Bull-BORA-hansgrohe + 01:17.26
5 XDS Astana Team + 01:18.55
6 Caja Rural-Seguros RGA + 01:23.19
7 Bahrain Victorious + 01:27.25
8 Soudal Quick-Step + 01:37.55
9 Israel-Premier Tech + 02:14.24
10 Q36.5 Pro Cycling Team + 02:33.16
11 Lidl-Trek + 02:34.36
12 INEOS Grenadiers + 02:47.18
13 Movistar Team + 03:02.58
14 Groupama-FDJ + 03:05.37
15 Team Picnic PostNL + 03:08.12
16 EF Education-EasyPost + 03:44.26
17 Team Jayco-AlUla + 03:45.25
18 Intermarché-Wanty + 04:06.30
19 Burgos Burpellet BH + 04:20.54
20 ARKEA-B&B HOTELS + 04:48.31
21 Cofidis + 05:04.25
22 Lotto + 05:28.38
23 Alpecin-Deceuninck + 06:21.17

What we said beforehand

Stage 14 is a shorter but still punishing mountain test at 135km, coming straight after the Angliru. Two category one climbs in the final third shape the day, with the Puertu de San Llaurienzu leading into the summit finish on La Farrapona, where the gradients ramp up before the official climb begins. La Farrapona has seen decisive moments in the past, most memorably Contador’s 2014 victory over Froome, and could once again play a key role in the GC battle.

Race profile

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