Vuelta a España 2024 - Stage 21
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 | Stefan Küng | Groupama-FDJ | 0:26:28 |
| 2 | Primoz Roglic | Red Bull-BORA-hansgrohe | + 00.31 |
| 3 | Mattia Cattaneo | Soudal Quick-Step | + 00.42 |
| 4 | Filippo Baroncini | UAE Team Emirates | + 00.43 |
| 5 | Mauro Schmid | Team Jayco-AlUla | + 00.46 |
| 6 | Mathias Vacek | Lidl-Trek | + 00.52 |
| 7 | Victor Campenaerts | Lotto Dstny | + 00.54 |
| 8 | Mattias Skjelmose | Lidl-Trek | + 01.02 |
| 9 | Harry Sweeny | EF Education-EasyPost | + 01.03 |
| 10 | Bruno Armirail | Decathlon AG2R La Mondiale Team | + 01.03 |
| 11 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 01.05 |
| 12 | Edoardo Affini | Team Visma | Lease a Bike | + 01.06 |
| 13 | Marco Frigo | Israel-Premier Tech | + 01.07 |
| 14 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 01.10 |
| 15 | Isaac del Toro | UAE Team Emirates | + 01.12 |
| 16 | Thibault Guernalec | ARKEA-B&B HOTELS | + 01.15 |
| 17 | Carlos Rodriguez | INEOS Grenadiers | + 01.19 |
| 18 | Harold Tejada | Astana Qazaqstan Team | + 01.20 |
| 19 | Nelson Oliveira | Movistar Team | + 01.23 |
| 20 | Kasper Asgreen | Soudal Quick-Step | + 01.24 |
| 21 | Roger Adrià | Red Bull-BORA-hansgrohe | + 01.32 |
| 22 | Richard Carapaz | EF Education-EasyPost | + 01.33 |
| 23 | Enric Mas | Movistar Team | + 01.33 |
| 24 | Juri Hollmann | Alpecin-Deceuninck | + 01.33 |
| 25 | Pavel Sivakov | UAE Team Emirates | + 01.45 |
| 26 | Thomas De Gendt | Lotto Dstny | + 01.52 |
| 27 | Pablo Castrillo | Equipo Kern Pharma | + 01.54 |
| 28 | Urko Berrade | Equipo Kern Pharma | + 01.54 |
| 29 | Cristian Rodriguez | ARKEA-B&B HOTELS | + 01.55 |
| 30 | Edward Dunbar | Team Jayco-AlUla | + 01.56 |
| 31 | Filippo Zana | Team Jayco-AlUla | + 01.58 |
| 32 | Jonas Gregaard | Lotto Dstny | + 01.59 |
| 33 | Vito Braet | Intermarché-Wanty | + 02.00 |
| 34 | Torstein Træen | Bahrain Victorious | + 02.02 |
| 35 | Adam Yates | UAE Team Emirates | + 02.05 |
| 36 | Max Poole | Team dsm-firmenich PostNL | + 02.07 |
| 37 | Robert Gesink | Team Visma | Lease a Bike | + 02.08 |
| 38 | Enzo Leijnse | Team dsm-firmenich PostNL | + 02.09 |
| 39 | Jay Vine | UAE Team Emirates | + 02.09 |
| 40 | Tao Geoghegan Hart | Lidl-Trek | + 02.12 |
| 41 | Jack Haig | Bahrain Victorious | + 02.13 |
| 42 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | + 02.14 |
| 43 | George Bennett | Israel-Premier Tech | + 02.15 |
| 44 | David Gaudu | Groupama-FDJ | + 02.15 |
| 45 | Kamil Gradek | Bahrain Victorious | + 02.17 |
| 46 | Oier Lazkano | Movistar Team | + 02.19 |
| 47 | Xandro Meurisse | Alpecin-Deceuninck | + 02.21 |
| 48 | Gleb Brussenskiy | Astana Qazaqstan Team | + 02.21 |
| 49 | Mikel Landa | Soudal Quick-Step | + 02.22 |
| 50 | Óscar Rodríguez | INEOS Grenadiers | + 02.27 |
| 51 | Marc Soler | UAE Team Emirates | + 02.30 |
| 52 | Sven Erik Bystrøm | Groupama-FDJ | + 02.32 |
| 53 | Jasha Sütterlin | Bahrain Victorious | + 02.33 |
| 54 | Gianmarco Garofoli | Astana Qazaqstan Team | + 02.35 |
| 55 | Kaden Groves | Alpecin-Deceuninck | + 02.36 |
| 56 | Steven Kruijswijk | Team Visma | Lease a Bike | + 02.45 |
| 57 | Fran Miholjevic | Bahrain Victorious | + 02.46 |
| 58 | Attila Valter | Team Visma | Lease a Bike | + 02.46 |
| 59 | Arne Marit | Intermarché-Wanty | + 02.47 |
| 60 | Clément Berthet | Decathlon AG2R La Mondiale Team | + 02.47 |
| 61 | Luis Angel Mate | Euskaltel-Euskadi | + 02.48 |
| 62 | Matthew Riccitello | Israel-Premier Tech | + 02.51 |
| 63 | Quentin Pacher | Groupama-FDJ | + 02.51 |
| 64 | Darren Rafferty | EF Education-EasyPost | + 02.52 |
| 65 | Louis Meintjes | Intermarché-Wanty | + 02.52 |
| 66 | Mikel Bizkarra | Euskaltel-Euskadi | + 02.52 |
| 67 | Eduardo Sepulveda | Lotto Dstny | + 02.54 |
| 68 | William Junior Lecerf | Soudal Quick-Step | + 02.59 |
| 69 | Arjen Livyns | Lotto Dstny | + 03.01 |
| 70 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 03.02 |
| 71 | Pau Miquel Delgado | Equipo Kern Pharma | + 03.03 |
| 72 | Jhonnatan Narvaez | INEOS Grenadiers | + 03.03 |
| 73 | Casper Pedersen | Soudal Quick-Step | + 03.04 |
| 74 | Quinten Hermans | Alpecin-Deceuninck | + 03.06 |
| 75 | Gijs Leemreize | Team dsm-firmenich PostNL | + 03.07 |
| 76 | Nadav Raisberg | Israel-Premier Tech | + 03.07 |
| 77 | Sam Oomen | Lidl-Trek | + 03.07 |
| 78 | Sepp Kuss | Team Visma | Lease a Bike | + 03.07 |
| 79 | Dylan Teuns | Israel-Premier Tech | + 03.07 |
| 80 | Gotzon Martín | Euskaltel-Euskadi | + 03.09 |
| 81 | Jorge Arcas | Movistar Team | + 03.12 |
| 82 | Brandon Rivera | INEOS Grenadiers | + 03.14 |
| 83 | Carlos Verona | Lidl-Trek | + 03.14 |
| 84 | Guillaume Martin | Cofidis | + 03.15 |
| 85 | Ion Izagirre | Cofidis | + 03.15 |
| 86 | Joan Bou | Euskaltel-Euskadi | + 03.17 |
| 87 | Lorenzo Germani | Groupama-FDJ | + 03.17 |
| 88 | James Shaw | EF Education-EasyPost | + 03.18 |
| 89 | Kim Heiduk | INEOS Grenadiers | + 03.18 |
| 90 | Carlos Canal | Movistar Team | + 03.21 |
| 91 | Lukasz Owsian | ARKEA-B&B HOTELS | + 03.23 |
| 92 | Riley Sheehan | Israel-Premier Tech | + 03.23 |
| 93 | Nairo Quintana | Movistar Team | + 03.24 |
| 94 | Antonio Soto | Equipo Kern Pharma | + 03.24 |
| 95 | Otto Vergaerde | Lidl-Trek | + 03.25 |
| 96 | Xabier Isasa | Euskaltel-Euskadi | + 03.25 |
| 97 | Einer Rubio | Movistar Team | + 03.25 |
| 98 | Xabier Berasategi | Euskaltel-Euskadi | + 03.25 |
| 99 | Chris Hamilton | Team dsm-firmenich PostNL | + 03.26 |
| 100 | Louis Vervaeke | Soudal Quick-Step | + 03.27 |
| 101 | Nicolas Vinokurov | Astana Qazaqstan Team | + 03.33 |
| 102 | Ibon Ruiz | Equipo Kern Pharma | + 03.42 |
| 103 | Simone Petilli | Intermarché-Wanty | + 03.44 |
| 104 | Lorenzo Fortunato | Astana Qazaqstan Team | + 03.46 |
| 105 | Oscar Riesebeek | Alpecin-Deceuninck | + 03.47 |
| 106 | Ide Schelling | Astana Qazaqstan Team | + 03.49 |
| 107 | Simon Guglielmi | ARKEA-B&B HOTELS | + 03.49 |
| 108 | José Félix Parra | Equipo Kern Pharma | + 03.50 |
| 109 | Mathis Le Berre | ARKEA-B&B HOTELS | + 03.50 |
| 110 | Alexander Cepeda | EF Education-EasyPost | + 03.51 |
| 111 | Sylvain Moniquet | Lotto Dstny | + 03.52 |
| 112 | Pavel Bittner | Team dsm-firmenich PostNL | + 03.52 |
| 113 | Brandon McNulty | UAE Team Emirates | + 03.52 |
| 114 | Jesus Herrada | Cofidis | + 03.54 |
| 115 | James Knox | Soudal Quick-Step | + 03.58 |
| 116 | Martijn Tusveld | Team dsm-firmenich PostNL | + 03.59 |
| 117 | Owain Doull | EF Education-EasyPost | + 04.00 |
| 118 | Geoffrey Bouchard | Decathlon AG2R La Mondiale Team | + 04.00 |
| 119 | Felix Engelhardt | Team Jayco-AlUla | + 04.03 |
| 120 | Julius van den Berg | Team dsm-firmenich PostNL | + 04.04 |
| 121 | Mauri Vansevenant | Soudal Quick-Step | + 04.08 |
| 122 | Unai Iribar | Equipo Kern Pharma | + 04.08 |
| 123 | Thomas Champion | Cofidis | + 04.11 |
| 124 | Alessandro De Marchi | Team Jayco-AlUla | + 04.11 |
| 125 | Felix Gall | Decathlon AG2R La Mondiale Team | + 04.18 |
| 126 | Laurens Huys | ARKEA-B&B HOTELS | + 04.19 |
| 127 | Tim Naberman | Team dsm-firmenich PostNL | + 04.21 |
| 128 | Jorge Gutiérrez | Equipo Kern Pharma | + 04.22 |
| 129 | Santiago Umba | Astana Qazaqstan Team | + 04.33 |
| 130 | Edward Planckaert | Alpecin-Deceuninck | + 04.57 |
| 131 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 04.59 |
| 132 | Reuben Thompson | Groupama-FDJ | + 04.59 |
| 133 | Luca Vergallito | Alpecin-Deceuninck | + 05.01 |
| 134 | Maurice Ballerstedt | Alpecin-Deceuninck | + 05.18 |
| 135 | Victor Lafay | Decathlon AG2R La Mondiale Team | + 05.20 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Primoz Roglic | Red Bull-BORA-hansgrohe | 81:49:18 |
| 2 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 02.36 |
| 3 | Enric Mas | Movistar Team | + 03.13 |
| 4 | Richard Carapaz | EF Education-EasyPost | + 04.02 |
| 5 | Mattias Skjelmose | Lidl-Trek | + 05.49 |
| 6 | David Gaudu | Groupama-FDJ | + 06.32 |
| 7 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 07.05 |
| 8 | Mikel Landa | Soudal Quick-Step | + 08.48 |
| 9 | Pavel Sivakov | UAE Team Emirates | + 10.04 |
| 10 | Carlos Rodriguez | INEOS Grenadiers | + 11.19 |
| 11 | Edward Dunbar | Team Jayco-AlUla | + 14.40 |
| 12 | Adam Yates | UAE Team Emirates | + 15.40 |
| 13 | Cristian Rodriguez | ARKEA-B&B HOTELS | + 19.48 |
| 14 | Sepp Kuss | Team Visma | Lease a Bike | + 20.25 |
| 15 | Guillaume Martin | Cofidis | + 31.34 |
| 16 | Lorenzo Fortunato | Astana Qazaqstan Team | + 40.43 |
| 17 | José Félix Parra | Equipo Kern Pharma | + 51.33 |
| 18 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | + 55.05 |
| 19 | Steven Kruijswijk | Team Visma | Lease a Bike | + 01:01.53 |
| 20 | Clément Berthet | Decathlon AG2R La Mondiale Team | + 01:04.13 |
| 21 | Quentin Pacher | Groupama-FDJ | + 01:09.30 |
| 22 | Jack Haig | Bahrain Victorious | + 01:11.45 |
| 23 | Mattia Cattaneo | Soudal Quick-Step | + 01:13.28 |
| 24 | Óscar Rodríguez | INEOS Grenadiers | + 01:16.05 |
| 25 | Attila Valter | Team Visma | Lease a Bike | + 01:22.31 |
| 26 | Mikel Bizkarra | Euskaltel-Euskadi | + 01:37.38 |
| 27 | Einer Rubio | Movistar Team | + 01:39.22 |
| 28 | Louis Meintjes | Intermarché-Wanty | + 01:39.37 |
| 29 | Felix Gall | Decathlon AG2R La Mondiale Team | + 01:42.00 |
| 30 | Matthew Riccitello | Israel-Premier Tech | + 01:46.37 |
| 31 | Nairo Quintana | Movistar Team | + 01:49.11 |
| 32 | Carlos Verona | Lidl-Trek | + 01:50.59 |
| 33 | Sam Oomen | Lidl-Trek | + 01:51.52 |
| 34 | George Bennett | Israel-Premier Tech | + 01:52.43 |
| 35 | Max Poole | Team dsm-firmenich PostNL | + 01:56.35 |
| 36 | Isaac del Toro | UAE Team Emirates | + 01:57.27 |
| 37 | Ion Izagirre | Cofidis | + 01:59.25 |
| 38 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 02:00.03 |
| 39 | Stefan Küng | Groupama-FDJ | + 02:01.27 |
| 40 | Harold Tejada | Astana Qazaqstan Team | + 02:09.03 |
| 41 | Marc Soler | UAE Team Emirates | + 02:10.37 |
| 42 | Urko Berrade | Equipo Kern Pharma | + 02:10.47 |
| 43 | Roger Adrià | Red Bull-BORA-hansgrohe | + 02:12.41 |
| 44 | William Junior Lecerf | Soudal Quick-Step | + 02:15.24 |
| 45 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 02:17.55 |
| 46 | Alexander Cepeda | EF Education-EasyPost | + 02:21.31 |
| 47 | Simon Guglielmi | ARKEA-B&B HOTELS | + 02:22.12 |
| 48 | Gianmarco Garofoli | Astana Qazaqstan Team | + 02:22.25 |
| 49 | Mauri Vansevenant | Soudal Quick-Step | + 02:24.54 |
| 50 | Jhonnatan Narvaez | INEOS Grenadiers | + 02:26.46 |
| 51 | Gotzon Martín | Euskaltel-Euskadi | + 02:27.06 |
| 52 | Robert Gesink | Team Visma | Lease a Bike | + 02:34.22 |
| 53 | Marco Frigo | Israel-Premier Tech | + 02:36.15 |
| 54 | Brandon McNulty | UAE Team Emirates | + 02:37.44 |
| 55 | Xandro Meurisse | Alpecin-Deceuninck | + 02:38.10 |
| 56 | Filippo Zana | Team Jayco-AlUla | + 02:39.10 |
| 57 | Jay Vine | UAE Team Emirates | + 02:42.13 |
| 58 | Pau Miquel Delgado | Equipo Kern Pharma | + 02:44.50 |
| 59 | Louis Vervaeke | Soudal Quick-Step | + 02:47.05 |
| 60 | Torstein Træen | Bahrain Victorious | + 02:50.48 |
| 61 | Mathias Vacek | Lidl-Trek | + 02:51.36 |
| 62 | Tao Geoghegan Hart | Lidl-Trek | + 02:51.50 |
| 63 | Martijn Tusveld | Team dsm-firmenich PostNL | + 02:54.38 |
| 64 | Pablo Castrillo | Equipo Kern Pharma | + 03:00.12 |
| 65 | Luis Angel Mate | Euskaltel-Euskadi | + 03:02.34 |
| 66 | Filippo Baroncini | UAE Team Emirates | + 03:06.20 |
| 67 | James Knox | Soudal Quick-Step | + 03:07.33 |
| 68 | Chris Hamilton | Team dsm-firmenich PostNL | + 03:08.16 |
| 69 | Bruno Armirail | Decathlon AG2R La Mondiale Team | + 03:09.03 |
| 70 | Carlos Canal | Movistar Team | + 03:09.06 |
| 71 | Mauro Schmid | Team Jayco-AlUla | + 03:10.41 |
| 72 | Joan Bou | Euskaltel-Euskadi | + 03:11.05 |
| 73 | Nelson Oliveira | Movistar Team | + 03:11.45 |
| 74 | Dylan Teuns | Israel-Premier Tech | + 03:12.45 |
| 75 | Darren Rafferty | EF Education-EasyPost | + 03:12.47 |
| 76 | Mathis Le Berre | ARKEA-B&B HOTELS | + 03:23.22 |
| 77 | Jonas Gregaard | Lotto Dstny | + 03:25.36 |
| 78 | Harry Sweeny | EF Education-EasyPost | + 03:27.12 |
| 79 | Laurens Huys | ARKEA-B&B HOTELS | + 03:27.30 |
| 80 | Quinten Hermans | Alpecin-Deceuninck | + 03:27.33 |
| 81 | Vito Braet | Intermarché-Wanty | + 03:32.34 |
| 82 | Thomas Champion | Cofidis | + 03:36.16 |
| 83 | Unai Iribar | Equipo Kern Pharma | + 03:37.42 |
| 84 | Gijs Leemreize | Team dsm-firmenich PostNL | + 03:37.54 |
| 85 | Jesus Herrada | Cofidis | + 03:39.38 |
| 86 | Eduardo Sepulveda | Lotto Dstny | + 03:39.48 |
| 87 | Fran Miholjevic | Bahrain Victorious | + 03:42.50 |
| 88 | Thomas De Gendt | Lotto Dstny | + 03:45.35 |
| 89 | Lukasz Owsian | ARKEA-B&B HOTELS | + 03:45.45 |
| 90 | Simone Petilli | Intermarché-Wanty | + 03:46.39 |
| 91 | Arjen Livyns | Lotto Dstny | + 03:51.39 |
| 92 | Oier Lazkano | Movistar Team | + 03:52.00 |
| 93 | Otto Vergaerde | Lidl-Trek | + 03:53.02 |
| 94 | Reuben Thompson | Groupama-FDJ | + 03:55.28 |
| 95 | Brandon Rivera | INEOS Grenadiers | + 03:55.58 |
| 96 | Juri Hollmann | Alpecin-Deceuninck | + 03:57.33 |
| 97 | Lorenzo Germani | Groupama-FDJ | + 03:59.24 |
| 98 | James Shaw | EF Education-EasyPost | + 04:00.47 |
| 99 | Jorge Gutiérrez | Equipo Kern Pharma | + 04:02.04 |
| 100 | Kaden Groves | Alpecin-Deceuninck | + 04:05.32 |
| 101 | Ibon Ruiz | Equipo Kern Pharma | + 04:06.57 |
| 102 | Xabier Berasategi | Euskaltel-Euskadi | + 04:08.31 |
| 103 | Felix Engelhardt | Team Jayco-AlUla | + 04:09.17 |
| 104 | Xabier Isasa | Euskaltel-Euskadi | + 04:09.31 |
| 105 | Luca Vergallito | Alpecin-Deceuninck | + 04:11.26 |
| 106 | Santiago Umba | Astana Qazaqstan Team | + 04:11.48 |
| 107 | Kim Heiduk | INEOS Grenadiers | + 04:12.43 |
| 108 | Geoffrey Bouchard | Decathlon AG2R La Mondiale Team | + 04:15.26 |
| 109 | Victor Lafay | Decathlon AG2R La Mondiale Team | + 04:15.45 |
| 110 | Sylvain Moniquet | Lotto Dstny | + 04:18.08 |
| 111 | Victor Campenaerts | Lotto Dstny | + 04:19.08 |
| 112 | Jorge Arcas | Movistar Team | + 04:21.42 |
| 113 | Nadav Raisberg | Israel-Premier Tech | + 04:25.35 |
| 114 | Antonio Soto | Equipo Kern Pharma | + 04:28.52 |
| 115 | Pavel Bittner | Team dsm-firmenich PostNL | + 04:31.33 |
| 116 | Edward Planckaert | Alpecin-Deceuninck | + 04:33.11 |
| 117 | Sven Erik Bystrøm | Groupama-FDJ | + 04:34.06 |
| 118 | Owain Doull | EF Education-EasyPost | + 04:36.34 |
| 119 | Edoardo Affini | Team Visma | Lease a Bike | + 04:36.53 |
| 120 | Kasper Asgreen | Soudal Quick-Step | + 04:39.48 |
| 121 | Jasha Sütterlin | Bahrain Victorious | + 04:42.07 |
| 122 | Arne Marit | Intermarché-Wanty | + 04:42.18 |
| 123 | Riley Sheehan | Israel-Premier Tech | + 04:45.08 |
| 124 | Gleb Brussenskiy | Astana Qazaqstan Team | + 04:45.35 |
| 125 | Alessandro De Marchi | Team Jayco-AlUla | + 04:53.56 |
| 126 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:55.15 |
| 127 | Casper Pedersen | Soudal Quick-Step | + 05:01.24 |
| 128 | Nicolas Vinokurov | Astana Qazaqstan Team | + 05:02.17 |
| 129 | Enzo Leijnse | Team dsm-firmenich PostNL | + 05:02.45 |
| 130 | Oscar Riesebeek | Alpecin-Deceuninck | + 05:04.06 |
| 131 | Julius van den Berg | Team dsm-firmenich PostNL | + 05:04.41 |
| 132 | Thibault Guernalec | ARKEA-B&B HOTELS | + 05:04.48 |
| 133 | Kamil Gradek | Bahrain Victorious | + 05:14.00 |
| 134 | Ide Schelling | Astana Qazaqstan Team | + 05:19.49 |
| 135 | Tim Naberman | Team dsm-firmenich PostNL | + 05:21.03 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Mattias Skjelmose | Lidl-Trek | 81:55:07 |
| 2 | Florian Lipowitz | Red Bull-BORA-hansgrohe | + 01.16 |
| 3 | Carlos Rodriguez | INEOS Grenadiers | + 05.30 |
| 4 | Matthew Riccitello | Israel-Premier Tech | + 01:40.48 |
| 5 | Max Poole | Team dsm-firmenich PostNL | + 01:50.46 |
| 6 | Isaac del Toro | UAE Team Emirates | + 01:51.38 |
| 7 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | + 01:54.14 |
| 8 | William Junior Lecerf | Soudal Quick-Step | + 02:09.35 |
| 9 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 02:12.06 |
| 10 | Gianmarco Garofoli | Astana Qazaqstan Team | + 02:16.36 |
| 11 | Mauri Vansevenant | Soudal Quick-Step | + 02:19.05 |
| 12 | Marco Frigo | Israel-Premier Tech | + 02:30.26 |
| 13 | Filippo Zana | Team Jayco-AlUla | + 02:33.21 |
| 14 | Pau Miquel Delgado | Equipo Kern Pharma | + 02:39.01 |
| 15 | Mathias Vacek | Lidl-Trek | + 02:45.47 |
| 16 | Pablo Castrillo | Equipo Kern Pharma | + 02:54.23 |
| 17 | Filippo Baroncini | UAE Team Emirates | + 03:00.31 |
| 18 | Carlos Canal | Movistar Team | + 03:03.17 |
| 19 | Mauro Schmid | Team Jayco-AlUla | + 03:04.52 |
| 20 | Darren Rafferty | EF Education-EasyPost | + 03:06.58 |
| 21 | Mathis Le Berre | ARKEA-B&B HOTELS | + 03:17.33 |
| 22 | Vito Braet | Intermarché-Wanty | + 03:26.45 |
| 23 | Thomas Champion | Cofidis | + 03:30.27 |
| 24 | Unai Iribar | Equipo Kern Pharma | + 03:31.53 |
| 25 | Gijs Leemreize | Team dsm-firmenich PostNL | + 03:32.05 |
| 26 | Fran Miholjevic | Bahrain Victorious | + 03:37.01 |
| 27 | Oier Lazkano | Movistar Team | + 03:46.11 |
| 28 | Reuben Thompson | Groupama-FDJ | + 03:49.39 |
| 29 | Juri Hollmann | Alpecin-Deceuninck | + 03:51.44 |
| 30 | Lorenzo Germani | Groupama-FDJ | + 03:53.35 |
| 31 | Jorge Gutiérrez | Equipo Kern Pharma | + 03:56.15 |
| 32 | Ibon Ruiz | Equipo Kern Pharma | + 04:01.08 |
| 33 | Xabier Berasategi | Euskaltel-Euskadi | + 04:02.42 |
| 34 | Felix Engelhardt | Team Jayco-AlUla | + 04:03.28 |
| 35 | Xabier Isasa | Euskaltel-Euskadi | + 04:03.42 |
| 36 | Santiago Umba | Astana Qazaqstan Team | + 04:05.59 |
| 37 | Kim Heiduk | INEOS Grenadiers | + 04:06.54 |
| 38 | Nadav Raisberg | Israel-Premier Tech | + 04:19.46 |
| 39 | Pavel Bittner | Team dsm-firmenich PostNL | + 04:25.44 |
| 40 | Arne Marit | Intermarché-Wanty | + 04:36.29 |
| 41 | Riley Sheehan | Israel-Premier Tech | + 04:39.19 |
| 42 | Gleb Brussenskiy | Astana Qazaqstan Team | + 04:39.46 |
| 43 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:49.26 |
| 44 | Nicolas Vinokurov | Astana Qazaqstan Team | + 04:56.28 |
| 45 | Enzo Leijnse | Team dsm-firmenich PostNL | + 04:56.56 |
| 46 | Tim Naberman | Team dsm-firmenich PostNL | + 05:15.14 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 226 |
| 2 | Primoz Roglic | Red Bull-BORA-hansgrohe | 140 |
| 3 | Max Poole | Team dsm-firmenich PostNL | 118 |
| 4 | Pablo Castrillo | Equipo Kern Pharma | 117 |
| 5 | Mathias Vacek | Lidl-Trek | 110 |
| 6 | Pavel Bittner | Team dsm-firmenich PostNL | 106 |
| 7 | Enric Mas | Movistar Team | 102 |
| 8 | Mauro Schmid | Team Jayco-AlUla | 100 |
| 9 | Stefan Küng | Groupama-FDJ | 99 |
| 10 | Marc Soler | UAE Team Emirates | 98 |
| 11 | Harold Tejada | Astana Qazaqstan Team | 95 |
| 12 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 93 |
| 13 | Urko Berrade | Equipo Kern Pharma | 89 |
| 14 | Edward Dunbar | Team Jayco-AlUla | 79 |
| 15 | Pavel Sivakov | UAE Team Emirates | 79 |
| 16 | Pau Miquel Delgado | Equipo Kern Pharma | 79 |
| 17 | Mattias Skjelmose | Lidl-Trek | 78 |
| 18 | Richard Carapaz | EF Education-EasyPost | 76 |
| 19 | Mikel Landa | Soudal Quick-Step | 76 |
| 20 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 76 |
| 21 | David Gaudu | Groupama-FDJ | 75 |
| 22 | Marco Frigo | Israel-Premier Tech | 75 |
| 23 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 71 |
| 24 | Jhonnatan Narvaez | INEOS Grenadiers | 71 |
| 25 | Ion Izagirre | Cofidis | 56 |
| 26 | Xabier Isasa | Euskaltel-Euskadi | 53 |
| 27 | Quentin Pacher | Groupama-FDJ | 51 |
| 28 | Ibon Ruiz | Equipo Kern Pharma | 51 |
| 29 | Isaac del Toro | UAE Team Emirates | 50 |
| 30 | Bruno Armirail | Decathlon AG2R La Mondiale Team | 50 |
| 31 | Jay Vine | UAE Team Emirates | 49 |
| 32 | Mauri Vansevenant | Soudal Quick-Step | 48 |
| 33 | Adam Yates | UAE Team Emirates | 46 |
| 34 | Filippo Zana | Team Jayco-AlUla | 45 |
| 35 | William Junior Lecerf | Soudal Quick-Step | 44 |
| 36 | Edward Planckaert | Alpecin-Deceuninck | 43 |
| 37 | Quinten Hermans | Alpecin-Deceuninck | 42 |
| 38 | Carlos Rodriguez | INEOS Grenadiers | 41 |
| 39 | Victor Campenaerts | Lotto Dstny | 41 |
| 40 | Xandro Meurisse | Alpecin-Deceuninck | 40 |
| 41 | Cristian Rodriguez | ARKEA-B&B HOTELS | 40 |
| 42 | Carlos Verona | Lidl-Trek | 39 |
| 43 | George Bennett | Israel-Premier Tech | 39 |
| 44 | Luis Angel Mate | Euskaltel-Euskadi | 35 |
| 45 | Gijs Leemreize | Team dsm-firmenich PostNL | 35 |
| 46 | Clément Berthet | Decathlon AG2R La Mondiale Team | 34 |
| 47 | Felix Gall | Decathlon AG2R La Mondiale Team | 34 |
| 48 | Filippo Baroncini | UAE Team Emirates | 33 |
| 49 | Mattia Cattaneo | Soudal Quick-Step | 32 |
| 50 | Mathis Le Berre | ARKEA-B&B HOTELS | 32 |
| 51 | Oier Lazkano | Movistar Team | 32 |
| 52 | Sam Oomen | Lidl-Trek | 30 |
| 53 | Arjen Livyns | Lotto Dstny | 30 |
| 54 | Brandon McNulty | UAE Team Emirates | 29 |
| 55 | Arne Marit | Intermarché-Wanty | 29 |
| 56 | Sepp Kuss | Team Visma | Lease a Bike | 28 |
| 57 | Roger Adrià | Red Bull-BORA-hansgrohe | 28 |
| 58 | Vito Braet | Intermarché-Wanty | 28 |
| 59 | Simon Guglielmi | ARKEA-B&B HOTELS | 27 |
| 60 | Matthew Riccitello | Israel-Premier Tech | 26 |
| 61 | Juri Hollmann | Alpecin-Deceuninck | 24 |
| 62 | Martijn Tusveld | Team dsm-firmenich PostNL | 22 |
| 63 | Louis Meintjes | Intermarché-Wanty | 22 |
| 64 | Luca Vergallito | Alpecin-Deceuninck | 22 |
| 65 | Antonio Soto | Equipo Kern Pharma | 22 |
| 66 | Thomas Champion | Cofidis | 20 |
| 67 | Carlos Canal | Movistar Team | 19 |
| 68 | Kasper Asgreen | Soudal Quick-Step | 18 |
| 69 | Gianmarco Garofoli | Astana Qazaqstan Team | 17 |
| 70 | Jonas Gregaard | Lotto Dstny | 17 |
| 71 | Simone Petilli | Intermarché-Wanty | 17 |
| 72 | Fran Miholjevic | Bahrain Victorious | 15 |
| 73 | Edoardo Affini | Team Visma | Lease a Bike | 15 |
| 74 | Thibault Guernalec | ARKEA-B&B HOTELS | 15 |
| 75 | Xabier Berasategi | Euskaltel-Euskadi | 14 |
| 76 | Unai Iribar | Equipo Kern Pharma | 13 |
| 77 | José Félix Parra | Equipo Kern Pharma | 10 |
| 78 | Jorge Arcas | Movistar Team | 10 |
| 79 | Mikel Bizkarra | Euskaltel-Euskadi | 8 |
| 80 | Gotzon Martín | Euskaltel-Euskadi | 8 |
| 81 | Brandon Rivera | INEOS Grenadiers | 8 |
| 82 | Steven Kruijswijk | Team Visma | Lease a Bike | 7 |
| 83 | Jack Haig | Bahrain Victorious | 7 |
| 84 | Óscar Rodríguez | INEOS Grenadiers | 7 |
| 85 | Harry Sweeny | EF Education-EasyPost | 7 |
| 86 | Guillaume Martin | Cofidis | 6 |
| 87 | Lorenzo Fortunato | Astana Qazaqstan Team | 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 | Einer Rubio | Movistar Team | 1 |
| 98 | Dylan Teuns | Israel-Premier Tech | 1 |
| 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 | Jay Vine | UAE Team Emirates | 78 |
| 2 | Marc Soler | UAE Team Emirates | 76 |
| 3 | Pablo Castrillo | Equipo Kern Pharma | 43 |
| 4 | Primoz Roglic | Red Bull-BORA-hansgrohe | 32 |
| 5 | Marco Frigo | Israel-Premier Tech | 32 |
| 6 | Enric Mas | Movistar Team | 28 |
| 7 | Filippo Zana | Team Jayco-AlUla | 27 |
| 8 | Pavel Sivakov | UAE Team Emirates | 26 |
| 9 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 25 |
| 10 | David Gaudu | Groupama-FDJ | 24 |
| 11 | Adam Yates | UAE Team Emirates | 22 |
| 12 | Mauro Schmid | Team Jayco-AlUla | 20 |
| 13 | Max Poole | Team dsm-firmenich PostNL | 19 |
| 14 | Sylvain Moniquet | Lotto Dstny | 17 |
| 15 | Xandro Meurisse | Alpecin-Deceuninck | 13 |
| 16 | Richard Carapaz | EF Education-EasyPost | 13 |
| 17 | Edward Dunbar | Team Jayco-AlUla | 10 |
| 18 | Jonas Gregaard | Lotto Dstny | 10 |
| 19 | William Junior Lecerf | Soudal Quick-Step | 10 |
| 20 | Luis Angel Mate | Euskaltel-Euskadi | 9 |
| 21 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 9 |
| 22 | Bruno Armirail | Decathlon AG2R La Mondiale Team | 8 |
| 23 | Isaac del Toro | UAE Team Emirates | 7 |
| 24 | Urko Berrade | Equipo Kern Pharma | 7 |
| 25 | Mattias Skjelmose | Lidl-Trek | 6 |
| 26 | Mikel Landa | Soudal Quick-Step | 6 |
| 27 | Quentin Pacher | Groupama-FDJ | 6 |
| 28 | Mattia Cattaneo | Soudal Quick-Step | 6 |
| 29 | Thibault Guernalec | ARKEA-B&B HOTELS | 6 |
| 30 | Fran Miholjevic | Bahrain Victorious | 4 |
| 31 | Cristian Rodriguez | ARKEA-B&B HOTELS | 4 |
| 32 | Gijs Leemreize | Team dsm-firmenich PostNL | 4 |
| 33 | Carlos Verona | Lidl-Trek | 3 |
| 34 | Sepp Kuss | Team Visma | Lease a Bike | 3 |
| 35 | Mikel Bizkarra | Euskaltel-Euskadi | 3 |
| 36 | Ion Izagirre | Cofidis | 3 |
| 37 | Mathis Le Berre | ARKEA-B&B HOTELS | 3 |
| 38 | Juri Hollmann | Alpecin-Deceuninck | 3 |
| 39 | Ibon Ruiz | Equipo Kern Pharma | 3 |
| 40 | Xabier Isasa | Euskaltel-Euskadi | 3 |
| 41 | Stefan Küng | Groupama-FDJ | 2 |
| 42 | Guillaume Martin | Cofidis | 2 |
| 43 | Clément Berthet | Decathlon AG2R La Mondiale Team | 2 |
| 44 | Sam Oomen | Lidl-Trek | 2 |
| 45 | Mauri Vansevenant | Soudal Quick-Step | 2 |
| 46 | Thomas Champion | Cofidis | 2 |
| 47 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 1 |
| 48 | Felix Gall | Decathlon AG2R La Mondiale Team | 1 |
| 49 | Harold Tejada | Astana Qazaqstan Team | 1 |
| 50 | Roger Adrià | Red Bull-BORA-hansgrohe | 1 |
| 51 | Jhonnatan Narvaez | INEOS Grenadiers | 1 |
| 52 | Oier Lazkano | Movistar Team | 1 |
| 53 | Felix Engelhardt | Team Jayco-AlUla | 1 |
| 54 | Luca Vergallito | Alpecin-Deceuninck | 1 |
| 55 | Victor Campenaerts | Lotto Dstny | 1 |
| 56 | Edward Planckaert | Alpecin-Deceuninck | 1 |
| 57 | Victor Lafay | Decathlon AG2R La Mondiale Team | -1 |
| 58 | Julius van den Berg | Team dsm-firmenich PostNL | -2 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | UAE Team Emirates | 245:12:58 |
| 2 | Red Bull-BORA-hansgrohe | + 33.53 |
| 3 | Decathlon AG2R La Mondiale Team | + 01:23.09 |
| 4 | Team Visma | Lease a Bike | + 01:53.33 |
| 5 | Groupama-FDJ | + 02:16.51 |
| 6 | Soudal Quick-Step | + 02:28.28 |
| 7 | Movistar Team | + 02:47.49 |
| 8 | Lidl-Trek | + 02:47.58 |
| 9 | Equipo Kern Pharma | + 02:55.08 |
| 10 | INEOS Grenadiers | + 03:18.42 |
| 11 | Israel-Premier Tech | + 04:13.48 |
| 12 | ARKEA-B&B HOTELS | + 04:20.25 |
| 13 | Astana Qazaqstan Team | + 04:36.56 |
| 14 | Team Jayco-AlUla | + 04:41.46 |
| 15 | Cofidis | + 04:44.06 |
| 16 | EF Education-EasyPost | + 04:56.16 |
| 17 | Euskaltel-Euskadi | + 05:33.05 |
| 18 | Bahrain Victorious | + 06:23.09 |
| 19 | Team dsm-firmenich PostNL | + 06:37.07 |
| 20 | Intermarché-Wanty | + 06:51.48 |
| 21 | Lotto Dstny | + 07:09.56 |
| 22 | Alpecin-Deceuninck | + 08:55.48 |








