Vuelta a España 2025 - Stage 18

Valladolid > Valladolid, 12.2km

23.08-14.09

Filippo Ganna dominated the shortened 12.2 km Vuelta a España individual time-trial, setting a storming time of 13:00. João Almeida gained a few seconds on Jonas Vingegaard, causing minor shifts in the general classification. The stage favored powerful time-trial specialists on the pan-flat course, with early riders like Daan Hoole and Ganna setting the benchmark.

Results

Stage

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

GC

PosRiderTeam Time
1 Jonas Vingegaard Team Visma | Lease a Bike 65:07:13
2 João Almeida UAE Team Emirates-XRG + 00.40
3 Tom Pidcock Q36.5 Pro Cycling Team + 02.39
4 Jai Hindley Red Bull-BORA-hansgrohe + 03.18
5 Giulio Pellizzari Red Bull-BORA-hansgrohe + 04.19
6 Matthew Riccitello Israel-Premier Tech + 05.17
7 Felix Gall Decathlon AG2R La Mondiale Team + 05.20
8 Sepp Kuss Team Visma | Lease a Bike + 07.26
9 Torstein Træen Bahrain Victorious + 07.42
10 Matteo Jorgenson Team Visma | Lease a Bike + 10.19
11 Junior Lecerf Soudal Quick-Step + 12.24
12 Harold Tejada XDS Astana Team + 15.45
13 Abel Balderstone Caja Rural-Seguros RGA + 24.47
14 Jaume Guardeño Caja Rural-Seguros RGA + 26.20
15 Santiago Buitrago Bahrain Victorious + 34.19
16 Egan Bernal INEOS Grenadiers + 34.47
17 Louis Meintjes Intermarché-Wanty + 36.00
18 Kevin Vermaerke Team Picnic PostNL + 40.06
19 Bruno Armirail Decathlon AG2R La Mondiale Team + 42.02
20 Giulio Ciccone Lidl-Trek + 44.39
21 Edward Dunbar Team Jayco-AlUla + 50.45
22 Marc Soler UAE Team Emirates-XRG + 52.26
23 Martin López XDS Astana Team + 53.26
24 Rudy Molard Groupama-FDJ + 54.47
25 Ben Tulett Team Visma | Lease a Bike + 01:00.14
26 Felix Großschartner UAE Team Emirates-XRG + 01:02.13
27 Mikel Landa Soudal Quick-Step + 01:15.18
28 Damien Howson Q36.5 Pro Cycling Team + 01:16.13
29 Marco Frigo Israel-Premier Tech + 01:17.04
30 Jefferson Cepeda Movistar Team + 01:18.23
31 Jay Vine UAE Team Emirates-XRG + 01:18.36
32 Finlay Pickering Bahrain Victorious + 01:20.18
33 Sergio Samitier Cofidis + 01:22.32
34 Julien Bernard Lidl-Trek + 01:30.01
35 Louis Vervaeke Soudal Quick-Step + 01:32.54
36 Clément Braz Afonso Groupama-FDJ + 01:33.46
37 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:33.48
38 Wout Poels XDS Astana Team + 01:33.56
39 Brieuc Rolland Groupama-FDJ + 01:35.12
40 Andrea Bagioli Lidl-Trek + 01:37.21
41 Lorenzo Fortunato XDS Astana Team + 01:43.16
42 Fausto Masnada XDS Astana Team + 01:45.43
43 Callum Scotson Decathlon AG2R La Mondiale Team + 01:48.14
44 Pierre Thierry ARKEA-B&B HOTELS + 01:48.59
45 Bob Jungels INEOS Grenadiers + 01:49.07
46 Antonio Tiberi Bahrain Victorious + 01:50.05
47 Jan Hirt Israel-Premier Tech + 01:51.19
48 Markel Beloki EF Education-EasyPost + 01:56.39
49 Gijs Leemreize Team Picnic PostNL + 01:57.23
50 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:57.51
51 Ben Zwiehoff Red Bull-BORA-hansgrohe + 01:59.59
52 José Luis Faura Burgos Burpellet BH + 02:02.52
53 Victor Langellotti INEOS Grenadiers + 02:03.34
54 Juan Martinez Team Picnic PostNL + 02:04.32
55 Sander De Pestel Decathlon AG2R La Mondiale Team + 02:06.13
56 Chris Hamilton Team Picnic PostNL + 02:06.31
57 Carlos Canal Movistar Team + 02:06.53
58 Giovanni Aleotti Red Bull-BORA-hansgrohe + 02:09.39
59 Lars Craps Lotto + 02:11.53
60 Carlos Verona Lidl-Trek + 02:12.50
61 Magnus Sheffield INEOS Grenadiers + 02:14.07
62 Sean Quinn EF Education-EasyPost + 02:18.54
63 Eduardo Sepulveda Lotto + 02:21.44
64 James Shaw EF Education-EasyPost + 02:22.21
65 Brandon Rivera INEOS Grenadiers + 02:22.32
66 Stefan Küng Groupama-FDJ + 02:23.25
67 Thomas Silva Caja Rural-Seguros RGA + 02:23.51
68 Juan Ayuso UAE Team Emirates-XRG + 02:24.45
69 Hugo de la Calle Burgos Burpellet BH + 02:26.06
70 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:26.46
71 Mauri Vansevenant Soudal Quick-Step + 02:26.59
72 Michel Heßmann Movistar Team + 02:28.25
73 Joan Bou Caja Rural-Seguros RGA + 02:28.49
74 Jack Haig Bahrain Victorious + 02:29.10
75 Wilco Kelderman Team Visma | Lease a Bike + 02:29.17
76 Alex Molenaar Caja Rural-Seguros RGA + 02:31.06
77 Nico Denz Red Bull-BORA-hansgrohe + 02:31.25
78 Michal Kwiatkowski INEOS Grenadiers + 02:31.53
79 David González Q36.5 Pro Cycling Team + 02:32.48
80 Max Schachmann Soudal Quick-Step + 02:33.06
81 Jesus Herrada Cofidis + 02:34.54
82 Nicola Conci XDS Astana Team + 02:35.25
83 Roman Ermakov Bahrain Victorious + 02:36.41
84 Nans Peters Decathlon AG2R La Mondiale Team + 02:41.18
85 Bjoern Koerdt Team Picnic PostNL + 02:41.21
86 Sergio Chumil Burgos Burpellet BH + 02:42.39
87 David de la Cruz Q36.5 Pro Cycling Team + 02:44.35
88 Gal Glivar Alpecin-Deceuninck + 02:44.37
89 Orluis Aular Movistar Team + 02:46.24
90 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:47.31
91 Alec Segaert Lotto + 02:48.16
92 Mathijs Paasschens Bahrain Victorious + 02:49.53
93 Jonas Gregaard Lotto + 02:50.37
94 Nicolas Vinokurov XDS Astana Team + 02:51.53
95 David Gaudu Groupama-FDJ + 02:52.09
96 Kelland O'Brien Team Jayco-AlUla + 02:52.22
97 Jakub Otruba Caja Rural-Seguros RGA + 02:52.33
98 Lukas Nerurkar EF Education-EasyPost + 02:53.08
99 Jonas Rickaert Alpecin-Deceuninck + 02:53.15
100 Emanuel Buchmann Cofidis + 02:54.14
101 Simone Petilli Intermarché-Wanty + 02:55.23
102 Thibaud Gruel Groupama-FDJ + 02:55.34
103 Jardi Van Der Lee EF Education-EasyPost + 02:56.47
104 Patrick Gamper Team Jayco-AlUla + 03:00.12
105 Ivo Oliveira UAE Team Emirates-XRG + 03:00.35
106 Pier-André Côté Israel-Premier Tech + 03:01.54
107 Iván García Cortina Movistar Team + 03:02.27
108 Mario Aparicio Burgos Burpellet BH + 03:05.01
109 Louis Rouland ARKEA-B&B HOTELS + 03:06.24
110 Luca Van Boven Intermarché-Wanty + 03:10.18
111 Marcel Camprubí Q36.5 Pro Cycling Team + 03:11.31
112 Christopher Juul-Jensen Team Jayco-AlUla + 03:12.12
113 Huub Artz Intermarché-Wanty + 03:12.47
114 Nicolò Buratti Bahrain Victorious + 03:13.17
115 Alessandro Verre ARKEA-B&B HOTELS + 03:13.27
116 Léandre Lozouet ARKEA-B&B HOTELS + 03:14.34
117 Nickolas Zukowsky Q36.5 Pro Cycling Team + 03:15.14
118 Victor Guernalec ARKEA-B&B HOTELS + 03:15.18
119 Remi Cavagna Groupama-FDJ + 03:16.00
120 Edward Planckaert Alpecin-Deceuninck + 03:19.15
121 Kamiel Bonneu Intermarché-Wanty + 03:19.23
122 Mads Pedersen Lidl-Trek + 03:20.00
123 Matteo Sobrero Red Bull-BORA-hansgrohe + 03:21.48
124 Joel Nicolau Caja Rural-Seguros RGA + 03:22.58
125 Dion Smith Intermarché-Wanty + 03:23.59
126 Madis Mihkels EF Education-EasyPost + 03:26.01
127 Tobias Bayer Alpecin-Deceuninck + 03:29.28
128 Jake Stewart Israel-Premier Tech + 03:31.16
129 Liam Slock Lotto + 03:34.38
130 Fabio Christen Q36.5 Pro Cycling Team + 03:35.30
131 Dylan van Baarle Team Visma | Lease a Bike + 03:35.47
132 Amanuel Ghebreigzabhier Lidl-Trek + 03:35.51
133 Bryan Coquard Cofidis + 03:37.16
134 Dries De Pooter Intermarché-Wanty + 03:37.25
135 Ben Turner INEOS Grenadiers + 03:37.28
136 Mikkel Bjerg UAE Team Emirates-XRG + 03:38.49
137 Filippo Ganna INEOS Grenadiers + 03:38.51
138 Timo Roosen Team Picnic PostNL + 03:43.39
139 Tim van Dijke Red Bull-BORA-hansgrohe + 03:44.20
140 Jasper De Buyst Lotto + 03:44.47
141 Domen Novak UAE Team Emirates-XRG + 03:48.59
142 Nadav Raisberg Israel-Premier Tech + 03:53.52
143 Ethan Vernon Israel-Premier Tech + 03:55.50
144 Jenthe Biermans ARKEA-B&B HOTELS + 03:56.22
145 Anders Foldager Team Jayco-AlUla + 03:56.49
146 Jasper Philipsen Alpecin-Deceuninck + 03:58.08
147 Arne Marit Intermarché-Wanty + 03:59.46
148 Daan Hoole Lidl-Trek + 04:05.41
149 Søren Kragh Andersen Lidl-Trek + 04:06.02
150 Elia Viviani Lotto + 04:09.22
151 Patrick Eddy Team Picnic PostNL + 04:17.02
152 Stanislaw Aniolkowski Cofidis + 04:19.35
153 Oscar Riesebeek Alpecin-Deceuninck + 04:30.23

Youth

PosRiderTeam Time
1 Giulio Pellizzari Red Bull-BORA-hansgrohe 65:11:32
2 Matthew Riccitello Israel-Premier Tech + 00.58
3 Junior Lecerf Soudal Quick-Step + 08.05
4 Abel Balderstone Caja Rural-Seguros RGA + 20.28
5 Jaume Guardeño Caja Rural-Seguros RGA + 22.01
6 Kevin Vermaerke Team Picnic PostNL + 35.47
7 Martin López XDS Astana Team + 49.07
8 Ben Tulett Team Visma | Lease a Bike + 55.55
9 Marco Frigo Israel-Premier Tech + 01:12.45
10 Finlay Pickering Bahrain Victorious + 01:15.59
11 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 01:29.29
12 Brieuc Rolland Groupama-FDJ + 01:30.53
13 Pierre Thierry ARKEA-B&B HOTELS + 01:44.40
14 Antonio Tiberi Bahrain Victorious + 01:45.46
15 Markel Beloki EF Education-EasyPost + 01:52.20
16 Léo Bisiaux Decathlon AG2R La Mondiale Team + 01:53.32
17 José Luis Faura Burgos Burpellet BH + 01:58.33
18 Juan Martinez Team Picnic PostNL + 02:00.13
19 Carlos Canal Movistar Team + 02:02.34
20 Lars Craps Lotto + 02:07.34
21 Magnus Sheffield INEOS Grenadiers + 02:09.48
22 Sean Quinn EF Education-EasyPost + 02:14.35
23 Thomas Silva Caja Rural-Seguros RGA + 02:19.32
24 Juan Ayuso UAE Team Emirates-XRG + 02:20.26
25 Hugo de la Calle Burgos Burpellet BH + 02:21.47
26 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:22.27
27 Michel Heßmann Movistar Team + 02:24.06
28 Roman Ermakov Bahrain Victorious + 02:32.22
29 Bjoern Koerdt Team Picnic PostNL + 02:37.02
30 Sergio Chumil Burgos Burpellet BH + 02:38.20
31 Gal Glivar Alpecin-Deceuninck + 02:40.18
32 Jordan Labrosse Decathlon AG2R La Mondiale Team + 02:43.12
33 Alec Segaert Lotto + 02:43.57
34 Nicolas Vinokurov XDS Astana Team + 02:47.34
35 Lukas Nerurkar EF Education-EasyPost + 02:48.49
36 Thibaud Gruel Groupama-FDJ + 02:51.15
37 Jardi Van Der Lee EF Education-EasyPost + 02:52.28
38 Mario Aparicio Burgos Burpellet BH + 03:00.42
39 Louis Rouland ARKEA-B&B HOTELS + 03:02.05
40 Luca Van Boven Intermarché-Wanty + 03:05.59
41 Marcel Camprubí Q36.5 Pro Cycling Team + 03:07.12
42 Huub Artz Intermarché-Wanty + 03:08.28
43 Nicolò Buratti Bahrain Victorious + 03:08.58
44 Alessandro Verre ARKEA-B&B HOTELS + 03:09.08
45 Léandre Lozouet ARKEA-B&B HOTELS + 03:10.15
46 Victor Guernalec ARKEA-B&B HOTELS + 03:10.59
47 Madis Mihkels EF Education-EasyPost + 03:21.42
48 Liam Slock Lotto + 03:30.19
49 Fabio Christen Q36.5 Pro Cycling Team + 03:31.11
50 Dries De Pooter Intermarché-Wanty + 03:33.06
51 Tim van Dijke Red Bull-BORA-hansgrohe + 03:40.01
52 Nadav Raisberg Israel-Premier Tech + 03:49.33
53 Ethan Vernon Israel-Premier Tech + 03:51.31
54 Anders Foldager Team Jayco-AlUla + 03:52.30
55 Patrick Eddy Team Picnic PostNL + 04:12.43

Points

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

Team

PosTeamTime
1 UAE Team Emirates-XRG 194:12:20
2 Team Visma | Lease a Bike + 29.17
3 Red Bull-BORA-hansgrohe + 01:07.49
4 Caja Rural-Seguros RGA + 01:32.47
5 Decathlon AG2R La Mondiale Team + 01:35.35
6 Bahrain Victorious + 01:48.26
7 XDS Astana Team + 01:49.31
8 Soudal Quick-Step + 01:51.24
9 Israel-Premier Tech + 02:40.03
10 Q36.5 Pro Cycling Team + 03:06.50
11 Lidl-Trek + 03:09.33
12 Team Picnic PostNL + 03:16.51
13 INEOS Grenadiers + 03:17.38
14 Groupama-FDJ + 03:21.09
15 Movistar Team + 04:06.27
16 Team Jayco-AlUla + 04:36.22
17 EF Education-EasyPost + 04:51.20
18 Intermarché-Wanty + 05:16.32
19 ARKEA-B&B HOTELS + 05:22.10
20 Burgos Burpellet BH + 05:38.32
21 Cofidis + 06:31.09
22 Lotto + 06:37.45
23 Alpecin-Deceuninck + 07:44.42

What we said beforehand

Stage 18 brings the first individual time trial of the race, a 26km pan-flat course around Valladolid suited to time trial specialists. Climbers less adept in the discipline risk losing valuable time in the GC battle. Valladolid last hosted a Vuelta time trial in 2023, when Filippo Ganna won ahead of Remco Evenepoel.

Race profile

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