Vuelta a España 2026 - Stage 21

Granada > Granada, 99.4km

22.08-13.09

Tobias Halland Johannessen (Uno-X Mobility) outsprinted Alessandro Romele (XDS Astana) on stage 21 of the Vuelta a España in Granada as Enric Mas (Movistar) sealed his first Grand Tour title.

Results

Stage

PosRiderTeam Time
1 Tobias Halland Johannessen Uno-X Mobility 2:54:08
2 Alessandro Romele XDS Astana Team + 00.00
3 Ramses Debruyne Alpecin-Premier Tech + 00.00
4 Matthew Brennan Team Visma | Lease a Bike + 00.00
5 Bastien Tronchon Groupama-FDJ United + 00.00
6 Pello Bilbao Bahrain Victorious + 00.00
7 Finn Fisher-Black Red Bull-BORA-hansgrohe + 00.00
8 Axel Laurance Netcompany INEOS + 00.00
9 Pau Martí NSN Cycling Team + 00.00
10 Marco Brenner Tudor Pro Cycling Team + 00.00
11 Valentin Paret-Peintre Soudal Quick-Step + 00.00
12 Santiago Buitrago Bahrain Victorious + 00.00
13 Thibau Nys Lidl-Trek + 00.00
14 Jarno Widar Lotto-Intermarché + 00.00
15 Léo Bisiaux Decathlon CMA CGM + 00.00
16 Fabio Van den Bossche Soudal Quick-Step + 00.00
17 Kevin Vermaerke UAE Team Emirates-XRG + 00.00
18 Clément Alleno Burgos Burpellet BH + 00.00
19 Alessandro Covi Team Jayco-AlUla + 00.00
20 Ivan Cobo Equipo Kern Pharma + 00.00
21 Lorenzo Rota Lotto-Intermarché + 00.00
22 Embret Svestad-Bårdseng Netcompany INEOS + 00.00
23 Gijs Leemreize Team Picnic PostNL + 00.00
24 Guillaume Martin-Guyonnet Groupama-FDJ United + 00.00
25 Mattias Skjelmose Lidl-Trek + 00.00
26 Jørgen Nordhagen Team Visma | Lease a Bike + 00.00
27 Carlos Rodriguez Netcompany INEOS + 00.00
28 João Almeida UAE Team Emirates-XRG + 00.00
29 Magnus Cort Uno-X Mobility + 00.00
30 Fabian Weiss Tudor Pro Cycling Team + 00.00
31 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 00.00
32 Jan Hirt NSN Cycling Team + 00.00
33 Martin Tjøtta Uno-X Mobility + 00.00
34 Ivo Oliveira UAE Team Emirates-XRG + 01.01
35 Finlay Pickering Team Jayco-AlUla + 01.33
36 Reuben Thompson Lotto-Intermarché + 01.15
37 Gianmarco Garofoli Soudal Quick-Step + 00.00
38 Bruno Armirail Team Visma | Lease a Bike + 00.00
39 Julien Bernard Lidl-Trek + 00.00
40 Harold Tejada XDS Astana Team + 00.00
41 Gianni Moscon Red Bull-BORA-hansgrohe + 01.49
42 Luke Tuckwell Red Bull-BORA-hansgrohe + 01.49
43 Gianni Vermeersch Red Bull-BORA-hansgrohe + 01.49
44 Primoz Roglic Red Bull-BORA-hansgrohe + 01.49
45 Oscar Chamberlain Decathlon CMA CGM + 01.49
46 Felix Gall Decathlon CMA CGM + 01.49
47 Sander De Pestel Decathlon CMA CGM + 01.01
48 Callum Scotson Decathlon CMA CGM + 01.49
49 Rasmus Tiller Uno-X Mobility + 01.49
50 Fredrik Dversnes Uno-X Mobility + 01.49
51 Alastair Mackellar EF Education-EasyPost + 01.49
52 James Shaw EF Education-EasyPost + 01.49
53 Simon Dalby Uno-X Mobility + 01.49
54 Sylvain Moniquet Cofidis + 01.49
55 Andreas Kron Uno-X Mobility + 01.49
56 José Luis Faura Burgos Burpellet BH + 01.49
57 Juan Rodríguez EF Education-EasyPost + 01.49
58 Hannes Wilksch Tudor Pro Cycling Team + 01.49
59 Richard Carapaz EF Education-EasyPost + 01.49
60 Sergio Samitier Cofidis + 01.49
61 Cristian Rodriguez XDS Astana Team + 01.49
62 Jack Haig Netcompany INEOS + 01.49
63 Oscar Onley Netcompany INEOS + 01.49
64 Steven Kruijswijk Team Visma | Lease a Bike + 01.49
65 Wout van Aert Team Visma | Lease a Bike + 00.00
66 Lucas Hamilton Netcompany INEOS + 01.49
67 Lorenzo Fortunato XDS Astana Team + 01.49
68 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 01.49
69 Roman Ermakov Bahrain Victorious + 01.49
70 Jakob Omrzel Bahrain Victorious + 01.49
71 Koen Bouwman Team Jayco-AlUla + 01.49
72 Mathijs Paasschens Bahrain Victorious + 01.49
73 Gal Glivar Alpecin-Premier Tech + 01.49
74 Pau Miquel Delgado Bahrain Victorious + 00.00
75 Sepp Kuss Team Visma | Lease a Bike + 01.49
76 Attila Valter Bahrain Victorious + 01.49
77 Rémy Rochas Groupama-FDJ United + 01.49
78 Valentin Madouas Groupama-FDJ United + 01.49
79 Rudy Molard Groupama-FDJ United + 01.49
80 Rudy Porter Team Jayco-AlUla + 01.49
81 Clément Berthet Groupama-FDJ United + 01.49
82 Enzo Paleni Groupama-FDJ United + 01.49
83 Vito Braet Lotto-Intermarché + 01.49
84 Alberto Dainese Soudal Quick-Step + 01.49
85 Filippo Zana Soudal Quick-Step + 01.49
86 Henok Mulubrhan XDS Astana Team + 01.49
87 Iñigo Elosegui Equipo Kern Pharma + 01.49
88 Roland Thalmann Tudor Pro Cycling Team + 01.49
89 Bryan Coquard Cofidis + 00.00
90 Emanuel Buchmann Cofidis + 01.49
91 Patrick Konrad Lidl-Trek + 01.49
92 Lennard Kämna Lidl-Trek + 01.49
93 Jose Manuel Diaz Burgos Burpellet BH + 01.49
94 Mario Aparicio Burgos Burpellet BH + 01.49
95 Urko Berrade Equipo Kern Pharma + 01.49
96 Juan Martinez Team Picnic PostNL + 01.49
97 Lars Craps Lotto-Intermarché + 01.49
98 Paul Ourselin Cofidis + 01.49
99 Lawrence Warbasse Tudor Pro Cycling Team + 01.49
100 Mikel Landa Soudal Quick-Step + 01.49
101 Ivan Sosa Equipo Kern Pharma + 01.49
102 Louis Rouland Cofidis + 01.49
103 William Barta Tudor Pro Cycling Team + 01.49
104 Jesus Herrada Burgos Burpellet BH + 01.49
105 David de la Cruz Pinarello-Q36.5 Pro Cycling Team + 01.49
106 Walter Calzoni Pinarello-Q36.5 Pro Cycling Team + 01.49
107 Raúl García Movistar Team + 01.49
108 Orluis Aular Movistar Team + 01.49
109 Enric Mas Movistar Team + 01.49
110 Jorge Arcas Movistar Team + 01.49
111 Carlos Canal Movistar Team + 01.49
112 Pablo Castrillo Movistar Team + 01.49
113 Iván Romeo Movistar Team + 01.49
114 Timo de Jong Team Picnic PostNL + 01.49
115 Jasha Sütterlin Team Jayco-AlUla + 02.57
116 Sinuhé Fernandez Burgos Burpellet BH + 02.55
117 Mats Wenzel Equipo Kern Pharma + 01.49
118 Ibon Ruiz Equipo Kern Pharma + 01.49
119 Steffen De Schuyteneer Lotto-Intermarché + 03.59
120 Thomas Gloag Pinarello-Q36.5 Pro Cycling Team + 01.49
121 Xabier Azparren Pinarello-Q36.5 Pro Cycling Team + 01.49
122 Jacopo Mosca Lidl-Trek + 03.59
123 Michael Gogl Alpecin-Premier Tech + 02.59
124 Nick Schultz NSN Cycling Team + 03.59
125 Hugo Hofstetter NSN Cycling Team + 03.59
126 Frederik Wandahl Red Bull-BORA-hansgrohe + 03.59
127 Darren Rafferty EF Education-EasyPost + 03.59
128 Vincenzo Albanese EF Education-EasyPost + 03.59
129 Georg Steinhauser EF Education-EasyPost + 03.59
130 Marc Brustenga Equipo Kern Pharma + 03.59
131 Mauri Vansevenant Soudal Quick-Step + 03.59
132 Cesar Macias Burgos Burpellet BH + 03.59
133 Matevz Govekar Bahrain Victorious + 03.59
134 Domen Novak UAE Team Emirates-XRG + 03.59
135 Darren van Bekkum XDS Astana Team + 03.59
136 Andreas Leknessund Uno-X Mobility + 05.49
137 Mathias Sunekær Norsgaard Lidl-Trek + 05.49
138 Asbjørn Hellemose Team Jayco-AlUla + 05.49
139 Olivier Le Gac Groupama-FDJ United + 05.49
140 Jordi Meeus Red Bull-BORA-hansgrohe + 05.49
141 Ethan Hayter Soudal Quick-Step + 05.49
142 Callum Thornley Red Bull-BORA-hansgrohe + 05.49

GC

PosRiderTeam Time
1 Enric Mas Movistar Team 73:52:55
2 Primoz Roglic Red Bull-BORA-hansgrohe + 02.15
3 Felix Gall Decathlon CMA CGM + 02.44
4 Richard Carapaz EF Education-EasyPost + 06.54
5 Sepp Kuss Team Visma | Lease a Bike + 08.45
6 Oscar Onley Netcompany INEOS + 09.28
7 Jakob Omrzel Bahrain Victorious + 10.38
8 Clément Berthet Groupama-FDJ United + 11.41
9 Cristian Rodriguez XDS Astana Team + 11.59
10 Harold Tejada XDS Astana Team + 12.51
11 Guillaume Martin-Guyonnet Groupama-FDJ United + 20.14
12 Léo Bisiaux Decathlon CMA CGM + 25.03
13 Mattias Skjelmose Lidl-Trek + 25.43
14 Mario Aparicio Burgos Burpellet BH + 42.17
15 Jan Hirt NSN Cycling Team + 43.20
16 Juan Rodríguez EF Education-EasyPost + 47.56
17 Santiago Buitrago Bahrain Victorious + 50.56
18 Filippo Zana Soudal Quick-Step + 58.44
19 Urko Berrade Equipo Kern Pharma + 01:01.09
20 Embret Svestad-Bårdseng Netcompany INEOS + 01:10.46
21 Koen Bouwman Team Jayco-AlUla + 01:14.26
22 Raúl García Movistar Team + 01:16.45
23 Jarno Widar Lotto-Intermarché + 01:18.52
24 Jack Haig Netcompany INEOS + 01:21.35
25 Emanuel Buchmann Cofidis + 01:24.50
26 Tobias Halland Johannessen Uno-X Mobility + 01:26.03
27 Gijs Leemreize Team Picnic PostNL + 01:26.27
28 Finlay Pickering Team Jayco-AlUla + 01:29.10
29 Kevin Vermaerke UAE Team Emirates-XRG + 01:31.49
30 Mikel Landa Soudal Quick-Step + 01:36.39
31 Jose Manuel Diaz Burgos Burpellet BH + 01:44.33
32 Ramses Debruyne Alpecin-Premier Tech + 01:50.31
33 Pello Bilbao Bahrain Victorious + 01:54.02
34 Valentin Paret-Peintre Soudal Quick-Step + 01:56.41
35 Valentin Madouas Groupama-FDJ United + 01:56.47
36 Carlos Rodriguez Netcompany INEOS + 01:57.52
37 Jørgen Nordhagen Team Visma | Lease a Bike + 02:00.41
38 Callum Scotson Decathlon CMA CGM + 02:03.02
39 Lorenzo Fortunato XDS Astana Team + 02:07.42
40 Patrick Konrad Lidl-Trek + 02:08.19
41 Lawrence Warbasse Tudor Pro Cycling Team + 02:10.02
42 Pau Miquel Delgado Bahrain Victorious + 02:13.01
43 Henok Mulubrhan XDS Astana Team + 02:14.30
44 Wout van Aert Team Visma | Lease a Bike + 02:15.35
45 Attila Valter Bahrain Victorious + 02:18.39
46 Luke Tuckwell Red Bull-BORA-hansgrohe + 02:23.51
47 Milan Vader Pinarello-Q36.5 Pro Cycling Team + 02:28.23
48 Hannes Wilksch Tudor Pro Cycling Team + 02:28.27
49 Julien Bernard Lidl-Trek + 02:29.13
50 Marco Brenner Tudor Pro Cycling Team + 02:29.27
51 Rudy Molard Groupama-FDJ United + 02:33.24
52 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:36.23
53 Gianmarco Garofoli Soudal Quick-Step + 02:37.12
54 William Barta Tudor Pro Cycling Team + 02:37.27
55 Mauri Vansevenant Soudal Quick-Step + 02:38.35
56 Rudy Porter Team Jayco-AlUla + 02:38.50
57 Reuben Thompson Lotto-Intermarché + 02:38.55
58 Paul Ourselin Cofidis + 02:39.35
59 Pau Martí NSN Cycling Team + 02:40.08
60 Bruno Armirail Team Visma | Lease a Bike + 02:40.33
61 Andreas Leknessund Uno-X Mobility + 02:43.07
62 Enzo Paleni Groupama-FDJ United + 02:44.58
63 Axel Laurance Netcompany INEOS + 02:46.19
64 James Shaw EF Education-EasyPost + 02:46.32
65 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 02:50.55
66 Andreas Kron Uno-X Mobility + 02:51.03
67 Thomas Gloag Pinarello-Q36.5 Pro Cycling Team + 02:53.29
68 Ibon Ruiz Equipo Kern Pharma + 02:54.03
69 Rémy Rochas Groupama-FDJ United + 02:55.00
70 Walter Calzoni Pinarello-Q36.5 Pro Cycling Team + 02:56.58
71 Lennard Kämna Lidl-Trek + 02:57.47
72 Fabian Weiss Tudor Pro Cycling Team + 02:59.24
73 Iván Romeo Movistar Team + 03:01.28
74 Clément Alleno Burgos Burpellet BH + 03:01.55
75 Bastien Tronchon Groupama-FDJ United + 03:03.31
76 Hugo Hofstetter NSN Cycling Team + 03:03.47
77 José Luis Faura Burgos Burpellet BH + 03:05.08
78 Sergio Samitier Cofidis + 03:08.26
79 Steven Kruijswijk Team Visma | Lease a Bike + 03:08.32
80 Sander De Pestel Decathlon CMA CGM + 03:13.33
81 Pablo Castrillo Movistar Team + 03:14.39
82 Simon Dalby Uno-X Mobility + 03:16.53
83 Vincenzo Albanese EF Education-EasyPost + 03:19.12
84 Lucas Hamilton Netcompany INEOS + 03:20.41
85 Jesus Herrada Burgos Burpellet BH + 03:21.29
86 Roland Thalmann Tudor Pro Cycling Team + 03:22.35
87 Ivan Sosa Equipo Kern Pharma + 03:24.24
88 Gianni Vermeersch Red Bull-BORA-hansgrohe + 03:29.09
89 Lars Craps Lotto-Intermarché + 03:29.12
90 Carlos Canal Movistar Team + 03:30.08
91 João Almeida UAE Team Emirates-XRG + 03:30.16
92 Alessandro Romele XDS Astana Team + 03:31.07
93 Jacopo Mosca Lidl-Trek + 03:37.51
94 Michael Gogl Alpecin-Premier Tech + 03:40.20
95 Sylvain Moniquet Cofidis + 03:43.18
96 Frederik Wandahl Red Bull-BORA-hansgrohe + 03:44.17
97 Fredrik Dversnes Uno-X Mobility + 03:45.26
98 Gal Glivar Alpecin-Premier Tech + 03:46.27
99 Ivo Oliveira UAE Team Emirates-XRG + 03:46.43
100 Lorenzo Rota Lotto-Intermarché + 03:48.44
101 Xabier Azparren Pinarello-Q36.5 Pro Cycling Team + 03:48.45
102 Mathijs Paasschens Bahrain Victorious + 03:48.51
103 Mats Wenzel Equipo Kern Pharma + 03:50.54
104 Darren Rafferty EF Education-EasyPost + 03:55.15
105 David de la Cruz Pinarello-Q36.5 Pro Cycling Team + 03:57.34
106 Magnus Cort Uno-X Mobility + 03:58.30
107 Nick Schultz NSN Cycling Team + 03:58.53
108 Matthew Brennan Team Visma | Lease a Bike + 04:00.02
109 Martin Tjøtta Uno-X Mobility + 04:00.30
110 Jorge Arcas Movistar Team + 04:00.31
111 Darren van Bekkum XDS Astana Team + 04:01.08
112 Thibau Nys Lidl-Trek + 04:06.27
113 Ivan Cobo Equipo Kern Pharma + 04:08.21
114 Oscar Chamberlain Decathlon CMA CGM + 04:08.22
115 Iñigo Elosegui Equipo Kern Pharma + 04:11.57
116 Sinuhé Fernandez Burgos Burpellet BH + 04:14.13
117 Bryan Coquard Cofidis + 04:15.29
118 Georg Steinhauser EF Education-EasyPost + 04:16.16
119 Roman Ermakov Bahrain Victorious + 04:16.27
120 Timo de Jong Team Picnic PostNL + 04:24.01
121 Gianni Moscon Red Bull-BORA-hansgrohe + 04:24.15
122 Orluis Aular Movistar Team + 04:25.11
123 Alastair Mackellar EF Education-EasyPost + 04:26.34
124 Jasha Sütterlin Team Jayco-AlUla + 04:26.39
125 Alessandro Covi Team Jayco-AlUla + 04:29.00
126 Rasmus Tiller Uno-X Mobility + 04:29.51
127 Fabio Van den Bossche Soudal Quick-Step + 04:32.17
128 Callum Thornley Red Bull-BORA-hansgrohe + 04:32.20
129 Juan Martinez Team Picnic PostNL + 04:34.08
130 Alberto Dainese Soudal Quick-Step + 04:38.17
131 Olivier Le Gac Groupama-FDJ United + 04:41.40
132 Vito Braet Lotto-Intermarché + 04:48.14
133 Cesar Macias Burgos Burpellet BH + 04:48.46
134 Louis Rouland Cofidis + 04:55.04
135 Steffen De Schuyteneer Lotto-Intermarché + 04:56.43
136 Marc Brustenga Equipo Kern Pharma + 04:58.26
137 Matevz Govekar Bahrain Victorious + 05:01.15
138 Asbjørn Hellemose Team Jayco-AlUla + 05:13.22
139 Ethan Hayter Soudal Quick-Step + 05:17.18
140 Domen Novak UAE Team Emirates-XRG + 05:22.08
141 Jordi Meeus Red Bull-BORA-hansgrohe + 05:24.31
142 Mathias Sunekær Norsgaard Lidl-Trek + 06:15.51

Youth

PosRiderTeam Time
1 Oscar Onley Netcompany INEOS 74:02:23
2 Jakob Omrzel Bahrain Victorious + 01.10
3 Léo Bisiaux Decathlon CMA CGM + 15.35
4 Juan Rodríguez EF Education-EasyPost + 38.28
5 Embret Svestad-Bårdseng Netcompany INEOS + 01:01.18
6 Raúl García Movistar Team + 01:07.17
7 Jarno Widar Lotto-Intermarché + 01:09.24
8 Finlay Pickering Team Jayco-AlUla + 01:19.42
9 Ramses Debruyne Alpecin-Premier Tech + 01:41.03
10 Valentin Paret-Peintre Soudal Quick-Step + 01:47.13
11 Carlos Rodriguez Netcompany INEOS + 01:48.24
12 Jørgen Nordhagen Team Visma | Lease a Bike + 01:51.13
13 Luke Tuckwell Red Bull-BORA-hansgrohe + 02:14.23
14 Hannes Wilksch Tudor Pro Cycling Team + 02:18.59
15 Marco Brenner Tudor Pro Cycling Team + 02:19.59
16 Finn Fisher-Black Red Bull-BORA-hansgrohe + 02:26.55
17 Gianmarco Garofoli Soudal Quick-Step + 02:27.44
18 Reuben Thompson Lotto-Intermarché + 02:29.27
19 Pau Martí NSN Cycling Team + 02:30.40
20 Enzo Paleni Groupama-FDJ United + 02:35.30
21 Axel Laurance Netcompany INEOS + 02:36.51
22 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team + 02:41.27
23 Thomas Gloag Pinarello-Q36.5 Pro Cycling Team + 02:44.01
24 Walter Calzoni Pinarello-Q36.5 Pro Cycling Team + 02:47.30
25 Fabian Weiss Tudor Pro Cycling Team + 02:49.56
26 Iván Romeo Movistar Team + 02:52.00
27 Bastien Tronchon Groupama-FDJ United + 02:54.03
28 Pablo Castrillo Movistar Team + 03:05.11
29 Simon Dalby Uno-X Mobility + 03:07.25
30 Lars Craps Lotto-Intermarché + 03:19.44
31 Carlos Canal Movistar Team + 03:20.40
32 Alessandro Romele XDS Astana Team + 03:21.39
33 Frederik Wandahl Red Bull-BORA-hansgrohe + 03:34.49
34 Gal Glivar Alpecin-Premier Tech + 03:36.59
35 Mats Wenzel Equipo Kern Pharma + 03:41.26
36 Darren Rafferty EF Education-EasyPost + 03:45.47
37 Matthew Brennan Team Visma | Lease a Bike + 03:50.34
38 Martin Tjøtta Uno-X Mobility + 03:51.02
39 Darren van Bekkum XDS Astana Team + 03:51.40
40 Thibau Nys Lidl-Trek + 03:56.59
41 Oscar Chamberlain Decathlon CMA CGM + 03:58.54
42 Georg Steinhauser EF Education-EasyPost + 04:06.48
43 Roman Ermakov Bahrain Victorious + 04:06.59
44 Alastair Mackellar EF Education-EasyPost + 04:17.06
45 Callum Thornley Red Bull-BORA-hansgrohe + 04:22.52
46 Juan Martinez Team Picnic PostNL + 04:24.40
47 Cesar Macias Burgos Burpellet BH + 04:39.18
48 Louis Rouland Cofidis + 04:45.36
49 Steffen De Schuyteneer Lotto-Intermarché + 04:47.15

Points

PosRiderTeam Points
1 Wout van Aert Team Visma | Lease a Bike 326
2 Matthew Brennan Team Visma | Lease a Bike 273
3 Alessandro Romele XDS Astana Team 216
4 Bryan Coquard Cofidis 141
5 Jordi Meeus Red Bull-BORA-hansgrohe 116
6 Kevin Vermaerke UAE Team Emirates-XRG 115
7 Ramses Debruyne Alpecin-Premier Tech 115
8 Andreas Leknessund Uno-X Mobility 106
9 Tobias Halland Johannessen Uno-X Mobility 104
10 Bastien Tronchon Groupama-FDJ United 103
11 Magnus Cort Uno-X Mobility 90
12 Ethan Hayter Soudal Quick-Step 84
13 Finn Fisher-Black Red Bull-BORA-hansgrohe 77
14 Hugo Hofstetter NSN Cycling Team 74
15 Pau Miquel Delgado Bahrain Victorious 70
16 Axel Laurance Netcompany INEOS 70
17 Enric Mas Movistar Team 63
18 Valentin Paret-Peintre Soudal Quick-Step 62
19 Santiago Buitrago Bahrain Victorious 60
20 Vincenzo Albanese EF Education-EasyPost 59
21 Léo Bisiaux Decathlon CMA CGM 58
22 Primoz Roglic Red Bull-BORA-hansgrohe 57
23 Felix Gall Decathlon CMA CGM 54
24 Vito Braet Lotto-Intermarché 53
25 Jarno Widar Lotto-Intermarché 52
26 Cristian Rodriguez XDS Astana Team 51
27 Oscar Onley Netcompany INEOS 48
28 Thibau Nys Lidl-Trek 48
29 Guillaume Martin-Guyonnet Groupama-FDJ United 46
30 Urko Berrade Equipo Kern Pharma 41
31 Alberto Dainese Soudal Quick-Step 41
32 Richard Carapaz EF Education-EasyPost 38
33 Mattias Skjelmose Lidl-Trek 38
34 João Almeida UAE Team Emirates-XRG 38
35 Jakob Omrzel Bahrain Victorious 34
36 Bruno Armirail Team Visma | Lease a Bike 34
37 Andreas Kron Uno-X Mobility 34
38 Simon Dalby Uno-X Mobility 34
39 Jasha Sütterlin Team Jayco-AlUla 34
40 Callum Thornley Red Bull-BORA-hansgrohe 30
41 Sepp Kuss Team Visma | Lease a Bike 29
42 Marco Brenner Tudor Pro Cycling Team 28
43 Pello Bilbao Bahrain Victorious 28
44 Thomas Gloag Pinarello-Q36.5 Pro Cycling Team 28
45 Enzo Paleni Groupama-FDJ United 27
46 Orluis Aular Movistar Team 26
47 Asbjørn Hellemose Team Jayco-AlUla 25
48 Alessandro Covi Team Jayco-AlUla 24
49 Ivan Sosa Equipo Kern Pharma 23
50 Harold Tejada XDS Astana Team 22
51 Henok Mulubrhan XDS Astana Team 22
52 Jose Manuel Diaz Burgos Burpellet BH 21
53 Xabier Azparren Pinarello-Q36.5 Pro Cycling Team 21
54 Mikel Landa Soudal Quick-Step 20
55 Fabian Weiss Tudor Pro Cycling Team 20
56 Sinuhé Fernandez Burgos Burpellet BH 20
57 Lawrence Warbasse Tudor Pro Cycling Team 20
58 Rudy Molard Groupama-FDJ United 20
59 Clément Berthet Groupama-FDJ United 19
60 Filippo Zana Soudal Quick-Step 19
61 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team 19
62 Jørgen Nordhagen Team Visma | Lease a Bike 18
63 Patrick Konrad Lidl-Trek 18
64 Mats Wenzel Equipo Kern Pharma 18
65 Ivan Cobo Equipo Kern Pharma 18
66 Ivo Oliveira UAE Team Emirates-XRG 17
67 Cesar Macias Burgos Burpellet BH 17
68 Steffen De Schuyteneer Lotto-Intermarché 16
69 Roland Thalmann Tudor Pro Cycling Team 15
70 Michael Gogl Alpecin-Premier Tech 15
71 Walter Calzoni Pinarello-Q36.5 Pro Cycling Team 14
72 Embret Svestad-Bårdseng Netcompany INEOS 13
73 Valentin Madouas Groupama-FDJ United 13
74 Matevz Govekar Bahrain Victorious 13
75 Oscar Chamberlain Decathlon CMA CGM 12
76 Juan Rodríguez EF Education-EasyPost 11
77 Mauri Vansevenant Soudal Quick-Step 11
78 Sergio Samitier Cofidis 11
79 Jan Hirt NSN Cycling Team 10
80 William Barta Tudor Pro Cycling Team 10
81 Rémy Rochas Groupama-FDJ United 10
82 Lars Craps Lotto-Intermarché 10
83 Marc Brustenga Equipo Kern Pharma 10
84 Lorenzo Fortunato XDS Astana Team 9
85 Pau Martí NSN Cycling Team 9
86 Raúl García Movistar Team 6
87 Jesus Herrada Burgos Burpellet BH 6
88 Rasmus Tiller Uno-X Mobility 6
89 Georg Steinhauser EF Education-EasyPost 5
90 Timo de Jong Team Picnic PostNL 5
91 Koen Bouwman Team Jayco-AlUla 4
92 Gijs Leemreize Team Picnic PostNL 3
93 Mario Aparicio Burgos Burpellet BH 2
94 Milan Vader Pinarello-Q36.5 Pro Cycling Team 2
95 Pablo Castrillo Movistar Team 2
96 Luke Tuckwell Red Bull-BORA-hansgrohe 1

Mountain

PosRiderTeam Points
1 Santiago Buitrago Bahrain Victorious 78
2 Wout van Aert Team Visma | Lease a Bike 62
3 Andreas Leknessund Uno-X Mobility 36
4 Mikel Landa Soudal Quick-Step 30
5 Tobias Halland Johannessen Uno-X Mobility 28
6 Enric Mas Movistar Team 24
7 Pau Miquel Delgado Bahrain Victorious 23
8 Lorenzo Fortunato XDS Astana Team 21
9 Ramses Debruyne Alpecin-Premier Tech 19
10 Kevin Vermaerke UAE Team Emirates-XRG 14
11 Jakob Omrzel Bahrain Victorious 12
12 Urko Berrade Equipo Kern Pharma 12
13 Felix Gall Decathlon CMA CGM 11
14 Marco Brenner Tudor Pro Cycling Team 10
15 Andreas Kron Uno-X Mobility 10
16 Oscar Onley Netcompany INEOS 10
17 Alessandro Romele XDS Astana Team 9
18 Gijs Leemreize Team Picnic PostNL 9
19 Cristian Rodriguez XDS Astana Team 9
20 Walter Calzoni Pinarello-Q36.5 Pro Cycling Team 7
21 Koen Bouwman Team Jayco-AlUla 6
22 Primoz Roglic Red Bull-BORA-hansgrohe 6
23 Richard Carapaz EF Education-EasyPost 6
24 Sepp Kuss Team Visma | Lease a Bike 6
25 Ivan Sosa Equipo Kern Pharma 6
26 Jose Manuel Diaz Burgos Burpellet BH 5
27 Vincenzo Albanese EF Education-EasyPost 5
28 Fabian Weiss Tudor Pro Cycling Team 5
29 Thomas Gloag Pinarello-Q36.5 Pro Cycling Team 5
30 Embret Svestad-Bårdseng Netcompany INEOS 4
31 Luke Tuckwell Red Bull-BORA-hansgrohe 4
32 Ivo Oliveira UAE Team Emirates-XRG 4
33 Enzo Paleni Groupama-FDJ United 3
34 Fredrik Dversnes Uno-X Mobility 3
35 Guillaume Martin-Guyonnet Groupama-FDJ United 3
36 Sinuhé Fernandez Burgos Burpellet BH 3
37 Harold Tejada XDS Astana Team 2
38 Léo Bisiaux Decathlon CMA CGM 2
39 Jan Hirt NSN Cycling Team 2
40 Jack Haig Netcompany INEOS 2
41 Pello Bilbao Bahrain Victorious 2
42 Rudy Porter Team Jayco-AlUla 2
43 Bruno Armirail Team Visma | Lease a Bike 2
44 Marcel Camprubí Pinarello-Q36.5 Pro Cycling Team 2
45 Pablo Castrillo Movistar Team 2
46 Michael Gogl Alpecin-Premier Tech 2
47 David de la Cruz Pinarello-Q36.5 Pro Cycling Team 2
48 Oscar Chamberlain Decathlon CMA CGM 2
49 Jasha Sütterlin Team Jayco-AlUla 2
50 Clément Berthet Groupama-FDJ United 1
51 Juan Rodríguez EF Education-EasyPost 1
52 Jarno Widar Lotto-Intermarché 1
53 Valentin Paret-Peintre Soudal Quick-Step 1
54 Mauri Vansevenant Soudal Quick-Step 1
55 José Luis Faura Burgos Burpellet BH 1
56 Magnus Cort Uno-X Mobility 1
57 Ivan Cobo Equipo Kern Pharma 1
58 Ethan Hayter Soudal Quick-Step 1

Team

PosTeamTime
1 Decathlon CMA CGM Team 222:25:14
2 XDS Astana Team + 38.00
3 Bahrain Victorious + 54.46
4 Groupama-FDJ United + 01:01.28
5 Netcompany INEOS Cycling Team + 01:25.12
6 Team Visma | Lease a Bike + 01:48.16
7 Movistar Team + 01:56.38
8 EF Education-EasyPost + 02:00.07
9 Soudal Quick-Step + 02:13.27
10 Burgos Burpellet BH + 02:54.18
11 Red Bull-BORA-hansgrohe + 03:06.28
12 Lidl-Trek + 03:27.21
13 Pinarello-Q36.5 Pro Cycling Team + 03:29.09
14 UAE Team Emirates-XRG + 03:45.50
15 Equipo Kern Pharma + 03:50.23
16 Team Jayco-AlUla + 04:00.44
17 Tudor Pro Cycling Team + 04:03.35
18 NSN Cycling Team + 04:07.23
19 Cofidis + 04:59.14
20 Uno-X Mobility + 05:05.48
21 Lotto-Intermarché + 05:29.53
22 Team Picnic PostNL + 07:05.02
23 Alpecin-Premier Tech + 07:12.26

Race profile

Race
Vuelta a España
Start date
22.08.2026
End date
13.09.2026
Total distance
99.4 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 ❤️