Friday, September 6: Stage 19, Logroño - Alto de Moncalvillo, 164.8 km
Stage 19 map & profiles | Stage 19 photos
Primoz Roglic wins the stage in commanding fashion and now leads the GC. Photo: Sprint Cycling.
Bill McGann’s book Why Your Bike Is Made in Asia: My career in bicycles as I watched two continents squander an industry is available in both print & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Rated ascents:
Weather at the town of Sotés, on the route, 12 kms from the finish, at 1:30 PM, local time: 16C (61F), mostly cloudy, with the wind from the northwest at 8 km/hr (5 mph). There is a 3% chance of rain.
The race: Here's the race organizer's stage 19 report.
Primoz Roglic (Red Bull-Bora-Hansgrohe) put the hammer down on the brutal slopes up the Alto de Moncavillo to take it all on day 19 of La Vuelta 24. The Slovenian 3-time winner of the Spanish Grand Tour claimed his 15th stage win in the event (including a previous victory atop Moncalvillo in 2020), the third this year, as well as La Roja, the 40th in his stellar record. Ben O’Connor (Decathlon AG2R La Mondiale) is now 2nd overall, with a gap of 1’54’’, ahead of Enric Mas (Movistar), who trails by 2’20’’. The final week-end promises hard battles with a queen stage towards Picon Blanco on Saturday, ahead of the closing ITT in Madrid.
A selfie on the start line.
The race:
The riders of La Vuelta 24 head to the last battles, with two mountain showdowns and the closing ITT in Madrid. Today’s stage, from Logroño to Alto de Moncalvillo (173.2km) features 2,550m of elevation and a brutal finish: 8.6km at 8.9%, with gradients up to 16%.
Roglic’s teammates control
Attackers want to make the most of this terrain, as there are less and less opportunities. Edward Planckaert (Alpecin Deceuninck), Fran Miholjevic (Bahrain Victorious) and Vito Braet (Intermarché-Wanty) attack at km 38. Isaac Del Toro (UAE Team Emirates) and Simone Petilli (Intermarché-Wanty) set off in pursuit.
The stage starts in the city of Logroño.
The 5 attackers get together around km 43. Eduardo Sepulveda (Lotto Dstny) tries to join them but he’s unsuccessful. The peloton trail by 5’17’’ at km 57. Red Bull-Bora-Hansgrohe take the reins of the bunch to try and set Primoz Roglic for the stage win on a climb he ruled in 2020.
Roglic takes off
The gap is down to 2 minutes as the riders enter the last 50 kilometres. Braet waits for the bunch. His companions are reeled in at the bottom of the climb up Alto de Moncalvillo.
Red Bull-Bora-Hansgrohe set a brutal pace from the beginning of the ascent. With 6 kilometres to go, Dani Martinez, Aleksandr Vlasov and Primoz Roglic open a gap. The Slovenian continues solo into the last 5 kilometres.
Does not play well with others. With about 5 kms to go on the final climb Primoz Roglic goes solo off the front.
Enric Mas (Movistar) sets off in pursuit but he’s caught in the final kilometre by David Gaudu (Groupama-FDJ) and Mattias Skjelmose (Lidl-Trek), who cross the line with a gap of 46’’. Ben O’Connor (Decathlon AG2R La Mondiale) loses 1’49’’ and La Roja.
Primoz Roglic wins the stage and takes over the GC lead.
Complete results:
164.8 kilometers raced at an average speed of 42.092 km/hr
1 | Primoz Roglic | Red Bull-BORA-hansgrohe | 3hr 54min 55sec |
2 | David Gaudu | Groupama-FDJ | @ 46sec |
3 | Mattias Skjelmose | Lidl-Trek | s.t. |
4 | Enric Mas | Movistar | 0:50 |
5 | Mikel Landa | Soudal Quick-Step | 0:57 |
6 | Carlos Rodriguez | INEOS Grenadiers | s.t. |
7 | Edward Dunbar | Jayco-AlUla | 1:01 |
8 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
9 | Richard Carapaz | EF Education-EasyPost | 1:03 |
10 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 1:23 |
11 | Matthew Riccitello | Israel-Premier Tech | 1:30 |
12 | Ben O'Connor | Decathlon Ag2r La Mondiale | 1:49 |
13 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
14 | Lorenzo Fortunato | Astana Qazaqstan | s.t. |
15 | Cristian Rodriguez | Arkéa-B&B Hotels | s.t. |
16 | Quentin Pacher | Groupama-FDJ | 2:15 |
17 | Pavel Sivakov | UAE Team Emirates | s.t. |
18 | Óscar Rodríguez | INEOS Grenadiers | 2:29 |
19 | Valentin Paret-Peintre | Decathlon Ag2r La Mondiale | 2:37 |
20 | Mikel Bizkarra | Euskaltel-Euskadi | 2:44 |
21 | Clément Berthet | Decathlon Ag2r La Mondiale | 2:51 |
22 | Adam Yates | UAE Team Emirates | 2:59 |
23 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
24 | Jorge Gutiérrez | Equipo Kern Pharma | 3:28 |
25 | José Félix Parra | Equipo Kern Pharma | s.t. |
26 | Guillaume Martin | Cofidis | s.t. |
27 | Robert Gesink | Team Visma | Lease a Bike | 3:45 |
28 | Mattia Cattaneo | Soudal Quick-Step | 4:03 |
29 | Thomas Champion | Cofidis | 4:23 |
30 | Joan Bou | Euskaltel-Euskadi | 4:40 |
31 | Filippo Baroncini | UAE Team Emirates | 5:00 |
32 | Simon Guglielmi | Arkéa-B&B Hotels | 6:17 |
33 | Sam Oomen | Lidl-Trek | 7:08 |
34 | Daniel Martinez | Red Bull-BORA-hansgrohe | 7:26 |
35 | Einer Rubio | Movistar | s.t. |
36 | Carlos Verona | Lidl-Trek | 7:41 |
37 | Dylan Teuns | Israel-Premier Tech | s.t. |
38 | Louis Meintjes | Intermarché-Wanty | 7:54 |
39 | Jack Haig | Bahrain Victorious | 9:04 |
40 | Santiago Umba | Astana Qazaqstan | 9:39 |
41 | Nairo Quintana | Movistar | s.t. |
42 | Jhonnatan Narvaez | INEOS Grenadiers | s.t. |
43 | Alexander Cepeda | EF Education-EasyPost | s.t. |
44 | Filippo Zana | Jayco-AlUla | s.t. |
45 | Bruno Armirail | Decathlon Ag2r La Mondiale | 11:53 |
46 | Victor Lafay | Decathlon Ag2r La Mondiale | s.t. |
47 | Stefan Küng | Groupama-FDJ | s.t. |
48 | Jasha Sütterlin | Bahrain Victorious | s.t. |
49 | Lorenzo Germani | Groupama-FDJ | s.t. |
50 | Harry Sweeny | EF Education-EasyPost | s.t. |
51 | Gianmarco Garofoli | Astana Qazaqstan | s.t. |
52 | Thomas De Gendt | Lotto Dstny | s.t. |
53 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
54 | Arne Marit | Intermarché-Wanty | s.t. |
55 | Ion Izagirre | Cofidis | s.t. |
56 | Lukasz Owsian | Arkéa-B&B Hotels | s.t. |
57 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
58 | Martijn Tusveld | Team dsm-firmenich PostNL | s.t. |
59 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
60 | Gotzon Martín | Euskaltel-Euskadi | s.t. |
61 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
62 | Simone Petilli | Intermarché-Wanty | s.t. |
63 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
64 | George Bennett | Israel-Premier Tech | s.t. |
65 | Isaac del Toro | UAE Team Emirates | s.t. |
66 | Eduardo Sepulveda | Lotto Dstny | 12:09 |
67 | Attila Valter | Team Visma | Lease a Bike | 12:52 |
68 | Brandon Rivera | INEOS Grenadiers | 13:23 |
69 | Harold Tejada | Astana Qazaqstan | 13:44 |
70 | Urko Berrade | Equipo Kern Pharma | 14:45 |
71 | Oier Lazkano | Movistar | s.t. |
72 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
73 | Pau Miquel | Equipo Kern Pharma | s.t. |
74 | Louis Vervaeke | Soudal Quick-Step | s.t. |
75 | Otto Vergaerde | Lidl-Trek | s.t. |
76 | James Knox | Soudal Quick-Step | s.t. |
77 | Mathias Vacek | Lidl-Trek | s.t. |
78 | Luis Angel Mate | Euskaltel-Euskadi | 14:59 |
79 | Jesus Herrada | Cofidis | s.t. |
80 | Reuben Thompson | Groupama-FDJ | s.t. |
81 | Unai Iribar | Equipo Kern Pharma | s.t. |
82 | Sylvain Moniquet | Lotto Dstny | s.t. |
83 | Marco Frigo | Israel-Premier Tech | s.t. |
84 | Laurens Huys | Arkéa-B&B Hotels | s.t. |
85 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
86 | Mauro Schmid | Jayco-AlUla | s.t. |
87 | Vito Braet | Intermarché-Wanty | s.t. |
88 | Owain Doull | EF Education-EasyPost | 15:05 |
89 | Juri Hollmann | Alpecin-Deceuninck | 15:15 |
90 | Carlos Canal | Movistar | s.t. |
91 | Nadav Raisberg | Israel-Premier Tech | s.t. |
92 | Riley Sheehan | Israel-Premier Tech | 15:35 |
93 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
94 | Chris Hamilton | Team dsm-firmenich PostNL | s.t. |
95 | Max Poole | Team dsm-firmenich PostNL | s.t. |
96 | Gijs Leemreize | Team dsm-firmenich PostNL | s.t. |
97 | Pavel Bittner | Team dsm-firmenich PostNL | s.t. |
98 | Mathis Le Berre | Arkéa-B&B Hotels | s.t. |
99 | William Junior Lecerf | Soudal Quick-Step | s.t. |
100 | Darren Rafferty | EF Education-EasyPost | s.t. |
101 | Torstein Træen | Bahrain Victorious | s.t. |
102 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
103 | Kim Heiduk | INEOS Grenadiers | 15:39 |
104 | Maurice Ballerstedt | Alpecin-Deceuninck | s.t. |
105 | Felix Engelhardt | Jayco-AlUla | s.t. |
106 | Marc Soler | UAE Team Emirates | 16:05 |
107 | Pablo Castrillo | Equipo Kern Pharma | 16:22 |
108 | Jorge Arcas | Movistar | s.t. |
109 | Nelson Oliveira | Movistar | 16:43 |
110 | Alessandro De Marchi | Jayco-AlUla | s.t. |
111 | Xabier Berasategi | Euskaltel-Euskadi | s.t. |
112 | Geoffrey Bouchard | Decathlon Ag2r La Mondiale | 17:01 |
113 | Antonio Soto | Equipo Kern Pharma | 17:18 |
114 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
115 | Arjen Livyns | Lotto Dstny | 17:23 |
116 | James Shaw | EF Education-EasyPost | 17:43 |
117 | Kamil Gradek | Bahrain Victorious | 17:53 |
118 | Felix Gall | Decathlon Ag2r La Mondiale | s.t. |
119 | Kasper Asgreen | Soudal Quick-Step | 18:19 |
120 | Julius van den Berg | Team dsm-firmenich PostNL | 18:34 |
121 | Tim Naberman | Team dsm-firmenich PostNL | s.t. |
122 | Casper Pedersen | Soudal Quick-Step | 18:58 |
123 | Jonas Gregaard | Lotto Dstny | s.t. |
124 | Victor Campenaerts | Lotto Dstny | s.t. |
125 | Jay Vine | UAE Team Emirates | s.t. |
126 | Gleb Brussenskiy | Astana Qazaqstan | s.t. |
127 | Fran Miholjevic | Bahrain Victorious | s.t. |
128 | Enzo Leijnse | Team dsm-firmenich PostNL | 19:11 |
129 | Txomin Juaristi | Euskaltel-Euskadi | 19:15 |
130 | Nicolas Vinokurov | Astana Qazaqstan | 19:22 |
131 | Oscar Riesebeek | Alpecin-Deceuninck | s.t. |
132 | Brandon McNulty | UAE Team Emirates | 19:23 |
133 | Thibault Guernalec | Arkéa-B&B Hotels | 19:59 |
134 | Kaden Groves | Alpecin-Deceuninck | 20:26 |
135 | Edward Planckaert | Alpecin-Deceuninck | s.t. |
136 | Luca Vergallito | Alpecin-Deceuninck | s.t. |
137 | Ide Schelling | Astana Qazaqstan | 21:10 |
138 | Nico Denz | Red Bull-BORA-hansgrohe | 21:41 |
139 | Patrick Gamper | Red Bull-BORA-hansgrohe | s.t. |
GC after stage 19:
3,092.3 kilometers raced so far at an average speed of 40.303 km/hr
1 | Primoz Roglic | Red Bull-BORA-hansgrohe | 76hr 43min 36sec |
2 | Ben O'Connor | Decathlon Ag2r La Mondiale | @ 1min 54sec |
3 | Enric Mas | Movistar | 2:20 |
4 | Richard Carapaz | EF Education-EasyPost | 2:54 |
5 | David Gaudu | Groupama-FDJ | 4:33 |
6 | Mattias Skjelmose | Lidl-Trek | 4:47 |
7 | Carlos Rodriguez | INEOS Grenadiers | 4:55 |
8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 5:55 |
9 | Mikel Landa | Soudal Quick-Step | 6:40 |
10 | Pavel Sivakov | UAE Team Emirates | 7:39 |
11 | Sepp Kuss | Team Visma | Lease a Bike | 10:51 |
12 | Adam Yates | UAE Team Emirates | 11:44 |
13 | Edward Dunbar | Jayco-AlUla | 13:31 |
14 | Cristian Rodriguez | Arkéa-B&B Hotels | 15:56 |
15 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 19:06 |
16 | Lorenzo Fortunato | Astana Qazaqstan | 23:35 |
17 | Guillaume Martin | Cofidis | 24:40 |
18 | José Félix Parra | Equipo Kern Pharma | 41:33 |
19 | Jack Haig | Bahrain Victorious | 42:43 |
20 | Steven Kruijswijk | Team Visma | Lease a Bike | 51:15 |
21 | Clément Berthet | Decathlon Ag2r La Mondiale | 57:12 |
22 | Óscar Rodríguez | INEOS Grenadiers | 57:16 |
23 | Quentin Pacher | Groupama-FDJ | 1:01:23 |
24 | Mattia Cattaneo | Soudal Quick-Step | 1:03:01 |
25 | Attila Valter | Team Visma | Lease a Bike | 1:11:52 |
26 | Louis Meintjes | Intermarché-Wanty | 1:12:02 |
27 | Matthew Riccitello | Israel-Premier Tech | 1:12:54 |
28 | Mikel Bizkarra | Euskaltel-Euskadi | 1:16:47 |
29 | Sam Oomen | Lidl-Trek | 1:24:02 |
30 | Max Poole | Team dsm-firmenich PostNL | 1:25:11 |
31 | Ion Izagirre | Cofidis | 1:31:27 |
32 | George Bennett | Israel-Premier Tech | 1:32:05 |
33 | Einer Rubio | Movistar | 1:34:00 |
34 | Stefan Küng | Groupama-FDJ | 1:34:17 |
35 | Harold Tejada | Astana Qazaqstan | 1:37:13 |
36 | Felix Gall | Decathlon Ag2r La Mondiale | 1:37:40 |
37 | Nairo Quintana | Movistar | 1:38:20 |
38 | Valentin Paret-Peintre | Decathlon Ag2r La Mondiale | 1:38:39 |
39 | Marc Soler | UAE Team Emirates | 1:40:57 |
40 | Carlos Verona | Lidl-Trek | 1:41:48 |
41 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:47:16 |
42 | Daniel Martinez | Red Bull-BORA-hansgrohe | 1:49:17 |
43 | Alexander Cepeda | EF Education-EasyPost | 1:50:51 |
44 | Isaac del Toro | UAE Team Emirates | 1:51:10 |
45 | Simon Guglielmi | Arkéa-B&B Hotels | 1:53:40 |
46 | Mauri Vansevenant | Soudal Quick-Step | 1:55:38 |
47 | Jhonnatan Narvaez | INEOS Grenadiers | 1:56:54 |
48 | Gotzon Martín | Euskaltel-Euskadi | 1:59:14 |
49 | Brandon McNulty | UAE Team Emirates | 2:00:09 |
50 | William Junior Lecerf | Soudal Quick-Step | 2:04:55 |
51 | Roger Adrià | Red Bull-BORA-hansgrohe | 2:06:26 |
52 | Gianmarco Garofoli | Astana Qazaqstan | 2:06:28 |
53 | Xandro Meurisse | Alpecin-Deceuninck | 2:08:30 |
54 | Urko Berrade | Equipo Kern Pharma | 2:09:16 |
55 | Louis Vervaeke | Soudal Quick-Step | 2:09:40 |
56 | Filippo Zana | Jayco-AlUla | 2:13:25 |
57 | Robert Gesink | Team Visma | Lease a Bike | 2:13:51 |
58 | Martijn Tusveld | Team dsm-firmenich PostNL | 2:15:42 |
59 | Marco Frigo | Israel-Premier Tech | 2:16:19 |
60 | Torstein Træen | Bahrain Victorious | 2:21:57 |
61 | Tao Geoghegan Hart | Lidl-Trek | 2:22:49 |
62 | Mathias Vacek | Lidl-Trek | 2:23:25 |
63 | Pablo Castrillo | Equipo Kern Pharma | 2:31:08 |
64 | Filippo Baroncini | UAE Team Emirates | 2:31:52 |
65 | Pau Miquel | Equipo Kern Pharma | 2:33:54 |
66 | Jay Vine | UAE Team Emirates | 2:34:41 |
67 | Luis Angel Mate | Euskaltel-Euskadi | 2:35:48 |
68 | Mauro Schmid | Jayco-AlUla | 2:35:54 |
69 | James Knox | Soudal Quick-Step | 2:36:16 |
70 | Bruno Armirail | Decathlon Ag2r La Mondiale | 2:38:37 |
71 | Chris Hamilton | Team dsm-firmenich PostNL | 2:40:07 |
72 | Dylan Teuns | Israel-Premier Tech | 2:42:49 |
73 | Carlos Canal | Movistar | 2:43:36 |
74 | Mathis Le Berre | Arkéa-B&B Hotels | 2:45:47 |
75 | Darren Rafferty | EF Education-EasyPost | 2:48:24 |
76 | Nelson Oliveira | Movistar | 2:51:42 |
77 | Joan Bou | Euskaltel-Euskadi | 2:56:06 |
78 | Laurens Huys | Arkéa-B&B Hotels | 2:56:11 |
79 | Jonas Gregaard | Lotto Dstny | 2:56:48 |
80 | Quinten Hermans | Alpecin-Deceuninck | 2:57:08 |
81 | Gijs Leemreize | Team dsm-firmenich PostNL | 2:59:50 |
82 | Vito Braet | Intermarché-Wanty | 3:05:51 |
83 | Harry Sweeny | EF Education-EasyPost | 3:08:10 |
84 | Unai Iribar | Equipo Kern Pharma | 3:08:51 |
85 | Thomas Champion | Cofidis | 3:10:34 |
86 | Jesus Herrada | Cofidis | 3:10:44 |
87 | Lukasz Owsian | Arkéa-B&B Hotels | 3:11:30 |
88 | Fran Miholjevic | Bahrain Victorious | 3:12:45 |
89 | Simone Petilli | Intermarché-Wanty | 3:13:31 |
90 | Arjen Livyns | Lotto Dstny | 3:13:41 |
91 | Eduardo Sepulveda | Lotto Dstny | 3:15:35 |
92 | Otto Vergaerde | Lidl-Trek | 3:16:33 |
93 | Brandon Rivera | INEOS Grenadiers | 3:21:43 |
94 | Oier Lazkano | Movistar | 3:22:24 |
95 | Thomas De Gendt | Lotto Dstny | 3:23:16 |
96 | Juri Hollmann | Alpecin-Deceuninck | 3:28:41 |
97 | Lorenzo Germani | Groupama-FDJ | 3:29:18 |
98 | Felix Engelhardt | Jayco-AlUla | 3:31:13 |
99 | Xabier Isasa | Euskaltel-Euskadi | 3:32:21 |
100 | James Shaw | EF Education-EasyPost | 3:32:46 |
101 | Kaden Groves | Alpecin-Deceuninck | 3:35:37 |
102 | Nico Denz | Red Bull-BORA-hansgrohe | 3:35:44 |
103 | Santiago Umba | Astana Qazaqstan | 3:36:23 |
104 | Kim Heiduk | INEOS Grenadiers | 3:37:34 |
105 | Jorge Gutiérrez | Equipo Kern Pharma | 3:37:53 |
106 | Luca Vergallito | Alpecin-Deceuninck | 3:39:06 |
107 | Reuben Thompson | Groupama-FDJ | 3:39:08 |
108 | Xabier Berasategi | Euskaltel-Euskadi | 3:40:23 |
109 | Victor Campenaerts | Lotto Dstny | 3:40:59 |
110 | Victor Lafay | Decathlon Ag2r La Mondiale | 3:41:01 |
111 | Ibon Ruiz | Equipo Kern Pharma | 3:46:53 |
112 | Geoffrey Bouchard | Decathlon Ag2r La Mondiale | 3:49:55 |
113 | Sylvain Moniquet | Lotto Dstny | 3:52:07 |
114 | Pavel Bittner | Team dsm-firmenich PostNL | 3:52:44 |
115 | Jorge Arcas | Movistar | 3:53:22 |
116 | Nadav Raisberg | Israel-Premier Tech | 3:55:21 |
117 | Antonio Soto | Equipo Kern Pharma | 4:00:45 |
118 | Edward Planckaert | Alpecin-Deceuninck | 4:00:55 |
119 | Jasha Sütterlin | Bahrain Victorious | 4:01:13 |
120 | Kasper Asgreen | Soudal Quick-Step | 4:01:29 |
121 | Edoardo Affini | Team Visma | Lease a Bike | 4:02:02 |
122 | Owain Doull | EF Education-EasyPost | 4:05:15 |
123 | Sven Erik Bystrøm | Groupama-FDJ | 4:06:51 |
124 | Arne Marit | Intermarché-Wanty | 4:07:13 |
125 | Txomin Juaristi | Euskaltel-Euskadi | 4:11:33 |
126 | Patrick Gamper | Red Bull-BORA-hansgrohe | 4:13:20 |
127 | Riley Sheehan | Israel-Premier Tech | 4:14:26 |
128 | Alessandro De Marchi | Jayco-AlUla | 4:17:50 |
129 | Gleb Brussenskiy | Astana Qazaqstan | 4:18:10 |
130 | Maurice Ballerstedt | Alpecin-Deceuninck | 4:19:24 |
131 | Casper Pedersen | Soudal Quick-Step | 4:21:25 |
132 | Nicolas Vinokurov | Astana Qazaqstan | 4:23:39 |
133 | Julius van den Berg | Team dsm-firmenich PostNL | 4:25:40 |
134 | Oscar Riesebeek | Alpecin-Deceuninck | 4:26:21 |
135 | Enzo Leijnse | Team dsm-firmenich PostNL | 4:31:19 |
136 | Thibault Guernalec | Arkéa-B&B Hotels | 4:33:45 |
137 | Kamil Gradek | Bahrain Victorious | 4:38:25 |
138 | Ide Schelling | Astana Qazaqstan | 4:39:18 |
139 | Tim Naberman | Team dsm-firmenich PostNL | 4:41:45 |
Stage 19 map & profiles:
Stage 19 map
Stage 19 profile
Stage 19's final climb, the Alto de Moncalvillo
Stage 19 photos by Fotoreporter Sirotti:
Starting ceremonies. Team Israel-Premier Tech is presented.
Early in the stage.
Sam Oomen gets a new wheel.
Ben O'Connor on the day's final climb, the Moncalvillo. The race is riding away from him.
Matthew Ricitello would finish 11th, one place ahead of O'Connor.
Florian Lipowitz riding to 10th place in the stage.
9th-place Richard Carapaz
Enric Mas was fourth
Second-place David Gaudu has ridden consistantly well this Vuelta.
Primoz Roglic has left everyone behind. A red jersey awaits him at the finish.
Sepp Kuss finishes 8th.
Primoz Roglic has just dropped more than a hundred of the finest endurance athletes on the planet.
Ben O'Connor lost only 1min 49sec to a Roglic on fire, but that was more than enough to cost him ownership of the red jersey.
Primoz Roglic takes the red jersey into the final weekend of the 2024 Vuelta a España.