Vuelta a España 2023 - Stage 12

Ólvega > Zaragoza, 149.1km

26.08-17.09

The Vuelta a España will celebrate its 81th edition in 2026. First organised in 1935, it has grown into one of cycling’s three Grand Tours and a key fixture on the late summer calendar. The 2026 race runs from 22 August to 13 September, starting in Monaco and finishing in Granada. Riders will cover around 3,275 kilometres over 21 stages across Monaco, France, Andorra and Spain. The race is broadcast in more than 190 countries, reaching a global audience of millions. At stake is the maillot rojo, one of the most prestigious jerseys in professional cycling.

Results

Stage

PosRiderTeam Time
1 Sebastian Molano UAE Team Emirates 3:23:35
2 Kaden Groves Alpecin-Deceuninck + 00.00
3 Boy van Poppel Intermarché-Circus-Wanty + 00.00
4 Rui Oliveira UAE Team Emirates + 00.00
5 Edward Theuns Lidl-Trek + 00.00
6 Marijn van den Berg EF Education-EasyPost + 00.00
7 Alberto Dainese Team dsm-firmenich + 00.00
8 Orluis Aular Caja Rural-Seguros RGA + 00.00
9 Hugo Page Intermarché-Circus-Wanty + 00.00
10 Milan Menten Lotto Dstny + 00.00
11 Dries van Gestel TotalEnergies + 00.00
12 Davide Cimolai Cofidis + 00.00
13 Geoffrey Soupe TotalEnergies + 00.00
14 Hugo Hofstetter Team Arkéa-Samsic + 00.00
15 Dorian Godon AG2R Citroën Team + 00.00
16 Stefan Bissegger EF Education-EasyPost + 00.00
17 Kim Heiduk INEOS Grenadiers + 00.00
18 Sam Watson Groupama-FDJ + 00.00
19 Jesus Ezquerra Burgos-BH + 00.00
20 Fernando Barceló Caja Rural-Seguros RGA + 00.00
21 Iván García Cortina Movistar Team + 00.00
22 Matevz Govekar Bahrain Victorious + 00.00
23 Nico Denz BORA-hansgrohe + 00.00
24 Remco Evenepoel Soudal Quick-Step + 00.00
25 Jonas Vingegaard Jumbo-Visma + 00.00
26 Imanol Erviti Movistar Team + 00.00
27 Eric Fagundez Burgos-BH + 00.00
28 Aleksandr Vlasov BORA-hansgrohe + 00.00
29 David de la Cruz Astana Qazaqstan Team + 00.00
30 Lawrence Warbasse AG2R Citroën Team + 00.00
31 Damiano Caruso Bahrain Victorious + 00.00
32 Fabien Doubey TotalEnergies + 00.00
33 Cyril Barthe Burgos-BH + 00.00
34 Mikel Landa Bahrain Victorious + 00.00
35 Robbe Ghys Alpecin-Deceuninck + 00.00
36 Sepp Kuss Jumbo-Visma + 00.00
37 Jorge Arcas Movistar Team + 00.00
38 Pelayo Sanchez Burgos-BH + 00.00
39 Einer Rubio Movistar Team + 00.00
40 Julius van den Berg EF Education-EasyPost + 00.00
41 Damien Touzé AG2R Citroën Team + 00.00
42 Oier Lazkano Movistar Team + 00.00
43 Primoz Roglic Jumbo-Visma + 00.00
44 Antonio Tiberi Bahrain Victorious + 00.00
45 Cristian Rodriguez Team Arkéa-Samsic + 00.00
46 Enric Mas Movistar Team + 00.00
47 Rémy Rochas Cofidis + 00.00
48 Marc Soler UAE Team Emirates + 00.00
49 Edward Planckaert Alpecin-Deceuninck + 00.00
50 Juan Pedro Lopez Lidl-Trek + 00.00
51 Jon Barrenetxea Caja Rural-Seguros RGA + 00.00
52 Sean Flynn Team dsm-firmenich + 00.00
53 Hugh Carthy EF Education-EasyPost + 00.00
54 Juan Ayuso UAE Team Emirates + 00.00
55 Steff Cras TotalEnergies + 00.00
56 Lukasz Owsian Team Arkéa-Samsic + 00.00
57 Lenny Martinez Groupama-FDJ + 00.00
58 Rudy Molard Groupama-FDJ + 00.00
59 Ruben Fernandez Cofidis + 00.00
60 David González Caja Rural-Seguros RGA + 00.00
61 Luis León Sánchez Astana Qazaqstan Team + 00.00
62 Nicolas Prodhomme AG2R Citroën Team + 00.00
63 Joao Almeida UAE Team Emirates + 00.00
64 Mikaël Chérel AG2R Citroën Team + 00.00
65 Kenny Elissonde Lidl-Trek + 00.00
66 Santiago Buitrago Bahrain Victorious + 00.00
67 Daniel Navarro Burgos-BH + 00.00
68 Joe Dombrowski Astana Qazaqstan Team + 00.00
69 Andrey Zeits Astana Qazaqstan Team + 00.00
70 Jasha Sütterlin Bahrain Victorious + 00.00
71 Paul Lapeira AG2R Citroën Team + 00.00
72 Ander Okamika Burgos-BH + 00.00
73 Simone Petilli Intermarché-Circus-Wanty + 00.00
74 Geraint Thomas INEOS Grenadiers + 00.00
75 Wout Poels Bahrain Victorious + 00.00
76 Sergio Higuita BORA-hansgrohe + 00.00
77 Jose Manuel Diaz Burgos-BH + 00.00
78 Thomas De Gendt Lotto Dstny + 00.00
79 Attila Valter Jumbo-Visma + 00.00
80 Jonas Koch BORA-hansgrohe + 00.00
81 Cian Uijtdebroeks BORA-hansgrohe + 00.00
82 Vadim Pronskiy Astana Qazaqstan Team + 00.00
83 Lorenzo Germani Groupama-FDJ + 00.00
84 Wilco Kelderman Jumbo-Visma + 00.00
85 Dylan van Baarle Jumbo-Visma + 00.00
86 Omar Fraile INEOS Grenadiers + 00.00
87 Nelson Oliveira Movistar Team + 00.00
88 Thomas Bonnet TotalEnergies + 00.00
89 Fabio Felline Astana Qazaqstan Team + 00.00
90 Finn Fisher-Black UAE Team Emirates + 00.23
91 Jacopo Mosca Lidl-Trek + 00.23
92 Lewis Askey Groupama-FDJ + 00.26
93 Tobias Bayer Alpecin-Deceuninck + 00.36
94 Julius Johansen Intermarché-Circus-Wanty + 00.36
95 André Carvalho Cofidis + 00.40
96 Jan Tratnik Jumbo-Visma + 00.41
97 Andrea Vendrame AG2R Citroën Team + 00.41
98 Maurice Ballerstedt Alpecin-Deceuninck + 00.44
99 Jarrad Drizners Lotto Dstny + 00.47
100 Romain Bardet Team dsm-firmenich + 00.49
101 Max Poole Team dsm-firmenich + 00.49
102 Romain Grégoire Groupama-FDJ + 00.53
103 Clément Davy Groupama-FDJ + 00.53
104 Kamil Gradek Bahrain Victorious + 00.56
105 Paul Ourselin TotalEnergies + 00.56
106 Jan Maas Team Jayco-AlUla + 00.56
107 Michal Schlegel Caja Rural-Seguros RGA + 00.56
108 Robert Gesink Jumbo-Visma + 00.59
109 Otto Vergaerde Lidl-Trek + 00.59
110 Sylvain Moniquet Lotto Dstny + 01.02
111 Geoffrey Bouchard AG2R Citroën Team + 01.02
112 Lennard Kämna BORA-hansgrohe + 01.02
113 Julien Bernard Lidl-Trek + 01.02
114 Lennert Van Eetvelt Lotto Dstny + 01.02
115 Michel Ries Team Arkéa-Samsic + 01.06
116 Elie Gesbert Team Arkéa-Samsic + 01.06
117 Eduardo Sepulveda Lotto Dstny + 01.14
118 Felix Engelhardt Team Jayco-AlUla + 01.14
119 Jonathan Castroviejo INEOS Grenadiers + 01.14
120 Mathis Le Berre Team Arkéa-Samsic + 01.36
121 Jose Herrada Cofidis + 01.36
122 Louis Vervaeke Soudal Quick-Step + 01.36
123 Pieter Serry Soudal Quick-Step + 01.36
124 Andrea Piccolo EF Education-EasyPost + 01.36
125 Sébastien Grignard Lotto Dstny + 01.36
126 Rein Taaramäe Intermarché-Circus-Wanty + 01.36
127 Jonathan Caicedo EF Education-EasyPost + 01.36
128 Ben Zwiehoff BORA-hansgrohe + 01.36
129 Matteo Sobrero Team Jayco-AlUla + 01.36
130 Kevin Ledanois Team Arkéa-Samsic + 00.00
131 Abel Balderstone Caja Rural-Seguros RGA + 01.54
132 Jesus Herrada Cofidis + 01.54
133 Chris Hamilton Team dsm-firmenich + 01.54
134 Diego Camargo EF Education-EasyPost + 01.54
135 Jan Hirt Soudal Quick-Step + 01.54
136 Filippo Ganna INEOS Grenadiers + 01.54
137 James Knox Soudal Quick-Step + 01.54
138 Mattia Cattaneo Soudal Quick-Step + 01.54
139 Emanuel Buchmann BORA-hansgrohe + 01.54
140 Welay Berhe Team Jayco-AlUla + 01.54
141 Rune Herregodts Intermarché-Circus-Wanty + 01.54
142 Bauke Mollema Lidl-Trek + 01.54
143 Rui Costa Intermarché-Circus-Wanty + 01.54
144 Samuele Battistella Astana Qazaqstan Team + 01.54
145 Jetse Bol Burgos-BH + 01.54
146 François Bidard Cofidis + 01.54
147 Sean Quinn EF Education-EasyPost + 01.54
148 Domen Novak UAE Team Emirates + 02.36
149 Romain Combaud Team dsm-firmenich + 02.36
150 Kévin Vauquelin Team Arkéa-Samsic + 02.36
151 Joel Nicolau Caja Rural-Seguros RGA + 02.36
152 Callum Scotson Team Jayco-AlUla + 02.36
153 Michael Storer Groupama-FDJ + 02.36
154 Jason Osborne Alpecin-Deceuninck + 02.36
155 Egan Bernal INEOS Grenadiers + 02.36
156 Amanuel Ghebreigzabhier Lidl-Trek + 02.36
157 Jimmy Janssens Alpecin-Deceuninck + 02.36
158 Andreas Kron Lotto Dstny + 02.46
159 Casper Pedersen Soudal Quick-Step + 02.46
160 Alan Jousseaume TotalEnergies + 09.32

GC

PosRiderTeam Time
1 Sepp Kuss Jumbo-Visma 42:51:20
2 Marc Soler UAE Team Emirates + 00.26
3 Remco Evenepoel Soudal Quick-Step + 01.09
4 Primoz Roglic Jumbo-Visma + 01.32
5 Lenny Martinez Groupama-FDJ + 02.02
6 Joao Almeida UAE Team Emirates + 02.16
7 Jonas Vingegaard Jumbo-Visma + 02.22
8 Juan Ayuso UAE Team Emirates + 02.25
9 Enric Mas Movistar Team + 02.50
10 Aleksandr Vlasov BORA-hansgrohe + 03.14
11 Mikel Landa Bahrain Victorious + 03.21
12 David de la Cruz Astana Qazaqstan Team + 04.34
13 Hugh Carthy EF Education-EasyPost + 04.56
14 Cian Uijtdebroeks BORA-hansgrohe + 05.16
15 Steff Cras TotalEnergies + 06.31
16 Santiago Buitrago Bahrain Victorious + 06.37
17 Einer Rubio Movistar Team + 06.37
18 Geraint Thomas INEOS Grenadiers + 07.34
19 Cristian Rodriguez Team Arkéa-Samsic + 08.26
20 Rémy Rochas Cofidis + 09.01
21 Attila Valter Jumbo-Visma + 14.00
22 Wout Poels Bahrain Victorious + 14.37
23 Rudy Molard Groupama-FDJ + 14.54
24 Juan Pedro Lopez Lidl-Trek + 16.08
25 Damiano Caruso Bahrain Victorious + 22.54
26 Mattia Cattaneo Soudal Quick-Step + 23.44
27 Daniel Navarro Burgos-BH + 25.14
28 Lennard Kämna BORA-hansgrohe + 26.11
29 Antonio Tiberi Bahrain Victorious + 26.28
30 Sergio Higuita BORA-hansgrohe + 26.35
31 Jonathan Caicedo EF Education-EasyPost + 27.12
32 Paul Ourselin TotalEnergies + 28.41
33 Romain Bardet Team dsm-firmenich + 29.37
34 Emanuel Buchmann BORA-hansgrohe + 30.01
35 Mikaël Chérel AG2R Citroën Team + 30.56
36 Wilco Kelderman Jumbo-Visma + 32.12
37 Jan Hirt Soudal Quick-Step + 38.11
38 Dorian Godon AG2R Citroën Team + 38.17
39 Luis León Sánchez Astana Qazaqstan Team + 38.58
40 Michel Ries Team Arkéa-Samsic + 39.39
41 Jan Tratnik Jumbo-Visma + 40.02
42 Nicolas Prodhomme AG2R Citroën Team + 41.21
43 Romain Grégoire Groupama-FDJ + 41.37
44 Rui Costa Intermarché-Circus-Wanty + 42.09
45 Lawrence Warbasse AG2R Citroën Team + 42.19
46 Louis Vervaeke Soudal Quick-Step + 44.39
47 Ruben Fernandez Cofidis + 44.50
48 Ben Zwiehoff BORA-hansgrohe + 45.36
49 Nelson Oliveira Movistar Team + 46.33
50 Egan Bernal INEOS Grenadiers + 47.47
51 Fabien Doubey TotalEnergies + 48.27
52 Fernando Barceló Caja Rural-Seguros RGA + 49.42
53 Max Poole Team dsm-firmenich + 50.43
54 Robert Gesink Jumbo-Visma + 53.59
55 Sean Quinn EF Education-EasyPost + 54.09
56 Finn Fisher-Black UAE Team Emirates + 54.24
57 Jonathan Castroviejo INEOS Grenadiers + 54.37
58 Simone Petilli Intermarché-Circus-Wanty + 54.57
59 Kenny Elissonde Lidl-Trek + 56.57
60 Joe Dombrowski Astana Qazaqstan Team + 57.07
61 Lennert Van Eetvelt Lotto Dstny + 57.17
62 James Knox Soudal Quick-Step + 57.45
63 Jesus Herrada Cofidis + 58.32
64 Matteo Sobrero Team Jayco-AlUla + 58.34
65 Oier Lazkano Movistar Team + 59.13
66 Felix Engelhardt Team Jayco-AlUla + 01:00.16
67 Jorge Arcas Movistar Team + 01:01.33
68 Andrey Zeits Astana Qazaqstan Team + 01:01.56
69 Chris Hamilton Team dsm-firmenich + 01:03.01
70 Andreas Kron Lotto Dstny + 01:03.52
71 Michael Storer Groupama-FDJ + 01:05.13
72 Geoffrey Bouchard AG2R Citroën Team + 01:05.35
73 Iván García Cortina Movistar Team + 01:05.49
74 Filippo Ganna INEOS Grenadiers + 01:06.13
75 Andrea Piccolo EF Education-EasyPost + 01:06.31
76 Pelayo Sanchez Burgos-BH + 01:06.31
77 Jose Manuel Diaz Burgos-BH + 01:06.52
78 Ander Okamika Burgos-BH + 01:06.58
79 Imanol Erviti Movistar Team + 01:07.56
80 Fabio Felline Astana Qazaqstan Team + 01:08.12
81 Diego Camargo EF Education-EasyPost + 01:08.51
82 Lukasz Owsian Team Arkéa-Samsic + 01:09.25
83 Damien Touzé AG2R Citroën Team + 01:09.41
84 Jonas Koch BORA-hansgrohe + 01:10.46
85 Jon Barrenetxea Caja Rural-Seguros RGA + 01:12.29
86 Lorenzo Germani Groupama-FDJ + 01:13.52
87 Kévin Vauquelin Team Arkéa-Samsic + 01:15.03
88 Jacopo Mosca Lidl-Trek + 01:15.12
89 Dylan van Baarle Jumbo-Visma + 01:15.44
90 Joel Nicolau Caja Rural-Seguros RGA + 01:15.45
91 Jan Maas Team Jayco-AlUla + 01:16.33
92 Bauke Mollema Lidl-Trek + 01:16.36
93 Abel Balderstone Caja Rural-Seguros RGA + 01:16.50
94 Alan Jousseaume TotalEnergies + 01:18.47
95 Sylvain Moniquet Lotto Dstny + 01:19.47
96 Jasha Sütterlin Bahrain Victorious + 01:20.35
97 Orluis Aular Caja Rural-Seguros RGA + 01:20.52
98 Mathis Le Berre Team Arkéa-Samsic + 01:21.04
99 Jesus Ezquerra Burgos-BH + 01:21.23
100 Elie Gesbert Team Arkéa-Samsic + 01:21.44
101 Julien Bernard Lidl-Trek + 01:21.45
102 Vadim Pronskiy Astana Qazaqstan Team + 01:22.29
103 Omar Fraile INEOS Grenadiers + 01:24.12
104 Michal Schlegel Caja Rural-Seguros RGA + 01:24.37
105 Julius Johansen Intermarché-Circus-Wanty + 01:25.21
106 Kevin Ledanois Team Arkéa-Samsic + 01:27.15
107 Andrea Vendrame AG2R Citroën Team + 01:27.36
108 Jetse Bol Burgos-BH + 01:28.17
109 Rein Taaramäe Intermarché-Circus-Wanty + 01:29.01
110 Pieter Serry Soudal Quick-Step + 01:30.05
111 Amanuel Ghebreigzabhier Lidl-Trek + 01:30.27
112 Paul Lapeira AG2R Citroën Team + 01:30.30
113 Thomas De Gendt Lotto Dstny + 01:30.33
114 Lewis Askey Groupama-FDJ + 01:30.52
115 Nico Denz BORA-hansgrohe + 01:31.52
116 Julius van den Berg EF Education-EasyPost + 01:32.29
117 Sean Flynn Team dsm-firmenich + 01:33.30
118 Otto Vergaerde Lidl-Trek + 01:34.29
119 Eduardo Sepulveda Lotto Dstny + 01:34.33
120 Cyril Barthe Burgos-BH + 01:34.38
121 Geoffrey Soupe TotalEnergies + 01:35.23
122 Dries van Gestel TotalEnergies + 01:36.00
123 Domen Novak UAE Team Emirates + 01:36.40
124 Marijn van den Berg EF Education-EasyPost + 01:37.22
125 Eric Fagundez Burgos-BH + 01:37.41
126 Sébastien Grignard Lotto Dstny + 01:38.32
127 Welay Berhe Team Jayco-AlUla + 01:38.47
128 Edward Theuns Lidl-Trek + 01:39.44
129 Stefan Bissegger EF Education-EasyPost + 01:39.54
130 Samuele Battistella Astana Qazaqstan Team + 01:40.31
131 Jose Herrada Cofidis + 01:40.56
132 Edward Planckaert Alpecin-Deceuninck + 01:41.05
133 Hugo Hofstetter Team Arkéa-Samsic + 01:43.02
134 Romain Combaud Team dsm-firmenich + 01:43.32
135 Kaden Groves Alpecin-Deceuninck + 01:43.44
136 David González Caja Rural-Seguros RGA + 01:44.47
137 Boy van Poppel Intermarché-Circus-Wanty + 01:44.48
138 François Bidard Cofidis + 01:45.57
139 Tobias Bayer Alpecin-Deceuninck + 01:46.08
140 Sam Watson Groupama-FDJ + 01:46.32
141 Milan Menten Lotto Dstny + 01:48.14
142 Hugo Page Intermarché-Circus-Wanty + 01:48.29
143 Jason Osborne Alpecin-Deceuninck + 01:49.19
144 Casper Pedersen Soudal Quick-Step + 01:50.17
145 André Carvalho Cofidis + 01:50.57
146 Kamil Gradek Bahrain Victorious + 01:50.59
147 Sebastian Molano UAE Team Emirates + 01:51.23
148 Thomas Bonnet TotalEnergies + 01:52.30
149 Clément Davy Groupama-FDJ + 01:53.14
150 Davide Cimolai Cofidis + 01:53.45
151 Kim Heiduk INEOS Grenadiers + 01:53.57
152 Jarrad Drizners Lotto Dstny + 01:54.54
153 Maurice Ballerstedt Alpecin-Deceuninck + 01:55.36
154 Matevz Govekar Bahrain Victorious + 01:56.38
155 Alberto Dainese Team dsm-firmenich + 01:57.03
156 Rui Oliveira UAE Team Emirates + 01:57.09
157 Rune Herregodts Intermarché-Circus-Wanty + 01:57.55
158 Jimmy Janssens Alpecin-Deceuninck + 02:01.06
159 Callum Scotson Team Jayco-AlUla + 02:01.08
160 Robbe Ghys Alpecin-Deceuninck + 02:01.48

Youth

PosRiderTeam Time
1 Remco Evenepoel Soudal Quick-Step 42:52:29
2 Lenny Martinez Groupama-FDJ + 00.53
3 Joao Almeida UAE Team Emirates + 01.07
4 Juan Ayuso UAE Team Emirates + 01.16
5 Cian Uijtdebroeks BORA-hansgrohe + 04.07
6 Santiago Buitrago Bahrain Victorious + 05.28
7 Einer Rubio Movistar Team + 05.28
8 Attila Valter Jumbo-Visma + 12.51
9 Antonio Tiberi Bahrain Victorious + 25.19
10 Michel Ries Team Arkéa-Samsic + 38.30
11 Romain Grégoire Groupama-FDJ + 40.28
12 Max Poole Team dsm-firmenich + 49.34
13 Sean Quinn EF Education-EasyPost + 53.00
14 Finn Fisher-Black UAE Team Emirates + 53.15
15 Lennert Van Eetvelt Lotto Dstny + 56.08
16 Oier Lazkano Movistar Team + 58.04
17 Felix Engelhardt Team Jayco-AlUla + 59.07
18 Andreas Kron Lotto Dstny + 01:02.43
19 Andrea Piccolo EF Education-EasyPost + 01:05.22
20 Pelayo Sanchez Burgos-BH + 01:05.22
21 Diego Camargo EF Education-EasyPost + 01:07.42
22 Jon Barrenetxea Caja Rural-Seguros RGA + 01:11.20
23 Lorenzo Germani Groupama-FDJ + 01:12.43
24 Kévin Vauquelin Team Arkéa-Samsic + 01:13.54
25 Abel Balderstone Caja Rural-Seguros RGA + 01:15.41
26 Alan Jousseaume TotalEnergies + 01:17.38
27 Sylvain Moniquet Lotto Dstny + 01:18.38
28 Mathis Le Berre Team Arkéa-Samsic + 01:19.55
29 Vadim Pronskiy Astana Qazaqstan Team + 01:21.20
30 Julius Johansen Intermarché-Circus-Wanty + 01:24.12
31 Paul Lapeira AG2R Citroën Team + 01:29.21
32 Lewis Askey Groupama-FDJ + 01:29.43
33 Sean Flynn Team dsm-firmenich + 01:32.21
34 Marijn van den Berg EF Education-EasyPost + 01:36.13
35 Eric Fagundez Burgos-BH + 01:36.32
36 Sébastien Grignard Lotto Dstny + 01:37.23
37 Welay Berhe Team Jayco-AlUla + 01:37.38
38 Stefan Bissegger EF Education-EasyPost + 01:38.45
39 Samuele Battistella Astana Qazaqstan Team + 01:39.22
40 Kaden Groves Alpecin-Deceuninck + 01:42.35
41 Tobias Bayer Alpecin-Deceuninck + 01:44.59
42 Sam Watson Groupama-FDJ + 01:45.23
43 Hugo Page Intermarché-Circus-Wanty + 01:47.20
44 Thomas Bonnet TotalEnergies + 01:51.21
45 Clément Davy Groupama-FDJ + 01:52.05
46 Kim Heiduk INEOS Grenadiers + 01:52.48
47 Jarrad Drizners Lotto Dstny + 01:53.45
48 Maurice Ballerstedt Alpecin-Deceuninck + 01:54.27
49 Matevz Govekar Bahrain Victorious + 01:55.29
50 Alberto Dainese Team dsm-firmenich + 01:55.54
51 Rune Herregodts Intermarché-Circus-Wanty + 01:56.46

Points

PosRiderTeam Points
1 Kaden Groves Alpecin-Deceuninck 208
2 Sebastian Molano UAE Team Emirates 98
3 Marijn van den Berg EF Education-EasyPost 84
4 Remco Evenepoel Soudal Quick-Step 79
5 Andreas Kron Lotto Dstny 77
6 Marc Soler UAE Team Emirates 73
7 Edward Theuns Lidl-Trek 71
8 Andrea Vendrame AG2R Citroën Team 66
9 Primoz Roglic Jumbo-Visma 65
10 Geoffrey Soupe TotalEnergies 65
11 Sepp Kuss Jumbo-Visma 59
12 Filippo Ganna INEOS Grenadiers 59
13 Orluis Aular Caja Rural-Seguros RGA 57
14 Amanuel Ghebreigzabhier Lidl-Trek 52
15 Jonas Vingegaard Jumbo-Visma 49
16 Matteo Sobrero Team Jayco-AlUla 46
17 Lennard Kämna BORA-hansgrohe 45
18 Dries van Gestel TotalEnergies 44
19 Lenny Martinez Groupama-FDJ 42
20 David González Caja Rural-Seguros RGA 42
21 Juan Ayuso UAE Team Emirates 39
22 Chris Hamilton Team dsm-firmenich 39
23 Aleksandr Vlasov BORA-hansgrohe 34
24 Hugo Page Intermarché-Circus-Wanty 34
25 Enric Mas Movistar Team 32
26 Alberto Dainese Team dsm-firmenich 31
27 Joao Almeida UAE Team Emirates 30
28 Romain Grégoire Groupama-FDJ 30
29 Oier Lazkano Movistar Team 30
30 Jon Barrenetxea Caja Rural-Seguros RGA 30
31 Casper Pedersen Soudal Quick-Step 30
32 Lewis Askey Groupama-FDJ 27
33 Milan Menten Lotto Dstny 27
34 Jonathan Caicedo EF Education-EasyPost 26
35 Finn Fisher-Black UAE Team Emirates 26
36 Joel Nicolau Caja Rural-Seguros RGA 25
37 Ruben Fernandez Cofidis 25
38 Sean Flynn Team dsm-firmenich 25
39 Iván García Cortina Movistar Team 23
40 Romain Bardet Team dsm-firmenich 21
41 Jesus Herrada Cofidis 20
42 Damiano Caruso Bahrain Victorious 20
43 Andrea Piccolo EF Education-EasyPost 20
44 Ander Okamika Burgos-BH 20
45 Rui Costa Intermarché-Circus-Wanty 20
46 Boy van Poppel Intermarché-Circus-Wanty 20
47 Mikel Landa Bahrain Victorious 18
48 Rui Oliveira UAE Team Emirates 18
49 Wout Poels Bahrain Victorious 17
50 Fernando Barceló Caja Rural-Seguros RGA 17
51 Rune Herregodts Intermarché-Circus-Wanty 17
52 Paul Ourselin TotalEnergies 16
53 Lennert Van Eetvelt Lotto Dstny 15
54 Mathis Le Berre Team Arkéa-Samsic 15
55 Cristian Rodriguez Team Arkéa-Samsic 14
56 Lukasz Owsian Team Arkéa-Samsic 13
57 Jan Maas Team Jayco-AlUla 12
58 Geraint Thomas INEOS Grenadiers 11
59 Daniel Navarro Burgos-BH 11
60 Davide Cimolai Cofidis 11
61 Cian Uijtdebroeks BORA-hansgrohe 10
62 Steff Cras TotalEnergies 10
63 Mattia Cattaneo Soudal Quick-Step 10
64 Pelayo Sanchez Burgos-BH 10
65 Diego Camargo EF Education-EasyPost 10
66 Edward Planckaert Alpecin-Deceuninck 10
67 Tobias Bayer Alpecin-Deceuninck 10
68 Maurice Ballerstedt Alpecin-Deceuninck 10
69 Einer Rubio Movistar Team 9
70 Rudy Molard Groupama-FDJ 9
71 Dorian Godon AG2R Citroën Team 9
72 Nelson Oliveira Movistar Team 9
73 Jesus Ezquerra Burgos-BH 9
74 Rémy Rochas Cofidis 8
75 Nicolas Prodhomme AG2R Citroën Team 8
76 Jarrad Drizners Lotto Dstny 7
77 Matevz Govekar Bahrain Victorious 7
78 Hugh Carthy EF Education-EasyPost 6
79 Felix Engelhardt Team Jayco-AlUla 6
80 Jacopo Mosca Lidl-Trek 6
81 Hugo Hofstetter Team Arkéa-Samsic 6
82 Santiago Buitrago Bahrain Victorious 5
83 Wilco Kelderman Jumbo-Visma 5
84 Jonathan Castroviejo INEOS Grenadiers 5
85 Stefan Bissegger EF Education-EasyPost 5
86 David de la Cruz Astana Qazaqstan Team 3
87 Ben Zwiehoff BORA-hansgrohe 3
88 Alan Jousseaume TotalEnergies 3
89 Max Poole Team dsm-firmenich 2
90 Nico Denz BORA-hansgrohe 2
91 Juan Pedro Lopez Lidl-Trek 1
92 Jose Manuel Diaz Burgos-BH -4

Mountain

PosRiderTeam Points
1 Jesus Herrada Cofidis 22
2 Eduardo Sepulveda Lotto Dstny 21
3 Remco Evenepoel Soudal Quick-Step 20
4 Matteo Sobrero Team Jayco-AlUla 11
5 Sepp Kuss Jumbo-Visma 10
6 Lennard Kämna BORA-hansgrohe 10
7 Andreas Kron Lotto Dstny 10
8 Jonas Vingegaard Jumbo-Visma 10
9 Damiano Caruso Bahrain Victorious 9
10 Primoz Roglic Jumbo-Visma 8
11 Romain Grégoire Groupama-FDJ 8
12 Jon Barrenetxea Caja Rural-Seguros RGA 7
13 Thomas De Gendt Lotto Dstny 7
14 Lenny Martinez Groupama-FDJ 6
15 Ruben Fernandez Cofidis 6
16 Amanuel Ghebreigzabhier Lidl-Trek 6
17 Sylvain Moniquet Lotto Dstny 5
18 Marc Soler UAE Team Emirates 5
19 Juan Ayuso UAE Team Emirates 5
20 Romain Bardet Team dsm-firmenich 4
21 Antonio Tiberi Bahrain Victorious 3
22 Oier Lazkano Movistar Team 3
23 Ander Okamika Burgos-BH 3
24 Joel Nicolau Caja Rural-Seguros RGA 3
25 Eric Fagundez Burgos-BH 3
26 David González Caja Rural-Seguros RGA 3
27 Enric Mas Movistar Team 2
28 Mikel Landa Bahrain Victorious 2
29 Einer Rubio Movistar Team 2
30 Jonathan Caicedo EF Education-EasyPost 2
31 Pelayo Sanchez Burgos-BH 2
32 Geraint Thomas INEOS Grenadiers 1
33 Mattia Cattaneo Soudal Quick-Step 1
34 Nicolas Prodhomme AG2R Citroën Team 1
35 Chris Hamilton Team dsm-firmenich 1
36 Marijn van den Berg EF Education-EasyPost 1
37 Jose Manuel Diaz Burgos-BH -4

Team

PosTeamTime
1 Jumbo-Visma 128:02:10
2 UAE Team Emirates + 00.57
3 Bahrain Victorious + 07.27
4 BORA-hansgrohe + 10.06
5 Movistar Team + 25.54
6 INEOS Grenadiers + 35.36
7 Groupama-FDJ + 38.56
8 Soudal Quick-Step + 41.56
9 EF Education-EasyPost + 47.54
10 TotalEnergies + 01:00.02
11 AG2R Citroën Team + 01:00.29
12 Astana Qazaqstan Team + 01:01.53
13 Caja Rural-Seguros RGA + 01:07.02
14 Team Arkéa-Samsic + 01:14.46
15 Burgos-BH + 01:29.32
16 Lidl-Trek + 01:30.32
17 Cofidis + 01:31.12
18 Team dsm-firmenich + 01:47.02
19 Intermarché-Circus-Wanty + 02:09.10
20 Team Jayco-AlUla + 02:19.40
21 Lotto Dstny + 02:21.41
22 Alpecin-Deceuninck + 04:42.40

Race profile

Race
Vuelta a España
Start date
26.08.2023
End date
17.09.2023
Total distance
149.1 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 ❤️