Vuelta a España 2023 - Stage 18
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
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 4:47:37 |
| 2 | Damiano Caruso | Bahrain Victorious | + 04.44 |
| 3 | Andreas Kron | Lotto Dstny | + 05.10 |
| 4 | Max Poole | Team dsm-firmenich | + 05.12 |
| 5 | Paul Ourselin | TotalEnergies | + 05.17 |
| 6 | Julien Bernard | Lidl-Trek | + 06.11 |
| 7 | Egan Bernal | INEOS Grenadiers | + 07.01 |
| 8 | Juan Ayuso | UAE Team Emirates | + 09.29 |
| 9 | Enric Mas | Movistar Team | + 09.29 |
| 10 | Sepp Kuss | Jumbo-Visma | + 09.29 |
| 11 | Primoz Roglic | Jumbo-Visma | + 09.29 |
| 12 | Mikel Landa | Bahrain Victorious | + 09.32 |
| 13 | Jonas Vingegaard | Jumbo-Visma | + 09.38 |
| 14 | Pelayo Sanchez | Burgos-BH | + 10.23 |
| 15 | Santiago Buitrago | Bahrain Victorious | + 10.23 |
| 16 | Cian Uijtdebroeks | BORA-hansgrohe | + 10.23 |
| 17 | Joao Almeida | UAE Team Emirates | + 10.23 |
| 18 | Aleksandr Vlasov | BORA-hansgrohe | + 10.26 |
| 19 | Wout Poels | Bahrain Victorious | + 10.45 |
| 20 | Andrea Piccolo | EF Education-EasyPost | + 11.05 |
| 21 | Einer Rubio | Movistar Team | + 11.06 |
| 22 | Steff Cras | TotalEnergies | + 11.08 |
| 23 | Cristian Rodriguez | Team Arkéa-Samsic | + 12.50 |
| 24 | Antonio Tiberi | Bahrain Victorious | + 13.18 |
| 25 | Juan Pedro Lopez | Lidl-Trek | + 13.18 |
| 26 | Romain Bardet | Team dsm-firmenich | + 13.18 |
| 27 | Jan Tratnik | Jumbo-Visma | + 14.59 |
| 28 | Emanuel Buchmann | BORA-hansgrohe | + 14.59 |
| 29 | Amanuel Ghebreigzabhier | Lidl-Trek | + 15.22 |
| 30 | Nicolas Prodhomme | AG2R Citroën Team | + 15.54 |
| 31 | Attila Valter | Jumbo-Visma | + 17.49 |
| 32 | Ander Okamika | Burgos-BH | + 19.35 |
| 33 | Ben Zwiehoff | BORA-hansgrohe | + 19.41 |
| 34 | Andrey Zeits | Astana Qazaqstan Team | + 19.41 |
| 35 | Rudy Molard | Groupama-FDJ | + 19.47 |
| 36 | Daniel Navarro | Burgos-BH | + 20.28 |
| 37 | Lewis Askey | Groupama-FDJ | + 20.30 |
| 38 | Imanol Erviti | Movistar Team | + 20.36 |
| 39 | Marc Soler | UAE Team Emirates | + 20.36 |
| 40 | Louis Vervaeke | Soudal Quick-Step | + 20.36 |
| 41 | Joe Dombrowski | Astana Qazaqstan Team | + 20.36 |
| 42 | Finn Fisher-Black | UAE Team Emirates | + 20.48 |
| 43 | Ruben Fernandez | Cofidis | + 20.57 |
| 44 | Lorenzo Germani | Groupama-FDJ | + 21.18 |
| 45 | Elie Gesbert | Team Arkéa-Samsic | + 22.47 |
| 46 | Vadim Pronskiy | Astana Qazaqstan Team | + 23.48 |
| 47 | Rémy Rochas | Cofidis | + 24.37 |
| 48 | Jasha Sütterlin | Bahrain Victorious | + 25.07 |
| 49 | Fabien Doubey | TotalEnergies | + 25.07 |
| 50 | Mikaël Chérel | AG2R Citroën Team | + 25.07 |
| 51 | Lukasz Owsian | Team Arkéa-Samsic | + 25.07 |
| 52 | Fernando Barceló | Caja Rural-Seguros RGA | + 25.07 |
| 53 | Romain Grégoire | Groupama-FDJ | + 25.07 |
| 54 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 25.07 |
| 55 | Wilco Kelderman | Jumbo-Visma | + 25.07 |
| 56 | Lawrence Warbasse | AG2R Citroën Team | + 25.07 |
| 57 | François Bidard | Cofidis | + 25.07 |
| 58 | Felix Engelhardt | Team Jayco-AlUla | + 25.07 |
| 59 | Fabio Felline | Astana Qazaqstan Team | + 25.07 |
| 60 | Bauke Mollema | Lidl-Trek | + 25.07 |
| 61 | Dorian Godon | AG2R Citroën Team | + 25.07 |
| 62 | Abel Balderstone | Caja Rural-Seguros RGA | + 25.07 |
| 63 | Nico Denz | BORA-hansgrohe | + 26.22 |
| 64 | Chris Hamilton | Team dsm-firmenich | + 26.44 |
| 65 | James Knox | Soudal Quick-Step | + 26.44 |
| 66 | Simone Petilli | Intermarché-Circus-Wanty | + 28.26 |
| 67 | Thomas De Gendt | Lotto Dstny | + 28.26 |
| 68 | Iván García Cortina | Movistar Team | + 28.46 |
| 69 | Nelson Oliveira | Movistar Team | + 28.46 |
| 70 | Rui Costa | Intermarché-Circus-Wanty | + 28.46 |
| 71 | Pieter Serry | Soudal Quick-Step | + 28.46 |
| 72 | Jesus Herrada | Cofidis | + 29.31 |
| 73 | Robert Gesink | Jumbo-Visma | + 29.39 |
| 74 | Jarrad Drizners | Lotto Dstny | + 30.10 |
| 75 | Geoffrey Soupe | TotalEnergies | + 30.52 |
| 76 | Romain Combaud | Team dsm-firmenich | + 30.52 |
| 77 | Cyril Barthe | Burgos-BH | + 30.52 |
| 78 | Omar Fraile | INEOS Grenadiers | + 30.52 |
| 79 | Dries van Gestel | TotalEnergies | + 30.52 |
| 80 | Kevin Ledanois | Team Arkéa-Samsic | + 30.52 |
| 81 | Sam Watson | Groupama-FDJ | + 30.52 |
| 82 | Jose Manuel Diaz | Burgos-BH | + 30.52 |
| 83 | Lennard Kämna | BORA-hansgrohe | + 30.52 |
| 84 | Oier Lazkano | Movistar Team | + 30.52 |
| 85 | Michel Ries | Team Arkéa-Samsic | + 30.52 |
| 86 | Jetse Bol | Burgos-BH | + 30.52 |
| 87 | Julius van den Berg | EF Education-EasyPost | + 30.52 |
| 88 | Dylan van Baarle | Jumbo-Visma | + 30.52 |
| 89 | Eric Fagundez | Burgos-BH | + 30.52 |
| 90 | Mattia Cattaneo | Soudal Quick-Step | + 30.52 |
| 91 | Jonathan Castroviejo | INEOS Grenadiers | + 30.52 |
| 92 | Luis León Sánchez | Astana Qazaqstan Team | + 30.52 |
| 93 | Andrea Vendrame | AG2R Citroën Team | + 30.52 |
| 94 | Clément Davy | Groupama-FDJ | + 30.52 |
| 95 | Julius Johansen | Intermarché-Circus-Wanty | + 30.52 |
| 96 | Jorge Arcas | Movistar Team | + 30.52 |
| 97 | Geraint Thomas | INEOS Grenadiers | + 30.52 |
| 98 | Michal Schlegel | Caja Rural-Seguros RGA | + 30.52 |
| 99 | Jan Hirt | Soudal Quick-Step | + 30.52 |
| 100 | Lennert Van Eetvelt | Lotto Dstny | + 30.52 |
| 101 | Jonas Koch | BORA-hansgrohe | + 30.52 |
| 102 | Kim Heiduk | INEOS Grenadiers | + 30.52 |
| 103 | Boy van Poppel | Intermarché-Circus-Wanty | + 30.52 |
| 104 | Hugo Hofstetter | Team Arkéa-Samsic | + 30.52 |
| 105 | Hugh Carthy | EF Education-EasyPost | + 30.52 |
| 106 | Sean Quinn | EF Education-EasyPost | + 30.52 |
| 107 | Stefan Bissegger | EF Education-EasyPost | + 30.52 |
| 108 | Jacopo Mosca | Lidl-Trek | + 30.52 |
| 109 | Sergio Higuita | BORA-hansgrohe | + 30.52 |
| 110 | Diego Camargo | EF Education-EasyPost | + 30.52 |
| 111 | David González | Caja Rural-Seguros RGA | + 30.52 |
| 112 | Jonathan Caicedo | EF Education-EasyPost | + 30.52 |
| 113 | Paul Lapeira | AG2R Citroën Team | + 30.52 |
| 114 | Hugo Page | Intermarché-Circus-Wanty | + 30.52 |
| 115 | Lenny Martinez | Groupama-FDJ | + 30.52 |
| 116 | Jimmy Janssens | Alpecin-Deceuninck | + 30.52 |
| 117 | Michael Storer | Groupama-FDJ | + 31.07 |
| 118 | Damien Touzé | AG2R Citroën Team | + 31.16 |
| 119 | Domen Novak | UAE Team Emirates | + 31.25 |
| 120 | Marijn van den Berg | EF Education-EasyPost | + 31.27 |
| 121 | Kenny Elissonde | Lidl-Trek | + 31.32 |
| 122 | Matteo Sobrero | Team Jayco-AlUla | + 31.32 |
| 123 | Sébastien Grignard | Lotto Dstny | + 32.15 |
| 124 | André Carvalho | Cofidis | + 33.00 |
| 125 | Eduardo Sepulveda | Lotto Dstny | + 33.00 |
| 126 | Maurice Ballerstedt | Alpecin-Deceuninck | + 33.23 |
| 127 | Jesus Ezquerra | Burgos-BH | + 33.38 |
| 128 | Jose Herrada | Cofidis | + 33.38 |
| 129 | Matevz Govekar | Bahrain Victorious | + 35.04 |
| 130 | Kamil Gradek | Bahrain Victorious | + 35.04 |
| 131 | Mathis Le Berre | Team Arkéa-Samsic | + 35.04 |
| 132 | Casper Pedersen | Soudal Quick-Step | + 35.17 |
| 133 | Sean Flynn | Team dsm-firmenich | + 35.17 |
| 134 | Alberto Dainese | Team dsm-firmenich | + 35.23 |
| 135 | Filippo Ganna | INEOS Grenadiers | + 35.23 |
| 136 | Milan Menten | Lotto Dstny | + 35.23 |
| 137 | Edward Planckaert | Alpecin-Deceuninck | + 35.23 |
| 138 | Tobias Bayer | Alpecin-Deceuninck | + 35.23 |
| 139 | Kaden Groves | Alpecin-Deceuninck | + 35.23 |
| 140 | Otto Vergaerde | Lidl-Trek | + 35.23 |
| 141 | Davide Cimolai | Cofidis | + 35.23 |
| 142 | Samuele Battistella | Astana Qazaqstan Team | + 35.23 |
| 143 | Edward Theuns | Lidl-Trek | + 35.34 |
| 144 | Joel Nicolau | Caja Rural-Seguros RGA | + 35.39 |
| 145 | Jason Osborne | Alpecin-Deceuninck | + 35.39 |
| 146 | Sylvain Moniquet | Lotto Dstny | + 35.43 |
| 147 | Rui Oliveira | UAE Team Emirates | + 35.45 |
| 148 | Sebastian Molano | UAE Team Emirates | + 35.45 |
| 149 | Jan Maas | Team Jayco-AlUla | + 35.48 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Sepp Kuss | Jumbo-Visma | 65:31:27 |
| 2 | Jonas Vingegaard | Jumbo-Visma | + 00.17 |
| 3 | Primoz Roglic | Jumbo-Visma | + 01.08 |
| 4 | Juan Ayuso | UAE Team Emirates | + 04.00 |
| 5 | Mikel Landa | Bahrain Victorious | + 04.19 |
| 6 | Enric Mas | Movistar Team | + 04.30 |
| 7 | Cian Uijtdebroeks | BORA-hansgrohe | + 07.37 |
| 8 | Aleksandr Vlasov | BORA-hansgrohe | + 08.35 |
| 9 | Joao Almeida | UAE Team Emirates | + 10.20 |
| 10 | Santiago Buitrago | Bahrain Victorious | + 12.20 |
| 11 | Steff Cras | TotalEnergies | + 13.41 |
| 12 | Cristian Rodriguez | Team Arkéa-Samsic | + 21.50 |
| 13 | Remco Evenepoel | Soudal Quick-Step | + 27.53 |
| 14 | Marc Soler | UAE Team Emirates | + 33.03 |
| 15 | Juan Pedro Lopez | Lidl-Trek | + 33.37 |
| 16 | Wout Poels | Bahrain Victorious | + 41.53 |
| 17 | Einer Rubio | Movistar Team | + 45.26 |
| 18 | Damiano Caruso | Bahrain Victorious | + 53.24 |
| 19 | Emanuel Buchmann | BORA-hansgrohe | + 57.17 |
| 20 | Antonio Tiberi | Bahrain Victorious | + 01:00.24 |
| 21 | Attila Valter | Jumbo-Visma | + 01:03.54 |
| 22 | Romain Bardet | Team dsm-firmenich | + 01:09.11 |
| 23 | Hugh Carthy | EF Education-EasyPost | + 01:22.02 |
| 24 | Rémy Rochas | Cofidis | + 01:25.26 |
| 25 | Paul Ourselin | TotalEnergies | + 01:26.28 |
| 26 | Lenny Martinez | Groupama-FDJ | + 01:31.29 |
| 27 | Rudy Molard | Groupama-FDJ | + 01:31.29 |
| 28 | Wilco Kelderman | Jumbo-Visma | + 01:33.50 |
| 29 | Nicolas Prodhomme | AG2R Citroën Team | + 01:37.54 |
| 30 | Finn Fisher-Black | UAE Team Emirates | + 01:47.01 |
| 31 | Lennard Kämna | BORA-hansgrohe | + 01:48.43 |
| 32 | Jan Tratnik | Jumbo-Visma | + 01:49.23 |
| 33 | Daniel Navarro | Burgos-BH | + 01:53.13 |
| 34 | Ben Zwiehoff | BORA-hansgrohe | + 01:55.14 |
| 35 | Fabien Doubey | TotalEnergies | + 01:55.45 |
| 36 | Geraint Thomas | INEOS Grenadiers | + 01:56.27 |
| 37 | Louis Vervaeke | Soudal Quick-Step | + 01:58.18 |
| 38 | Lennert Van Eetvelt | Lotto Dstny | + 01:59.31 |
| 39 | Romain Grégoire | Groupama-FDJ | + 02:00.49 |
| 40 | Mattia Cattaneo | Soudal Quick-Step | + 02:01.20 |
| 41 | Max Poole | Team dsm-firmenich | + 02:01.29 |
| 42 | Pelayo Sanchez | Burgos-BH | + 02:07.08 |
| 43 | Sergio Higuita | BORA-hansgrohe | + 02:07.42 |
| 44 | Lawrence Warbasse | AG2R Citroën Team | + 02:07.44 |
| 45 | Jonathan Caicedo | EF Education-EasyPost | + 02:07.58 |
| 46 | Rui Costa | Intermarché-Circus-Wanty | + 02:09.57 |
| 47 | Michael Storer | Groupama-FDJ | + 02:10.27 |
| 48 | Egan Bernal | INEOS Grenadiers | + 02:10.51 |
| 49 | Robert Gesink | Jumbo-Visma | + 02:12.15 |
| 50 | Andrey Zeits | Astana Qazaqstan Team | + 02:12.28 |
| 51 | Nelson Oliveira | Movistar Team | + 02:14.12 |
| 52 | Kenny Elissonde | Lidl-Trek | + 02:14.50 |
| 53 | Ruben Fernandez | Cofidis | + 02:15.18 |
| 54 | Jonathan Castroviejo | INEOS Grenadiers | + 02:17.41 |
| 55 | Mikaël Chérel | AG2R Citroën Team | + 02:19.39 |
| 56 | Joe Dombrowski | Astana Qazaqstan Team | + 02:21.21 |
| 57 | Simone Petilli | Intermarché-Circus-Wanty | + 02:24.23 |
| 58 | Andreas Kron | Lotto Dstny | + 02:25.22 |
| 59 | Fernando Barceló | Caja Rural-Seguros RGA | + 02:26.01 |
| 60 | Luis León Sánchez | Astana Qazaqstan Team | + 02:27.07 |
| 61 | Chris Hamilton | Team dsm-firmenich | + 02:27.38 |
| 62 | Jan Hirt | Soudal Quick-Step | + 02:27.55 |
| 63 | Dorian Godon | AG2R Citroën Team | + 02:28.11 |
| 64 | Michel Ries | Team Arkéa-Samsic | + 02:30.34 |
| 65 | Jose Manuel Diaz | Burgos-BH | + 02:34.22 |
| 66 | Ander Okamika | Burgos-BH | + 02:34.49 |
| 67 | Julien Bernard | Lidl-Trek | + 02:35.53 |
| 68 | James Knox | Soudal Quick-Step | + 02:35.57 |
| 69 | Andrea Piccolo | EF Education-EasyPost | + 02:36.59 |
| 70 | Felix Engelhardt | Team Jayco-AlUla | + 02:40.57 |
| 71 | Sean Quinn | EF Education-EasyPost | + 02:41.31 |
| 72 | Abel Balderstone | Caja Rural-Seguros RGA | + 02:44.07 |
| 73 | Lukasz Owsian | Team Arkéa-Samsic | + 02:44.24 |
| 74 | Imanol Erviti | Movistar Team | + 02:45.35 |
| 75 | Jasha Sütterlin | Bahrain Victorious | + 02:45.37 |
| 76 | Bauke Mollema | Lidl-Trek | + 02:46.16 |
| 77 | Jesus Herrada | Cofidis | + 02:46.35 |
| 78 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 02:47.32 |
| 79 | Iván García Cortina | Movistar Team | + 02:47.46 |
| 80 | Oier Lazkano | Movistar Team | + 02:48.58 |
| 81 | Fabio Felline | Astana Qazaqstan Team | + 02:48.59 |
| 82 | Diego Camargo | EF Education-EasyPost | + 02:50.11 |
| 83 | Dylan van Baarle | Jumbo-Visma | + 02:50.16 |
| 84 | Elie Gesbert | Team Arkéa-Samsic | + 02:51.07 |
| 85 | Jorge Arcas | Movistar Team | + 02:51.18 |
| 86 | Amanuel Ghebreigzabhier | Lidl-Trek | + 02:52.44 |
| 87 | Matteo Sobrero | Team Jayco-AlUla | + 02:53.24 |
| 88 | Lorenzo Germani | Groupama-FDJ | + 02:53.37 |
| 89 | Mathis Le Berre | Team Arkéa-Samsic | + 02:56.51 |
| 90 | Jacopo Mosca | Lidl-Trek | + 02:57.12 |
| 91 | Jesus Ezquerra | Burgos-BH | + 02:59.59 |
| 92 | Damien Touzé | AG2R Citroën Team | + 03:04.44 |
| 93 | Vadim Pronskiy | Astana Qazaqstan Team | + 03:08.25 |
| 94 | Jonas Koch | BORA-hansgrohe | + 03:10.36 |
| 95 | Pieter Serry | Soudal Quick-Step | + 03:14.02 |
| 96 | Nico Denz | BORA-hansgrohe | + 03:14.44 |
| 97 | Thomas De Gendt | Lotto Dstny | + 03:15.14 |
| 98 | Julius Johansen | Intermarché-Circus-Wanty | + 03:17.18 |
| 99 | Filippo Ganna | INEOS Grenadiers | + 03:17.24 |
| 100 | Geoffrey Soupe | TotalEnergies | + 03:18.36 |
| 101 | Joel Nicolau | Caja Rural-Seguros RGA | + 03:18.40 |
| 102 | Kevin Ledanois | Team Arkéa-Samsic | + 03:19.38 |
| 103 | Andrea Vendrame | AG2R Citroën Team | + 03:21.44 |
| 104 | Lewis Askey | Groupama-FDJ | + 03:21.56 |
| 105 | Sylvain Moniquet | Lotto Dstny | + 03:23.06 |
| 106 | Eduardo Sepulveda | Lotto Dstny | + 03:23.20 |
| 107 | David González | Caja Rural-Seguros RGA | + 03:23.26 |
| 108 | Paul Lapeira | AG2R Citroën Team | + 03:27.29 |
| 109 | Jetse Bol | Burgos-BH | + 03:28.25 |
| 110 | Sean Flynn | Team dsm-firmenich | + 03:30.07 |
| 111 | Dries van Gestel | TotalEnergies | + 03:31.45 |
| 112 | Cyril Barthe | Burgos-BH | + 03:31.48 |
| 113 | Michal Schlegel | Caja Rural-Seguros RGA | + 03:32.10 |
| 114 | Jan Maas | Team Jayco-AlUla | + 03:33.05 |
| 115 | Otto Vergaerde | Lidl-Trek | + 03:34.01 |
| 116 | Hugo Hofstetter | Team Arkéa-Samsic | + 03:34.41 |
| 117 | Omar Fraile | INEOS Grenadiers | + 03:34.55 |
| 118 | Jimmy Janssens | Alpecin-Deceuninck | + 03:38.01 |
| 119 | Julius van den Berg | EF Education-EasyPost | + 03:38.18 |
| 120 | Sébastien Grignard | Lotto Dstny | + 03:41.24 |
| 121 | François Bidard | Cofidis | + 03:41.58 |
| 122 | Edward Theuns | Lidl-Trek | + 03:42.20 |
| 123 | Stefan Bissegger | EF Education-EasyPost | + 03:42.52 |
| 124 | Kaden Groves | Alpecin-Deceuninck | + 03:43.57 |
| 125 | Boy van Poppel | Intermarché-Circus-Wanty | + 03:44.09 |
| 126 | Marijn van den Berg | EF Education-EasyPost | + 03:45.06 |
| 127 | Hugo Page | Intermarché-Circus-Wanty | + 03:46.05 |
| 128 | Romain Combaud | Team dsm-firmenich | + 03:46.18 |
| 129 | Samuele Battistella | Astana Qazaqstan Team | + 03:46.54 |
| 130 | Domen Novak | UAE Team Emirates | + 03:47.09 |
| 131 | Jason Osborne | Alpecin-Deceuninck | + 03:48.54 |
| 132 | Sam Watson | Groupama-FDJ | + 03:51.00 |
| 133 | Matevz Govekar | Bahrain Victorious | + 03:52.20 |
| 134 | Jose Herrada | Cofidis | + 03:52.45 |
| 135 | Edward Planckaert | Alpecin-Deceuninck | + 03:54.10 |
| 136 | Eric Fagundez | Burgos-BH | + 03:54.22 |
| 137 | Kamil Gradek | Bahrain Victorious | + 03:54.45 |
| 138 | Clément Davy | Groupama-FDJ | + 03:56.21 |
| 139 | André Carvalho | Cofidis | + 03:57.09 |
| 140 | Kim Heiduk | INEOS Grenadiers | + 03:57.12 |
| 141 | Tobias Bayer | Alpecin-Deceuninck | + 03:57.59 |
| 142 | Casper Pedersen | Soudal Quick-Step | + 04:02.11 |
| 143 | Milan Menten | Lotto Dstny | + 04:04.32 |
| 144 | Jarrad Drizners | Lotto Dstny | + 04:08.56 |
| 145 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:09.34 |
| 146 | Sebastian Molano | UAE Team Emirates | + 04:11.13 |
| 147 | Alberto Dainese | Team dsm-firmenich | + 04:12.53 |
| 148 | Davide Cimolai | Cofidis | + 04:14.14 |
| 149 | Rui Oliveira | UAE Team Emirates | + 04:16.53 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | UAE Team Emirates | 65:35:27 |
| 2 | Cian Uijtdebroeks | BORA-hansgrohe | + 03.37 |
| 3 | Joao Almeida | UAE Team Emirates | + 06.20 |
| 4 | Santiago Buitrago | Bahrain Victorious | + 08.20 |
| 5 | Remco Evenepoel | Soudal Quick-Step | + 23.53 |
| 6 | Einer Rubio | Movistar Team | + 41.26 |
| 7 | Antonio Tiberi | Bahrain Victorious | + 56.24 |
| 8 | Attila Valter | Jumbo-Visma | + 59.54 |
| 9 | Lenny Martinez | Groupama-FDJ | + 01:27.29 |
| 10 | Finn Fisher-Black | UAE Team Emirates | + 01:43.01 |
| 11 | Lennert Van Eetvelt | Lotto Dstny | + 01:55.31 |
| 12 | Romain Grégoire | Groupama-FDJ | + 01:56.49 |
| 13 | Max Poole | Team dsm-firmenich | + 01:57.29 |
| 14 | Pelayo Sanchez | Burgos-BH | + 02:03.08 |
| 15 | Andreas Kron | Lotto Dstny | + 02:21.22 |
| 16 | Michel Ries | Team Arkéa-Samsic | + 02:26.34 |
| 17 | Andrea Piccolo | EF Education-EasyPost | + 02:32.59 |
| 18 | Felix Engelhardt | Team Jayco-AlUla | + 02:36.57 |
| 19 | Sean Quinn | EF Education-EasyPost | + 02:37.31 |
| 20 | Abel Balderstone | Caja Rural-Seguros RGA | + 02:40.07 |
| 21 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 02:43.32 |
| 22 | Oier Lazkano | Movistar Team | + 02:44.58 |
| 23 | Diego Camargo | EF Education-EasyPost | + 02:46.11 |
| 24 | Lorenzo Germani | Groupama-FDJ | + 02:49.37 |
| 25 | Mathis Le Berre | Team Arkéa-Samsic | + 02:52.51 |
| 26 | Vadim Pronskiy | Astana Qazaqstan Team | + 03:04.25 |
| 27 | Julius Johansen | Intermarché-Circus-Wanty | + 03:13.18 |
| 28 | Lewis Askey | Groupama-FDJ | + 03:17.56 |
| 29 | Sylvain Moniquet | Lotto Dstny | + 03:19.06 |
| 30 | Paul Lapeira | AG2R Citroën Team | + 03:23.29 |
| 31 | Sean Flynn | Team dsm-firmenich | + 03:26.07 |
| 32 | Sébastien Grignard | Lotto Dstny | + 03:37.24 |
| 33 | Stefan Bissegger | EF Education-EasyPost | + 03:38.52 |
| 34 | Kaden Groves | Alpecin-Deceuninck | + 03:39.57 |
| 35 | Marijn van den Berg | EF Education-EasyPost | + 03:41.06 |
| 36 | Hugo Page | Intermarché-Circus-Wanty | + 03:42.05 |
| 37 | Samuele Battistella | Astana Qazaqstan Team | + 03:42.54 |
| 38 | Sam Watson | Groupama-FDJ | + 03:47.00 |
| 39 | Matevz Govekar | Bahrain Victorious | + 03:48.20 |
| 40 | Eric Fagundez | Burgos-BH | + 03:50.22 |
| 41 | Clément Davy | Groupama-FDJ | + 03:52.21 |
| 42 | Kim Heiduk | INEOS Grenadiers | + 03:53.12 |
| 43 | Tobias Bayer | Alpecin-Deceuninck | + 03:53.59 |
| 44 | Jarrad Drizners | Lotto Dstny | + 04:04.56 |
| 45 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:05.34 |
| 46 | Alberto Dainese | Team dsm-firmenich | + 04:08.53 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 228 |
| 2 | Remco Evenepoel | Soudal Quick-Step | 192 |
| 3 | Andreas Kron | Lotto Dstny | 139 |
| 4 | Jonas Vingegaard | Jumbo-Visma | 123 |
| 5 | Primoz Roglic | Jumbo-Visma | 117 |
| 6 | Sepp Kuss | Jumbo-Visma | 112 |
| 7 | Juan Ayuso | UAE Team Emirates | 105 |
| 8 | Marc Soler | UAE Team Emirates | 97 |
| 9 | Lennard Kämna | BORA-hansgrohe | 85 |
| 10 | Marijn van den Berg | EF Education-EasyPost | 85 |
| 11 | Sebastian Molano | UAE Team Emirates | 78 |
| 12 | Enric Mas | Movistar Team | 73 |
| 13 | Edward Theuns | Lidl-Trek | 72 |
| 14 | Aleksandr Vlasov | BORA-hansgrohe | 67 |
| 15 | Andrea Vendrame | AG2R Citroën Team | 66 |
| 16 | Geoffrey Soupe | TotalEnergies | 65 |
| 17 | Romain Bardet | Team dsm-firmenich | 62 |
| 18 | Chris Hamilton | Team dsm-firmenich | 60 |
| 19 | Filippo Ganna | INEOS Grenadiers | 59 |
| 20 | Mikel Landa | Bahrain Victorious | 58 |
| 21 | Wout Poels | Bahrain Victorious | 57 |
| 22 | Damiano Caruso | Bahrain Victorious | 52 |
| 23 | Amanuel Ghebreigzabhier | Lidl-Trek | 52 |
| 24 | Finn Fisher-Black | UAE Team Emirates | 51 |
| 25 | Rui Costa | Intermarché-Circus-Wanty | 50 |
| 26 | David González | Caja Rural-Seguros RGA | 48 |
| 27 | Joao Almeida | UAE Team Emirates | 47 |
| 28 | Max Poole | Team dsm-firmenich | 47 |
| 29 | Matteo Sobrero | Team Jayco-AlUla | 46 |
| 30 | Michael Storer | Groupama-FDJ | 45 |
| 31 | Lennert Van Eetvelt | Lotto Dstny | 44 |
| 32 | Dries van Gestel | TotalEnergies | 44 |
| 33 | Santiago Buitrago | Bahrain Victorious | 43 |
| 34 | Cristian Rodriguez | Team Arkéa-Samsic | 42 |
| 35 | Lenny Martinez | Groupama-FDJ | 42 |
| 36 | Mattia Cattaneo | Soudal Quick-Step | 40 |
| 37 | Joel Nicolau | Caja Rural-Seguros RGA | 38 |
| 38 | Cian Uijtdebroeks | BORA-hansgrohe | 37 |
| 39 | Einer Rubio | Movistar Team | 37 |
| 40 | Paul Ourselin | TotalEnergies | 37 |
| 41 | Hugo Page | Intermarché-Circus-Wanty | 35 |
| 42 | Alberto Dainese | Team dsm-firmenich | 32 |
| 43 | Romain Grégoire | Groupama-FDJ | 30 |
| 44 | Jon Barrenetxea | Caja Rural-Seguros RGA | 30 |
| 45 | Oier Lazkano | Movistar Team | 30 |
| 46 | Casper Pedersen | Soudal Quick-Step | 30 |
| 47 | Jonathan Castroviejo | INEOS Grenadiers | 28 |
| 48 | Jimmy Janssens | Alpecin-Deceuninck | 27 |
| 49 | Iván García Cortina | Movistar Team | 27 |
| 50 | Lewis Askey | Groupama-FDJ | 27 |
| 51 | Milan Menten | Lotto Dstny | 27 |
| 52 | Jonathan Caicedo | EF Education-EasyPost | 26 |
| 53 | Ruben Fernandez | Cofidis | 25 |
| 54 | Sean Flynn | Team dsm-firmenich | 25 |
| 55 | Steff Cras | TotalEnergies | 22 |
| 56 | Wilco Kelderman | Jumbo-Visma | 22 |
| 57 | Boy van Poppel | Intermarché-Circus-Wanty | 22 |
| 58 | Jesus Herrada | Cofidis | 20 |
| 59 | Robert Gesink | Jumbo-Visma | 20 |
| 60 | Ander Okamika | Burgos-BH | 20 |
| 61 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 62 | Fernando Barceló | Caja Rural-Seguros RGA | 19 |
| 63 | Rui Oliveira | UAE Team Emirates | 19 |
| 64 | Julius van den Berg | EF Education-EasyPost | 17 |
| 65 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 66 | Lukasz Owsian | Team Arkéa-Samsic | 13 |
| 67 | Eduardo Sepulveda | Lotto Dstny | 13 |
| 68 | Pelayo Sanchez | Burgos-BH | 12 |
| 69 | Jan Maas | Team Jayco-AlUla | 12 |
| 70 | Hugh Carthy | EF Education-EasyPost | 11 |
| 71 | Daniel Navarro | Burgos-BH | 11 |
| 72 | Geraint Thomas | INEOS Grenadiers | 11 |
| 73 | Nico Denz | BORA-hansgrohe | 11 |
| 74 | Davide Cimolai | Cofidis | 11 |
| 75 | Emanuel Buchmann | BORA-hansgrohe | 10 |
| 76 | Julien Bernard | Lidl-Trek | 10 |
| 77 | Diego Camargo | EF Education-EasyPost | 10 |
| 78 | Lorenzo Germani | Groupama-FDJ | 10 |
| 79 | Matevz Govekar | Bahrain Victorious | 10 |
| 80 | Edward Planckaert | Alpecin-Deceuninck | 10 |
| 81 | Tobias Bayer | Alpecin-Deceuninck | 10 |
| 82 | Maurice Ballerstedt | Alpecin-Deceuninck | 10 |
| 83 | Rudy Molard | Groupama-FDJ | 9 |
| 84 | Egan Bernal | INEOS Grenadiers | 9 |
| 85 | Nelson Oliveira | Movistar Team | 9 |
| 86 | Dorian Godon | AG2R Citroën Team | 9 |
| 87 | Jesus Ezquerra | Burgos-BH | 9 |
| 88 | Rémy Rochas | Cofidis | 8 |
| 89 | Nicolas Prodhomme | AG2R Citroën Team | 8 |
| 90 | Jarrad Drizners | Lotto Dstny | 7 |
| 91 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 92 | Jacopo Mosca | Lidl-Trek | 6 |
| 93 | Hugo Hofstetter | Team Arkéa-Samsic | 6 |
| 94 | Stefan Bissegger | EF Education-EasyPost | 5 |
| 95 | Juan Pedro Lopez | Lidl-Trek | 3 |
| 96 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 97 | Antonio Tiberi | Bahrain Victorious | 2 |
| 98 | Jose Manuel Diaz | Burgos-BH | -4 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 129 |
| 2 | Jonas Vingegaard | Jumbo-Visma | 51 |
| 3 | Michael Storer | Groupama-FDJ | 39 |
| 4 | Romain Bardet | Team dsm-firmenich | 35 |
| 5 | Primoz Roglic | Jumbo-Visma | 33 |
| 6 | Sepp Kuss | Jumbo-Visma | 33 |
| 7 | Damiano Caruso | Bahrain Victorious | 30 |
| 8 | Andreas Kron | Lotto Dstny | 28 |
| 9 | Eduardo Sepulveda | Lotto Dstny | 23 |
| 10 | Jesus Herrada | Cofidis | 22 |
| 11 | Marc Soler | UAE Team Emirates | 15 |
| 12 | Juan Ayuso | UAE Team Emirates | 15 |
| 13 | Lennard Kämna | BORA-hansgrohe | 14 |
| 14 | Max Poole | Team dsm-firmenich | 12 |
| 15 | Matteo Sobrero | Team Jayco-AlUla | 11 |
| 16 | Santiago Buitrago | Bahrain Victorious | 8 |
| 17 | Romain Grégoire | Groupama-FDJ | 8 |
| 18 | Jonathan Castroviejo | INEOS Grenadiers | 8 |
| 19 | Jon Barrenetxea | Caja Rural-Seguros RGA | 7 |
| 20 | Thomas De Gendt | Lotto Dstny | 7 |
| 21 | Mikel Landa | Bahrain Victorious | 7 |
| 22 | Antonio Tiberi | Bahrain Victorious | 7 |
| 23 | Mattia Cattaneo | Soudal Quick-Step | 7 |
| 24 | Lenny Martinez | Groupama-FDJ | 6 |
| 25 | Lennert Van Eetvelt | Lotto Dstny | 6 |
| 26 | Kenny Elissonde | Lidl-Trek | 6 |
| 27 | Ruben Fernandez | Cofidis | 6 |
| 28 | Amanuel Ghebreigzabhier | Lidl-Trek | 6 |
| 29 | Sylvain Moniquet | Lotto Dstny | 5 |
| 30 | Enric Mas | Movistar Team | 5 |
| 31 | Cristian Rodriguez | Team Arkéa-Samsic | 5 |
| 32 | Juan Pedro Lopez | Lidl-Trek | 5 |
| 33 | Cian Uijtdebroeks | BORA-hansgrohe | 4 |
| 34 | Lewis Askey | Groupama-FDJ | 4 |
| 35 | Wout Poels | Bahrain Victorious | 3 |
| 36 | Finn Fisher-Black | UAE Team Emirates | 3 |
| 37 | Pelayo Sanchez | Burgos-BH | 3 |
| 38 | Rui Costa | Intermarché-Circus-Wanty | 3 |
| 39 | Ander Okamika | Burgos-BH | 3 |
| 40 | Oier Lazkano | Movistar Team | 3 |
| 41 | Joel Nicolau | Caja Rural-Seguros RGA | 3 |
| 42 | David González | Caja Rural-Seguros RGA | 3 |
| 43 | Hugo Hofstetter | Team Arkéa-Samsic | 3 |
| 44 | Eric Fagundez | Burgos-BH | 3 |
| 45 | Einer Rubio | Movistar Team | 2 |
| 46 | Jonathan Caicedo | EF Education-EasyPost | 2 |
| 47 | Robert Gesink | Jumbo-Visma | 2 |
| 48 | Joao Almeida | UAE Team Emirates | 1 |
| 49 | Paul Ourselin | TotalEnergies | 1 |
| 50 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 51 | Geraint Thomas | INEOS Grenadiers | 1 |
| 52 | Chris Hamilton | Team dsm-firmenich | 1 |
| 53 | Julien Bernard | Lidl-Trek | 1 |
| 54 | Dylan van Baarle | Jumbo-Visma | 1 |
| 55 | Lorenzo Germani | Groupama-FDJ | 1 |
| 56 | Nico Denz | BORA-hansgrohe | 1 |
| 57 | Marijn van den Berg | EF Education-EasyPost | 1 |
| 58 | Jose Manuel Diaz | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Jumbo-Visma | 196:00:56 |
| 2 | Bahrain Victorious | + 33.59 |
| 3 | UAE Team Emirates | + 36.27 |
| 4 | BORA-hansgrohe | + 38.13 |
| 5 | Movistar Team | + 02:19.46 |
| 6 | TotalEnergies | + 03:13.52 |
| 7 | Soudal Quick-Step | + 03:39.11 |
| 8 | Groupama-FDJ | + 03:42.24 |
| 9 | Lidl-Trek | + 03:42.59 |
| 10 | Astana Qazaqstan Team | + 04:09.10 |
| 11 | Team Arkéa-Samsic | + 04:13.09 |
| 12 | Burgos-BH | + 04:39.04 |
| 13 | Team dsm-firmenich | + 04:53.36 |
| 14 | EF Education-EasyPost | + 04:53.53 |
| 15 | AG2R Citroën Team | + 04:56.06 |
| 16 | INEOS Grenadiers | + 05:09.57 |
| 17 | Caja Rural-Seguros RGA | + 05:19.45 |
| 18 | Cofidis | + 06:01.21 |
| 19 | Lotto Dstny | + 06:13.22 |
| 20 | Intermarché-Circus-Wanty | + 06:55.09 |
| 21 | Team Jayco-AlUla | + 08:06.47 |
| 22 | Alpecin-Deceuninck | + 10:14.57 |








