Stage 19 of the 2024 Vuelta a Espana was the first of the last two mountain stage of the race. After nearly two weeks, Ben O'Connor's time in the Red Jersey was finally brought to an end as Primoz Roglic soloed away to the stage win and a massive time gap.
With the arrival at the decisive final climb, anticipation for the fight was sky-high, but in truth, Red Bull - BORA - hansgrohe made short work of the rest of the challengers. With an attack by Aleksandr Vlasov, Daniel Martinez and Primoz Roglic, the Slovenian was alone in the first kilometres of the final climb to Moncalvillo, and the gap to his pursuers was only going to increase.
In the end, Primoz managed to cross the finish line in first place with little pain, wearing red for the first time since stage 6, and all bus officially securing the general classification with a time gap of 1 minute and 54 seconds ahead from Ben O'Connor in 2nd, and 2 minutes and 20 seconds ahead of Enric Mas, who remains 3rd.
1 | Roglic Primoz | Red Bull-BORA-hansgrohe | 76:43:36 |
2 | O'Connor Ben | Decathlon AG2R La Mondiale Team | + 01:54 |
3 | Mas Enric | Movistar Team | + 02:20 |
4 | Carapaz Richard | EF Education-EasyPost | + 02:54 |
5 | Gaudu David | Groupama-FDJ | + 04:33 |
6 | Skjelmose Mattias | Lidl-Trek | + 04:47 |
7 | Rodriguez Carlos | INEOS Grenadiers | + 04:55 |
8 | Lipowitz Florian | Red Bull-BORA-hansgrohe | + 05:55 |
9 | Landa Mikel | Soudal Quick-Step | + 06:40 |
10 | Sivakov Pavel | UAE Team Emirates | + 07:39 |
11 | Kuss Sepp | Team Visma | Lease a Bike | + 10:51 |
12 | Yates Adam | UAE Team Emirates | + 11:44 |
13 | Dunbar Edward | Team Jayco-AlUla | + 13:31 |
14 | Rodriguez Cristian | ARKEA-B&B HOTELS | + 15:56 |
15 | Vlasov Aleksandr | Red Bull-BORA-hansgrohe | + 19:06 |
16 | Fortunato Lorenzo | Astana Qazaqstan Team | + 23:35 |
17 | Martin Guillaume | Cofidis | + 24:40 |
18 | Parra José Félix | Equipo Kern Pharma | + 41:33 |
19 | Haig Jack | Bahrain Victorious | + 42:43 |
20 | Kruijswijk Steven | Team Visma | Lease a Bike | + 51:15 |
21 | Berthet Clément | Decathlon AG2R La Mondiale Team | + 57:12 |
22 | Rodríguez Óscar | INEOS Grenadiers | + 57:16 |
23 | Pacher Quentin | Groupama-FDJ | + 01:01:23 |
24 | Cattaneo Mattia | Soudal Quick-Step | + 01:03:01 |
25 | Valter Attila | Team Visma | Lease a Bike | + 01:11:52 |
26 | Meintjes Louis | Intermarché-Wanty | + 01:12:02 |
27 | Riccitello Matthew | Israel-Premier Tech | + 01:12:54 |
28 | Bizkarra Mikel | Euskaltel-Euskadi | + 01:16:47 |
29 | Oomen Sam | Lidl-Trek | + 01:24:02 |
30 | Izagirre Ion | Cofidis | + 01:31:27 |
31 | Bennett George | Israel-Premier Tech | + 01:32:05 |
32 | Rubio Einer | Movistar Team | + 01:34:00 |
33 | Küng Stefan | Groupama-FDJ | + 01:34:17 |
34 | Tejada Harold | Astana Qazaqstan Team | + 01:37:13 |
35 | Quintana Nairo | Movistar Team | + 01:38:20 |
36 | Paret-Peintre Valentin | Decathlon AG2R La Mondiale Team | + 01:38:39 |
37 | Verona Carlos | Lidl-Trek | + 01:41:48 |
38 | Aleotti Giovanni | Red Bull-BORA-hansgrohe | + 01:47:16 |
39 | Martinez Daniel | Red Bull-BORA-hansgrohe | + 01:49:17 |
40 | Cepeda Alexander | EF Education-EasyPost | + 01:50:51 |
41 | del Toro Isaac | UAE Team Emirates | + 01:51:10 |
42 | Guglielmi Simon | ARKEA-B&B HOTELS | + 01:53:40 |
43 | Narvaez Jhonnatan | INEOS Grenadiers | + 01:56:54 |
44 | Martín Gotzon | Euskaltel-Euskadi | + 01:59:14 |
45 | Adrià Roger | Red Bull-BORA-hansgrohe | + 02:06:26 |
46 | Garofoli Gianmarco | Astana Qazaqstan Team | + 02:06:28 |
47 | Meurisse Xandro | Alpecin-Deceuninck | + 02:08:30 |
48 | Zana Filippo | Team Jayco-AlUla | + 02:13:25 |
49 | Gesink Robert | Team Visma | Lease a Bike | + 02:13:51 |
50 | Tusveld Martijn | Team dsm-firmenich PostNL | + 02:15:42 |
51 | Geoghegan Hart Tao | Lidl-Trek | + 02:22:49 |
52 | Baroncini Filippo | UAE Team Emirates | + 02:31:52 |
53 | Armirail Bruno | Decathlon AG2R La Mondiale Team | + 02:38:37 |
54 | Teuns Dylan | Israel-Premier Tech | + 02:42:49 |
55 | Bou Joan | Euskaltel-Euskadi | + 02:56:06 |
56 | Sweeny Harry | EF Education-EasyPost | + 03:08:10 |
57 | Champion Thomas | Cofidis | + 03:10:34 |
58 | Owsian Lukasz | ARKEA-B&B HOTELS | + 03:11:30 |
59 | Petilli Simone | Intermarché-Wanty | + 03:13:31 |
60 | Sepulveda Eduardo | Lotto Dstny | + 03:15:35 |
61 | Rivera Brandon | INEOS Grenadiers | + 03:21:43 |
62 | De Gendt Thomas | Lotto Dstny | + 03:23:16 |
63 | Germani Lorenzo | Groupama-FDJ | + 03:29:18 |
64 | Isasa Xabier | Euskaltel-Euskadi | + 03:32:21 |
65 | Umba Santiago | Astana Qazaqstan Team | + 03:36:23 |
66 | Gutiérrez Jorge | Equipo Kern Pharma | + 03:37:53 |
67 | Lafay Victor | Decathlon AG2R La Mondiale Team | + 03:41:01 |
68 | Sütterlin Jasha | Bahrain Victorious | + 04:01:13 |
69 | Marit Arne | Intermarché-Wanty | + 04:07:13 |