Vuelta a España 2024 - Stage 19
17.08-08.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
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Red Bull-BORA-hansgrohe | 3:54:55 |
| 2 | David Gaudu | Groupama-FDJ | + 00.46 |
| 3 | Mattias Skjelmose | Lidl-Trek | + 00.46 |
| 4 | Enric Mas | Movistar Team | + 00.50 |
| 5 | Mikel Landa | Soudal Quick-Step | + 00.57 |
| 6 | Carlos Rodriguez | INEOS Grenadiers | + 00.57 |
| 7 | Edward Dunbar | Team Jayco-AlUla | + 01.01 |
| 8 | Sepp Kuss | Team Visma | Lease a Bike | + 01.01 |
| 9 | Richard Carapaz | EF Education-EasyPost | + 01.03 |
| 10 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 01.23 |
| 11 | Matthew Riccitello | Israel-Premier Tech | + 01.30 |
| 12 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 01.49 |
| 13 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | + 01.49 |
| 14 | Lorenzo Fortunato | Astana Qazaqstan Team | + 01.49 |
| 15 | Cristian Rodriguez | ARKEA-B&B HOTELS | + 01.49 |
| 16 | Quentin Pacher | Groupama-FDJ | + 02.15 |
| 17 | Pavel Sivakov | UAE Team Emirates | + 02.15 |
| 18 | Óscar Rodríguez | INEOS Grenadiers | + 02.29 |
| 19 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 02.37 |
| 20 | Mikel Bizkarra | Euskaltel-Euskadi | + 02.44 |
| 21 | Clément Berthet | Decathlon AG2R La Mondiale Team | + 02.51 |
| 22 | Adam Yates | UAE Team Emirates | + 02.59 |
| 23 | Steven Kruijswijk | Team Visma | Lease a Bike | + 02.59 |
| 24 | Jorge Gutiérrez | Equipo Kern Pharma | + 03.28 |
| 25 | José Félix Parra | Equipo Kern Pharma | + 03.28 |
| 26 | Guillaume Martin | Cofidis | + 03.28 |
| 27 | Robert Gesink | Team Visma | Lease a Bike | + 03.45 |
| 28 | Mattia Cattaneo | Soudal Quick-Step | + 04.03 |
| 29 | Thomas Champion | Cofidis | + 04.23 |
| 30 | Joan Bou | Euskaltel-Euskadi | + 04.40 |
| 31 | Filippo Baroncini | UAE Team Emirates | + 05.00 |
| 32 | Simon Guglielmi | ARKEA-B&B HOTELS | + 06.17 |
| 33 | Sam Oomen | Lidl-Trek | + 07.08 |
| 34 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 07.26 |
| 35 | Einer Rubio | Movistar Team | + 07.26 |
| 36 | Carlos Verona | Lidl-Trek | + 07.41 |
| 37 | Dylan Teuns | Israel-Premier Tech | + 07.41 |
| 38 | Louis Meintjes | Intermarché-Wanty | + 07.54 |
| 39 | Jack Haig | Bahrain Victorious | + 09.04 |
| 40 | Santiago Umba | Astana Qazaqstan Team | + 09.39 |
| 41 | Nairo Quintana | Movistar Team | + 09.39 |
| 42 | Jhonnatan Narvaez | INEOS Grenadiers | + 09.39 |
| 43 | Alexander Cepeda | EF Education-EasyPost | + 09.39 |
| 44 | Filippo Zana | Team Jayco-AlUla | + 09.39 |
| 45 | Bruno Armirail | Decathlon AG2R La Mondiale Team | + 11.53 |
| 46 | Victor Lafay | Decathlon AG2R La Mondiale Team | + 11.53 |
| 47 | Stefan Küng | Groupama-FDJ | + 11.53 |
| 48 | Jasha Sütterlin | Bahrain Victorious | + 11.53 |
| 49 | Lorenzo Germani | Groupama-FDJ | + 11.53 |
| 50 | Harry Sweeny | EF Education-EasyPost | + 11.53 |
| 51 | Gianmarco Garofoli | Astana Qazaqstan Team | + 11.53 |
| 52 | Thomas De Gendt | Lotto Dstny | + 11.53 |
| 53 | Xandro Meurisse | Alpecin-Deceuninck | + 11.53 |
| 54 | Arne Marit | Intermarché-Wanty | + 11.53 |
| 55 | Ion Izagirre | Cofidis | + 11.53 |
| 56 | Lukasz Owsian | ARKEA-B&B HOTELS | + 11.53 |
| 57 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 11.53 |
| 58 | Martijn Tusveld | Team dsm-firmenich PostNL | + 11.53 |
| 59 | Xabier Isasa | Euskaltel-Euskadi | + 11.53 |
| 60 | Gotzon Martín | Euskaltel-Euskadi | + 11.53 |
| 61 | Roger Adrià | Red Bull-BORA-hansgrohe | + 11.53 |
| 62 | Simone Petilli | Intermarché-Wanty | + 11.53 |
| 63 | Tao Geoghegan Hart | Lidl-Trek | + 11.53 |
| 64 | George Bennett | Israel-Premier Tech | + 11.53 |
| 65 | Isaac del Toro | UAE Team Emirates | + 11.53 |
| 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 Team | + 13.44 |
| 70 | Urko Berrade | Equipo Kern Pharma | + 14.45 |
| 71 | Oier Lazkano | Movistar Team | + 14.45 |
| 72 | Mauri Vansevenant | Soudal Quick-Step | + 14.45 |
| 73 | Pau Miquel Delgado | Equipo Kern Pharma | + 14.45 |
| 74 | Louis Vervaeke | Soudal Quick-Step | + 14.45 |
| 75 | Otto Vergaerde | Lidl-Trek | + 14.45 |
| 76 | James Knox | Soudal Quick-Step | + 14.45 |
| 77 | Mathias Vacek | Lidl-Trek | + 14.45 |
| 78 | Luis Angel Mate | Euskaltel-Euskadi | + 14.59 |
| 79 | Jesus Herrada | Cofidis | + 14.59 |
| 80 | Reuben Thompson | Groupama-FDJ | + 14.59 |
| 81 | Unai Iribar | Equipo Kern Pharma | + 14.59 |
| 82 | Sylvain Moniquet | Lotto Dstny | + 14.59 |
| 83 | Marco Frigo | Israel-Premier Tech | + 14.59 |
| 84 | Laurens Huys | ARKEA-B&B HOTELS | + 14.59 |
| 85 | Quinten Hermans | Alpecin-Deceuninck | + 14.59 |
| 86 | Mauro Schmid | Team Jayco-AlUla | + 14.59 |
| 87 | Vito Braet | Intermarché-Wanty | + 14.59 |
| 88 | Owain Doull | EF Education-EasyPost | + 15.05 |
| 89 | Juri Hollmann | Alpecin-Deceuninck | + 15.15 |
| 90 | Carlos Canal | Movistar Team | + 15.15 |
| 91 | Nadav Raisberg | Israel-Premier Tech | + 15.15 |
| 92 | Riley Sheehan | Israel-Premier Tech | + 15.35 |
| 93 | Edoardo Affini | Team Visma | Lease a Bike | + 15.35 |
| 94 | Chris Hamilton | Team dsm-firmenich PostNL | + 15.35 |
| 95 | Max Poole | Team dsm-firmenich PostNL | + 15.35 |
| 96 | Gijs Leemreize | Team dsm-firmenich PostNL | + 15.35 |
| 97 | Pavel Bittner | Team dsm-firmenich PostNL | + 15.35 |
| 98 | Mathis Le Berre | ARKEA-B&B HOTELS | + 15.35 |
| 99 | William Junior Lecerf | Soudal Quick-Step | + 15.35 |
| 100 | Darren Rafferty | EF Education-EasyPost | + 15.35 |
| 101 | Torstein Træen | Bahrain Victorious | + 15.35 |
| 102 | Sven Erik Bystrøm | Groupama-FDJ | + 15.35 |
| 103 | Kim Heiduk | INEOS Grenadiers | + 15.39 |
| 104 | Maurice Ballerstedt | Alpecin-Deceuninck | + 15.39 |
| 105 | Felix Engelhardt | Team Jayco-AlUla | + 15.39 |
| 106 | Marc Soler | UAE Team Emirates | + 16.05 |
| 107 | Pablo Castrillo | Equipo Kern Pharma | + 16.22 |
| 108 | Jorge Arcas | Movistar Team | + 16.22 |
| 109 | Nelson Oliveira | Movistar Team | + 16.43 |
| 110 | Alessandro De Marchi | Team Jayco-AlUla | + 16.43 |
| 111 | Xabier Berasategi | Euskaltel-Euskadi | + 16.43 |
| 112 | Geoffrey Bouchard | Decathlon AG2R La Mondiale Team | + 17.01 |
| 113 | Antonio Soto | Equipo Kern Pharma | + 17.18 |
| 114 | Ibon Ruiz | Equipo Kern Pharma | + 17.18 |
| 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 Team | + 17.53 |
| 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 | + 18.34 |
| 122 | Casper Pedersen | Soudal Quick-Step | + 18.58 |
| 123 | Jonas Gregaard | Lotto Dstny | + 18.58 |
| 124 | Victor Campenaerts | Lotto Dstny | + 18.58 |
| 125 | Jay Vine | UAE Team Emirates | + 18.58 |
| 126 | Gleb Brussenskiy | Astana Qazaqstan Team | + 18.58 |
| 127 | Fran Miholjevic | Bahrain Victorious | + 18.58 |
| 128 | Enzo Leijnse | Team dsm-firmenich PostNL | + 19.11 |
| 129 | Txomin Juaristi | Euskaltel-Euskadi | + 19.15 |
| 130 | Nicolas Vinokurov | Astana Qazaqstan Team | + 19.22 |
| 131 | Oscar Riesebeek | Alpecin-Deceuninck | + 19.22 |
| 132 | Brandon McNulty | UAE Team Emirates | + 19.23 |
| 133 | Thibault Guernalec | ARKEA-B&B HOTELS | + 19.59 |
| 134 | Kaden Groves | Alpecin-Deceuninck | + 20.26 |
| 135 | Edward Planckaert | Alpecin-Deceuninck | + 20.26 |
| 136 | Luca Vergallito | Alpecin-Deceuninck | + 20.26 |
| 137 | Ide Schelling | Astana Qazaqstan Team | + 21.10 |
| 138 | Nico Denz | Red Bull-BORA-hansgrohe | + 21.41 |
| 139 | Patrick Gamper | Red Bull-BORA-hansgrohe | + 21.41 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Red Bull-BORA-hansgrohe | 76:43:36 |
| 2 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 01.54 |
| 3 | Enric Mas | Movistar Team | + 02.20 |
| 4 | Richard Carapaz | EF Education-EasyPost | + 02.54 |
| 5 | David Gaudu | Groupama-FDJ | + 04.33 |
| 6 | Mattias Skjelmose | Lidl-Trek | + 04.47 |
| 7 | Carlos Rodriguez | INEOS Grenadiers | + 04.55 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 05.55 |
| 9 | Mikel Landa | Soudal Quick-Step | + 06.40 |
| 10 | Pavel Sivakov | UAE Team Emirates | + 07.39 |
| 11 | Sepp Kuss | Team Visma | Lease a Bike | + 10.51 |
| 12 | Adam Yates | UAE Team Emirates | + 11.44 |
| 13 | Edward Dunbar | Team Jayco-AlUla | + 13.31 |
| 14 | Cristian Rodriguez | ARKEA-B&B HOTELS | + 15.56 |
| 15 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | + 19.06 |
| 16 | Lorenzo Fortunato | Astana Qazaqstan Team | + 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 Team | + 57.12 |
| 22 | Óscar Rodríguez | INEOS Grenadiers | + 57.16 |
| 23 | Quentin Pacher | Groupama-FDJ | + 01:01.23 |
| 24 | Mattia Cattaneo | Soudal Quick-Step | + 01:03.01 |
| 25 | Attila Valter | Team Visma | Lease a Bike | + 01:11.52 |
| 26 | Louis Meintjes | Intermarché-Wanty | + 01:12.02 |
| 27 | Matthew Riccitello | Israel-Premier Tech | + 01:12.54 |
| 28 | Mikel Bizkarra | Euskaltel-Euskadi | + 01:16.47 |
| 29 | Sam Oomen | Lidl-Trek | + 01:24.02 |
| 30 | Max Poole | Team dsm-firmenich PostNL | + 01:25.11 |
| 31 | Ion Izagirre | Cofidis | + 01:31.27 |
| 32 | George Bennett | Israel-Premier Tech | + 01:32.05 |
| 33 | Einer Rubio | Movistar Team | + 01:34.00 |
| 34 | Stefan Küng | Groupama-FDJ | + 01:34.17 |
| 35 | Harold Tejada | Astana Qazaqstan Team | + 01:37.13 |
| 36 | Felix Gall | Decathlon AG2R La Mondiale Team | + 01:37.40 |
| 37 | Nairo Quintana | Movistar Team | + 01:38.20 |
| 38 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 01:38.39 |
| 39 | Marc Soler | UAE Team Emirates | + 01:40.57 |
| 40 | Carlos Verona | Lidl-Trek | + 01:41.48 |
| 41 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 01:47.16 |
| 42 | Daniel Martinez | Red Bull-BORA-hansgrohe | + 01:49.17 |
| 43 | Alexander Cepeda | EF Education-EasyPost | + 01:50.51 |
| 44 | Isaac del Toro | UAE Team Emirates | + 01:51.10 |
| 45 | Simon Guglielmi | ARKEA-B&B HOTELS | + 01:53.40 |
| 46 | Mauri Vansevenant | Soudal Quick-Step | + 01:55.38 |
| 47 | Jhonnatan Narvaez | INEOS Grenadiers | + 01:56.54 |
| 48 | Gotzon Martín | Euskaltel-Euskadi | + 01:59.14 |
| 49 | Brandon McNulty | UAE Team Emirates | + 02:00.09 |
| 50 | William Junior Lecerf | Soudal Quick-Step | + 02:04.55 |
| 51 | Roger Adrià | Red Bull-BORA-hansgrohe | + 02:06.26 |
| 52 | Gianmarco Garofoli | Astana Qazaqstan Team | + 02:06.28 |
| 53 | Xandro Meurisse | Alpecin-Deceuninck | + 02:08.30 |
| 54 | Urko Berrade | Equipo Kern Pharma | + 02:09.16 |
| 55 | Louis Vervaeke | Soudal Quick-Step | + 02:09.40 |
| 56 | Filippo Zana | Team Jayco-AlUla | + 02:13.25 |
| 57 | Robert Gesink | Team Visma | Lease a Bike | + 02:13.51 |
| 58 | Martijn Tusveld | Team dsm-firmenich PostNL | + 02:15.42 |
| 59 | Marco Frigo | Israel-Premier Tech | + 02:16.19 |
| 60 | Torstein Træen | Bahrain Victorious | + 02:21.57 |
| 61 | Tao Geoghegan Hart | Lidl-Trek | + 02:22.49 |
| 62 | Mathias Vacek | Lidl-Trek | + 02:23.25 |
| 63 | Pablo Castrillo | Equipo Kern Pharma | + 02:31.08 |
| 64 | Filippo Baroncini | UAE Team Emirates | + 02:31.52 |
| 65 | Pau Miquel Delgado | Equipo Kern Pharma | + 02:33.54 |
| 66 | Jay Vine | UAE Team Emirates | + 02:34.41 |
| 67 | Luis Angel Mate | Euskaltel-Euskadi | + 02:35.48 |
| 68 | Mauro Schmid | Team Jayco-AlUla | + 02:35.54 |
| 69 | James Knox | Soudal Quick-Step | + 02:36.16 |
| 70 | Bruno Armirail | Decathlon AG2R La Mondiale Team | + 02:38.37 |
| 71 | Chris Hamilton | Team dsm-firmenich PostNL | + 02:40.07 |
| 72 | Dylan Teuns | Israel-Premier Tech | + 02:42.49 |
| 73 | Carlos Canal | Movistar Team | + 02:43.36 |
| 74 | Mathis Le Berre | ARKEA-B&B HOTELS | + 02:45.47 |
| 75 | Darren Rafferty | EF Education-EasyPost | + 02:48.24 |
| 76 | Nelson Oliveira | Movistar Team | + 02:51.42 |
| 77 | Joan Bou | Euskaltel-Euskadi | + 02:56.06 |
| 78 | Laurens Huys | ARKEA-B&B HOTELS | + 02:56.11 |
| 79 | Jonas Gregaard | Lotto Dstny | + 02:56.48 |
| 80 | Quinten Hermans | Alpecin-Deceuninck | + 02:57.08 |
| 81 | Gijs Leemreize | Team dsm-firmenich PostNL | + 02:59.50 |
| 82 | Vito Braet | Intermarché-Wanty | + 03:05.51 |
| 83 | Harry Sweeny | EF Education-EasyPost | + 03:08.10 |
| 84 | Unai Iribar | Equipo Kern Pharma | + 03:08.51 |
| 85 | Thomas Champion | Cofidis | + 03:10.34 |
| 86 | Jesus Herrada | Cofidis | + 03:10.44 |
| 87 | Lukasz Owsian | ARKEA-B&B HOTELS | + 03:11.30 |
| 88 | Fran Miholjevic | Bahrain Victorious | + 03:12.45 |
| 89 | Simone Petilli | Intermarché-Wanty | + 03:13.31 |
| 90 | Arjen Livyns | Lotto Dstny | + 03:13.41 |
| 91 | Eduardo Sepulveda | Lotto Dstny | + 03:15.35 |
| 92 | Otto Vergaerde | Lidl-Trek | + 03:16.33 |
| 93 | Brandon Rivera | INEOS Grenadiers | + 03:21.43 |
| 94 | Oier Lazkano | Movistar Team | + 03:22.24 |
| 95 | Thomas De Gendt | Lotto Dstny | + 03:23.16 |
| 96 | Juri Hollmann | Alpecin-Deceuninck | + 03:28.41 |
| 97 | Lorenzo Germani | Groupama-FDJ | + 03:29.18 |
| 98 | Felix Engelhardt | Team Jayco-AlUla | + 03:31.13 |
| 99 | Xabier Isasa | Euskaltel-Euskadi | + 03:32.21 |
| 100 | James Shaw | EF Education-EasyPost | + 03:32.46 |
| 101 | Kaden Groves | Alpecin-Deceuninck | + 03:35.37 |
| 102 | Nico Denz | Red Bull-BORA-hansgrohe | + 03:35.44 |
| 103 | Santiago Umba | Astana Qazaqstan Team | + 03:36.23 |
| 104 | Kim Heiduk | INEOS Grenadiers | + 03:37.34 |
| 105 | Jorge Gutiérrez | Equipo Kern Pharma | + 03:37.53 |
| 106 | Luca Vergallito | Alpecin-Deceuninck | + 03:39.06 |
| 107 | Reuben Thompson | Groupama-FDJ | + 03:39.08 |
| 108 | Xabier Berasategi | Euskaltel-Euskadi | + 03:40.23 |
| 109 | Victor Campenaerts | Lotto Dstny | + 03:40.59 |
| 110 | Victor Lafay | Decathlon AG2R La Mondiale Team | + 03:41.01 |
| 111 | Ibon Ruiz | Equipo Kern Pharma | + 03:46.53 |
| 112 | Geoffrey Bouchard | Decathlon AG2R La Mondiale Team | + 03:49.55 |
| 113 | Sylvain Moniquet | Lotto Dstny | + 03:52.07 |
| 114 | Pavel Bittner | Team dsm-firmenich PostNL | + 03:52.44 |
| 115 | Jorge Arcas | Movistar Team | + 03:53.22 |
| 116 | Nadav Raisberg | Israel-Premier Tech | + 03:55.21 |
| 117 | Antonio Soto | Equipo Kern Pharma | + 04:00.45 |
| 118 | Edward Planckaert | Alpecin-Deceuninck | + 04:00.55 |
| 119 | Jasha Sütterlin | Bahrain Victorious | + 04:01.13 |
| 120 | Kasper Asgreen | Soudal Quick-Step | + 04:01.29 |
| 121 | Edoardo Affini | Team Visma | Lease a Bike | + 04:02.02 |
| 122 | Owain Doull | EF Education-EasyPost | + 04:05.15 |
| 123 | Sven Erik Bystrøm | Groupama-FDJ | + 04:06.51 |
| 124 | Arne Marit | Intermarché-Wanty | + 04:07.13 |
| 125 | Txomin Juaristi | Euskaltel-Euskadi | + 04:11.33 |
| 126 | Patrick Gamper | Red Bull-BORA-hansgrohe | + 04:13.20 |
| 127 | Riley Sheehan | Israel-Premier Tech | + 04:14.26 |
| 128 | Alessandro De Marchi | Team Jayco-AlUla | + 04:17.50 |
| 129 | Gleb Brussenskiy | Astana Qazaqstan Team | + 04:18.10 |
| 130 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:19.24 |
| 131 | Casper Pedersen | Soudal Quick-Step | + 04:21.25 |
| 132 | Nicolas Vinokurov | Astana Qazaqstan Team | + 04:23.39 |
| 133 | Julius van den Berg | Team dsm-firmenich PostNL | + 04:25.40 |
| 134 | Oscar Riesebeek | Alpecin-Deceuninck | + 04:26.21 |
| 135 | Enzo Leijnse | Team dsm-firmenich PostNL | + 04:31.19 |
| 136 | Thibault Guernalec | ARKEA-B&B HOTELS | + 04:33.45 |
| 137 | Kamil Gradek | Bahrain Victorious | + 04:38.25 |
| 138 | Ide Schelling | Astana Qazaqstan Team | + 04:39.18 |
| 139 | Tim Naberman | Team dsm-firmenich PostNL | + 04:41.45 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Mattias Skjelmose | Lidl-Trek | 76:48:23 |
| 2 | Carlos Rodriguez | INEOS Grenadiers | + 00.08 |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 01.08 |
| 4 | Matthew Riccitello | Israel-Premier Tech | + 01:08.07 |
| 5 | Max Poole | Team dsm-firmenich PostNL | + 01:20.24 |
| 6 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 01:33.52 |
| 7 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 01:42.29 |
| 8 | Isaac del Toro | UAE Team Emirates | + 01:46.23 |
| 9 | Mauri Vansevenant | Soudal Quick-Step | + 01:50.51 |
| 10 | William Junior Lecerf | Soudal Quick-Step | + 02:00.08 |
| 11 | Gianmarco Garofoli | Astana Qazaqstan Team | + 02:01.41 |
| 12 | Filippo Zana | Team Jayco-AlUla | + 02:08.38 |
| 13 | Marco Frigo | Israel-Premier Tech | + 02:11.32 |
| 14 | Mathias Vacek | Lidl-Trek | + 02:18.38 |
| 15 | Pablo Castrillo | Equipo Kern Pharma | + 02:26.21 |
| 16 | Filippo Baroncini | UAE Team Emirates | + 02:27.05 |
| 17 | Pau Miquel Delgado | Equipo Kern Pharma | + 02:29.07 |
| 18 | Mauro Schmid | Team Jayco-AlUla | + 02:31.07 |
| 19 | Carlos Canal | Movistar Team | + 02:38.49 |
| 20 | Mathis Le Berre | ARKEA-B&B HOTELS | + 02:41.00 |
| 21 | Darren Rafferty | EF Education-EasyPost | + 02:43.37 |
| 22 | Gijs Leemreize | Team dsm-firmenich PostNL | + 02:55.03 |
| 23 | Vito Braet | Intermarché-Wanty | + 03:01.04 |
| 24 | Unai Iribar | Equipo Kern Pharma | + 03:04.04 |
| 25 | Thomas Champion | Cofidis | + 03:05.47 |
| 26 | Fran Miholjevic | Bahrain Victorious | + 03:07.58 |
| 27 | Oier Lazkano | Movistar Team | + 03:17.37 |
| 28 | Juri Hollmann | Alpecin-Deceuninck | + 03:23.54 |
| 29 | Lorenzo Germani | Groupama-FDJ | + 03:24.31 |
| 30 | Felix Engelhardt | Team Jayco-AlUla | + 03:26.26 |
| 31 | Xabier Isasa | Euskaltel-Euskadi | + 03:27.34 |
| 32 | Santiago Umba | Astana Qazaqstan Team | + 03:31.36 |
| 33 | Kim Heiduk | INEOS Grenadiers | + 03:32.47 |
| 34 | Jorge Gutiérrez | Equipo Kern Pharma | + 03:33.06 |
| 35 | Reuben Thompson | Groupama-FDJ | + 03:34.21 |
| 36 | Xabier Berasategi | Euskaltel-Euskadi | + 03:35.36 |
| 37 | Ibon Ruiz | Equipo Kern Pharma | + 03:42.06 |
| 38 | Pavel Bittner | Team dsm-firmenich PostNL | + 03:47.57 |
| 39 | Nadav Raisberg | Israel-Premier Tech | + 03:50.34 |
| 40 | Arne Marit | Intermarché-Wanty | + 04:02.26 |
| 41 | Riley Sheehan | Israel-Premier Tech | + 04:09.39 |
| 42 | Gleb Brussenskiy | Astana Qazaqstan Team | + 04:13.23 |
| 43 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:14.37 |
| 44 | Nicolas Vinokurov | Astana Qazaqstan Team | + 04:18.52 |
| 45 | Enzo Leijnse | Team dsm-firmenich PostNL | + 04:26.32 |
| 46 | Tim Naberman | Team dsm-firmenich PostNL | + 04:36.58 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 226 |
| 2 | Max Poole | Team dsm-firmenich PostNL | 118 |
| 3 | Pablo Castrillo | Equipo Kern Pharma | 117 |
| 4 | Primoz Roglic | Red Bull-BORA-hansgrohe | 108 |
| 5 | Pavel Bittner | Team dsm-firmenich PostNL | 106 |
| 6 | Mathias Vacek | Lidl-Trek | 100 |
| 7 | Marc Soler | UAE Team Emirates | 98 |
| 8 | Harold Tejada | Astana Qazaqstan Team | 95 |
| 9 | Mauro Schmid | Team Jayco-AlUla | 89 |
| 10 | Enric Mas | Movistar Team | 85 |
| 11 | Stefan Küng | Groupama-FDJ | 79 |
| 12 | Pau Miquel Delgado | Equipo Kern Pharma | 79 |
| 13 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 78 |
| 14 | Urko Berrade | Equipo Kern Pharma | 78 |
| 15 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 76 |
| 16 | Marco Frigo | Israel-Premier Tech | 72 |
| 17 | Jhonnatan Narvaez | INEOS Grenadiers | 71 |
| 18 | Mikel Landa | Soudal Quick-Step | 68 |
| 19 | David Gaudu | Groupama-FDJ | 66 |
| 20 | Mattias Skjelmose | Lidl-Trek | 64 |
| 21 | Richard Carapaz | EF Education-EasyPost | 63 |
| 22 | Edward Dunbar | Team Jayco-AlUla | 59 |
| 23 | Ion Izagirre | Cofidis | 56 |
| 24 | Pavel Sivakov | UAE Team Emirates | 55 |
| 25 | Xabier Isasa | Euskaltel-Euskadi | 53 |
| 26 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 52 |
| 27 | Quentin Pacher | Groupama-FDJ | 51 |
| 28 | Ibon Ruiz | Equipo Kern Pharma | 51 |
| 29 | Isaac del Toro | UAE Team Emirates | 49 |
| 30 | Jay Vine | UAE Team Emirates | 49 |
| 31 | Mauri Vansevenant | Soudal Quick-Step | 48 |
| 32 | Filippo Zana | Team Jayco-AlUla | 45 |
| 33 | Bruno Armirail | Decathlon AG2R La Mondiale Team | 44 |
| 34 | Adam Yates | UAE Team Emirates | 43 |
| 35 | Edward Planckaert | Alpecin-Deceuninck | 43 |
| 36 | Quinten Hermans | Alpecin-Deceuninck | 42 |
| 37 | Carlos Rodriguez | INEOS Grenadiers | 41 |
| 38 | Xandro Meurisse | Alpecin-Deceuninck | 40 |
| 39 | George Bennett | Israel-Premier Tech | 39 |
| 40 | Carlos Verona | Lidl-Trek | 39 |
| 41 | Cristian Rodriguez | ARKEA-B&B HOTELS | 38 |
| 42 | Nico Denz | Red Bull-BORA-hansgrohe | 37 |
| 43 | Luis Angel Mate | Euskaltel-Euskadi | 35 |
| 44 | Gijs Leemreize | Team dsm-firmenich PostNL | 35 |
| 45 | Clément Berthet | Decathlon AG2R La Mondiale Team | 34 |
| 46 | Mathis Le Berre | ARKEA-B&B HOTELS | 32 |
| 47 | Oier Lazkano | Movistar Team | 32 |
| 48 | Victor Campenaerts | Lotto Dstny | 32 |
| 49 | Sam Oomen | Lidl-Trek | 30 |
| 50 | Arjen Livyns | Lotto Dstny | 30 |
| 51 | Brandon McNulty | UAE Team Emirates | 29 |
| 52 | Felix Gall | Decathlon AG2R La Mondiale Team | 29 |
| 53 | William Junior Lecerf | Soudal Quick-Step | 29 |
| 54 | Arne Marit | Intermarché-Wanty | 29 |
| 55 | Sepp Kuss | Team Visma | Lease a Bike | 28 |
| 56 | Vito Braet | Intermarché-Wanty | 28 |
| 57 | Simon Guglielmi | ARKEA-B&B HOTELS | 27 |
| 58 | Matthew Riccitello | Israel-Premier Tech | 26 |
| 59 | Juri Hollmann | Alpecin-Deceuninck | 24 |
| 60 | Martijn Tusveld | Team dsm-firmenich PostNL | 22 |
| 61 | Louis Meintjes | Intermarché-Wanty | 22 |
| 62 | Luca Vergallito | Alpecin-Deceuninck | 22 |
| 63 | Antonio Soto | Equipo Kern Pharma | 22 |
| 64 | Thomas Champion | Cofidis | 20 |
| 65 | Filippo Baroncini | UAE Team Emirates | 20 |
| 66 | Carlos Canal | Movistar Team | 19 |
| 67 | Kasper Asgreen | Soudal Quick-Step | 18 |
| 68 | Gianmarco Garofoli | Astana Qazaqstan Team | 17 |
| 69 | Jonas Gregaard | Lotto Dstny | 17 |
| 70 | Simone Petilli | Intermarché-Wanty | 17 |
| 71 | Roger Adrià | Red Bull-BORA-hansgrohe | 15 |
| 72 | Fran Miholjevic | Bahrain Victorious | 15 |
| 73 | Thibault Guernalec | ARKEA-B&B HOTELS | 15 |
| 74 | Xabier Berasategi | Euskaltel-Euskadi | 14 |
| 75 | Unai Iribar | Equipo Kern Pharma | 13 |
| 76 | Edoardo Affini | Team Visma | Lease a Bike | 11 |
| 77 | José Félix Parra | Equipo Kern Pharma | 10 |
| 78 | Jorge Arcas | Movistar Team | 10 |
| 79 | Txomin Juaristi | Euskaltel-Euskadi | 10 |
| 80 | Mikel Bizkarra | Euskaltel-Euskadi | 8 |
| 81 | Gotzon Martín | Euskaltel-Euskadi | 8 |
| 82 | Brandon Rivera | INEOS Grenadiers | 8 |
| 83 | Jack Haig | Bahrain Victorious | 7 |
| 84 | Steven Kruijswijk | Team Visma | Lease a Bike | 7 |
| 85 | Óscar Rodríguez | INEOS Grenadiers | 7 |
| 86 | Lorenzo Fortunato | Astana Qazaqstan Team | 6 |
| 87 | Guillaume Martin | Cofidis | 6 |
| 88 | Attila Valter | Team Visma | Lease a Bike | 6 |
| 89 | Joan Bou | Euskaltel-Euskadi | 6 |
| 90 | Louis Vervaeke | Soudal Quick-Step | 5 |
| 91 | Nelson Oliveira | Movistar Team | 5 |
| 92 | Nadav Raisberg | Israel-Premier Tech | 5 |
| 93 | Felix Engelhardt | Team Jayco-AlUla | 3 |
| 94 | Sylvain Moniquet | Lotto Dstny | 3 |
| 95 | Jesus Herrada | Cofidis | 2 |
| 96 | Kim Heiduk | INEOS Grenadiers | 2 |
| 97 | Dylan Teuns | Israel-Premier Tech | 1 |
| 98 | Daniel Martinez | Red Bull-BORA-hansgrohe | -4 |
| 99 | Julius van den Berg | Team dsm-firmenich PostNL | -4 |
| 100 | Victor Lafay | Decathlon AG2R La Mondiale Team | -6 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Marc Soler | UAE Team Emirates | 57 |
| 2 | Jay Vine | UAE Team Emirates | 56 |
| 3 | Pablo Castrillo | Equipo Kern Pharma | 37 |
| 4 | Primoz Roglic | Red Bull-BORA-hansgrohe | 28 |
| 5 | Filippo Zana | Team Jayco-AlUla | 27 |
| 6 | Marco Frigo | Israel-Premier Tech | 26 |
| 7 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 25 |
| 8 | David Gaudu | Groupama-FDJ | 24 |
| 9 | Adam Yates | UAE Team Emirates | 22 |
| 10 | Mauro Schmid | Team Jayco-AlUla | 20 |
| 11 | Max Poole | Team dsm-firmenich PostNL | 19 |
| 12 | Sylvain Moniquet | Lotto Dstny | 17 |
| 13 | Enric Mas | Movistar Team | 16 |
| 14 | Pavel Sivakov | UAE Team Emirates | 16 |
| 15 | Xandro Meurisse | Alpecin-Deceuninck | 13 |
| 16 | Jonas Gregaard | Lotto Dstny | 10 |
| 17 | William Junior Lecerf | Soudal Quick-Step | 10 |
| 18 | Richard Carapaz | EF Education-EasyPost | 10 |
| 19 | Luis Angel Mate | Euskaltel-Euskadi | 9 |
| 20 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 9 |
| 21 | Bruno Armirail | Decathlon AG2R La Mondiale Team | 8 |
| 22 | Isaac del Toro | UAE Team Emirates | 7 |
| 23 | Mattias Skjelmose | Lidl-Trek | 6 |
| 24 | Mikel Landa | Soudal Quick-Step | 6 |
| 25 | Quentin Pacher | Groupama-FDJ | 6 |
| 26 | Mattia Cattaneo | Soudal Quick-Step | 6 |
| 27 | Urko Berrade | Equipo Kern Pharma | 6 |
| 28 | Thibault Guernalec | ARKEA-B&B HOTELS | 6 |
| 29 | Fran Miholjevic | Bahrain Victorious | 4 |
| 30 | Cristian Rodriguez | ARKEA-B&B HOTELS | 4 |
| 31 | Gijs Leemreize | Team dsm-firmenich PostNL | 4 |
| 32 | Carlos Verona | Lidl-Trek | 3 |
| 33 | Sepp Kuss | Team Visma | Lease a Bike | 3 |
| 34 | Mikel Bizkarra | Euskaltel-Euskadi | 3 |
| 35 | Ion Izagirre | Cofidis | 3 |
| 36 | Mathis Le Berre | ARKEA-B&B HOTELS | 3 |
| 37 | Juri Hollmann | Alpecin-Deceuninck | 3 |
| 38 | Xabier Isasa | Euskaltel-Euskadi | 3 |
| 39 | Ibon Ruiz | Equipo Kern Pharma | 3 |
| 40 | Stefan Küng | Groupama-FDJ | 2 |
| 41 | Guillaume Martin | Cofidis | 2 |
| 42 | Sam Oomen | Lidl-Trek | 2 |
| 43 | Mauri Vansevenant | Soudal Quick-Step | 2 |
| 44 | Thomas Champion | Cofidis | 2 |
| 45 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 1 |
| 46 | Harold Tejada | Astana Qazaqstan Team | 1 |
| 47 | Felix Gall | Decathlon AG2R La Mondiale Team | 1 |
| 48 | Jhonnatan Narvaez | INEOS Grenadiers | 1 |
| 49 | Oier Lazkano | Movistar Team | 1 |
| 50 | Felix Engelhardt | Team Jayco-AlUla | 1 |
| 51 | Luca Vergallito | Alpecin-Deceuninck | 1 |
| 52 | Victor Campenaerts | Lotto Dstny | 1 |
| 53 | Edward Planckaert | Alpecin-Deceuninck | 1 |
| 54 | Victor Lafay | Decathlon AG2R La Mondiale Team | -1 |
| 55 | Julius van den Berg | Team dsm-firmenich PostNL | -2 |
| 56 | Daniel Martinez | Red Bull-BORA-hansgrohe | -3 |
| 57 | Roger Adrià | Red Bull-BORA-hansgrohe | -3 |
| 58 | Nico Denz | Red Bull-BORA-hansgrohe | -3 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | UAE Team Emirates | 229:44:30 |
| 2 | Red Bull-BORA-hansgrohe | + 37.44 |
| 3 | Decathlon AG2R La Mondiale Team | + 01:25.43 |
| 4 | Team Visma | Lease a Bike | + 01:36.43 |
| 5 | Groupama-FDJ | + 02:07.05 |
| 6 | Soudal Quick-Step | + 02:18.21 |
| 7 | Lidl-Trek | + 02:24.34 |
| 8 | INEOS Grenadiers | + 02:34.59 |
| 9 | Movistar Team | + 02:45.02 |
| 10 | Equipo Kern Pharma | + 02:45.59 |
| 11 | Israel-Premier Tech | + 03:14.56 |
| 12 | ARKEA-B&B HOTELS | + 03:31.34 |
| 13 | Astana Qazaqstan Team | + 03:50.14 |
| 14 | Team Jayco-AlUla | + 03:53.23 |
| 15 | Cofidis | + 03:55.11 |
| 16 | EF Education-EasyPost | + 04:23.05 |
| 17 | Euskaltel-Euskadi | + 04:41.59 |
| 18 | Bahrain Victorious | + 05:07.02 |
| 19 | Team dsm-firmenich PostNL | + 05:17.49 |
| 20 | Intermarché-Wanty | + 05:36.41 |
| 21 | Lotto Dstny | + 06:12.38 |
| 22 | Alpecin-Deceuninck | + 07:38.43 |








