Vuelta a España 2023 - Stage 19
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 | Alberto Dainese | Team dsm-firmenich | 3:42:09 |
| 2 | Filippo Ganna | INEOS Grenadiers | + 00.00 |
| 3 | Marijn van den Berg | EF Education-EasyPost | + 00.00 |
| 4 | Davide Cimolai | Cofidis | + 00.00 |
| 5 | Iván García Cortina | Movistar Team | + 00.00 |
| 6 | Maurice Ballerstedt | Alpecin-Deceuninck | + 00.00 |
| 7 | Lewis Askey | Groupama-FDJ | + 00.00 |
| 8 | Hugo Hofstetter | Team Arkéa-Samsic | + 00.00 |
| 9 | Fernando Barceló | Caja Rural-Seguros RGA | + 00.00 |
| 10 | Jonas Koch | BORA-hansgrohe | + 00.00 |
| 11 | Rui Oliveira | UAE Team Emirates | + 00.00 |
| 12 | André Carvalho | Cofidis | + 00.00 |
| 13 | Dries van Gestel | TotalEnergies | + 00.00 |
| 14 | Milan Menten | Lotto Dstny | + 00.00 |
| 15 | Andrea Vendrame | AG2R Citroën Team | + 00.00 |
| 16 | Sam Watson | Groupama-FDJ | + 00.00 |
| 17 | Edward Theuns | Lidl-Trek | + 00.00 |
| 18 | Kamil Gradek | Bahrain Victorious | + 00.00 |
| 19 | Matevz Govekar | Bahrain Victorious | + 00.00 |
| 20 | Jesus Ezquerra | Burgos-BH | + 00.00 |
| 21 | Sebastian Molano | UAE Team Emirates | + 00.00 |
| 22 | Jacopo Mosca | Lidl-Trek | + 00.00 |
| 23 | David González | Caja Rural-Seguros RGA | + 00.00 |
| 24 | Julius Johansen | Intermarché-Circus-Wanty | + 00.00 |
| 25 | Mattia Cattaneo | Soudal Quick-Step | + 00.00 |
| 26 | Nico Denz | BORA-hansgrohe | + 00.00 |
| 27 | Stefan Bissegger | EF Education-EasyPost | + 00.00 |
| 28 | Edward Planckaert | Alpecin-Deceuninck | + 00.00 |
| 29 | Hugo Page | Intermarché-Circus-Wanty | + 00.00 |
| 30 | Kim Heiduk | INEOS Grenadiers | + 00.00 |
| 31 | Boy van Poppel | Intermarché-Circus-Wanty | + 00.00 |
| 32 | Nelson Oliveira | Movistar Team | + 00.00 |
| 33 | Julius van den Berg | EF Education-EasyPost | + 00.00 |
| 34 | Geoffrey Soupe | TotalEnergies | + 00.00 |
| 35 | Jarrad Drizners | Lotto Dstny | + 00.00 |
| 36 | Dorian Godon | AG2R Citroën Team | + 00.00 |
| 37 | Nicolas Prodhomme | AG2R Citroën Team | + 00.00 |
| 38 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.00 |
| 39 | Ander Okamika | Burgos-BH | + 00.00 |
| 40 | Cristian Rodriguez | Team Arkéa-Samsic | + 00.00 |
| 41 | Pelayo Sanchez | Burgos-BH | + 00.00 |
| 42 | Ben Zwiehoff | BORA-hansgrohe | + 00.00 |
| 43 | Mikaël Chérel | AG2R Citroën Team | + 00.00 |
| 44 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.00 |
| 45 | Imanol Erviti | Movistar Team | + 00.00 |
| 46 | Enric Mas | Movistar Team | + 00.00 |
| 47 | Aleksandr Vlasov | BORA-hansgrohe | + 00.00 |
| 48 | Vadim Pronskiy | Astana Qazaqstan Team | + 00.00 |
| 49 | Sergio Higuita | BORA-hansgrohe | + 00.00 |
| 50 | Attila Valter | Jumbo-Visma | + 00.00 |
| 51 | Antonio Tiberi | Bahrain Victorious | + 00.00 |
| 52 | Sepp Kuss | Jumbo-Visma | + 00.00 |
| 53 | Matteo Sobrero | Team Jayco-AlUla | + 00.00 |
| 54 | Andrea Piccolo | EF Education-EasyPost | + 00.00 |
| 55 | Simone Petilli | Intermarché-Circus-Wanty | + 00.00 |
| 56 | Lukasz Owsian | Team Arkéa-Samsic | + 00.00 |
| 57 | Eduardo Sepulveda | Lotto Dstny | + 00.00 |
| 58 | Juan Pedro Lopez | Lidl-Trek | + 00.00 |
| 59 | Jose Manuel Diaz | Burgos-BH | + 00.00 |
| 60 | Lawrence Warbasse | AG2R Citroën Team | + 00.00 |
| 61 | Otto Vergaerde | Lidl-Trek | + 00.00 |
| 62 | Sylvain Moniquet | Lotto Dstny | + 00.00 |
| 63 | Rudy Molard | Groupama-FDJ | + 00.00 |
| 64 | Finn Fisher-Black | UAE Team Emirates | + 00.00 |
| 65 | Jasha Sütterlin | Bahrain Victorious | + 00.00 |
| 66 | Dylan van Baarle | Jumbo-Visma | + 00.00 |
| 67 | Jonas Vingegaard | Jumbo-Visma | + 00.00 |
| 68 | Juan Ayuso | UAE Team Emirates | + 00.00 |
| 69 | Damiano Caruso | Bahrain Victorious | + 00.00 |
| 70 | Primoz Roglic | Jumbo-Visma | + 00.00 |
| 71 | Fabien Doubey | TotalEnergies | + 00.00 |
| 72 | Mikel Landa | Bahrain Victorious | + 00.00 |
| 73 | Steff Cras | TotalEnergies | + 00.00 |
| 74 | Romain Bardet | Team dsm-firmenich | + 00.00 |
| 75 | Kenny Elissonde | Lidl-Trek | + 00.00 |
| 76 | Remco Evenepoel | Soudal Quick-Step | + 00.00 |
| 77 | Daniel Navarro | Burgos-BH | + 00.00 |
| 78 | Kevin Ledanois | Team Arkéa-Samsic | + 00.00 |
| 79 | Lorenzo Germani | Groupama-FDJ | + 00.00 |
| 80 | Romain Grégoire | Groupama-FDJ | + 00.00 |
| 81 | Cyril Barthe | Burgos-BH | + 00.00 |
| 82 | Michel Ries | Team Arkéa-Samsic | + 00.00 |
| 83 | Santiago Buitrago | Bahrain Victorious | + 00.00 |
| 84 | Emanuel Buchmann | BORA-hansgrohe | + 00.00 |
| 85 | Julien Bernard | Lidl-Trek | + 00.00 |
| 86 | Bauke Mollema | Lidl-Trek | + 00.00 |
| 87 | Lennert Van Eetvelt | Lotto Dstny | + 00.00 |
| 88 | Rui Costa | Intermarché-Circus-Wanty | + 00.00 |
| 89 | Lennard Kämna | BORA-hansgrohe | + 00.00 |
| 90 | Paul Ourselin | TotalEnergies | + 00.00 |
| 91 | Andrey Zeits | Astana Qazaqstan Team | + 00.00 |
| 92 | Amanuel Ghebreigzabhier | Lidl-Trek | + 00.00 |
| 93 | Einer Rubio | Movistar Team | + 00.00 |
| 94 | Fabio Felline | Astana Qazaqstan Team | + 00.00 |
| 95 | Thomas De Gendt | Lotto Dstny | + 00.00 |
| 96 | Wilco Kelderman | Jumbo-Visma | + 00.00 |
| 97 | Louis Vervaeke | Soudal Quick-Step | + 00.00 |
| 98 | Joao Almeida | UAE Team Emirates | + 00.00 |
| 99 | Joe Dombrowski | Astana Qazaqstan Team | + 00.00 |
| 100 | Eric Fagundez | Burgos-BH | + 00.00 |
| 101 | Casper Pedersen | Soudal Quick-Step | + 00.00 |
| 102 | Romain Combaud | Team dsm-firmenich | + 00.00 |
| 103 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.00 |
| 104 | Elie Gesbert | Team Arkéa-Samsic | + 00.00 |
| 105 | Sébastien Grignard | Lotto Dstny | + 00.00 |
| 106 | Wout Poels | Bahrain Victorious | + 00.00 |
| 107 | Luis León Sánchez | Astana Qazaqstan Team | + 00.00 |
| 108 | Omar Fraile | INEOS Grenadiers | + 00.00 |
| 109 | Jose Herrada | Cofidis | + 00.00 |
| 110 | Lenny Martinez | Groupama-FDJ | + 00.00 |
| 111 | Rémy Rochas | Cofidis | + 00.00 |
| 112 | Ruben Fernandez | Cofidis | + 00.00 |
| 113 | François Bidard | Cofidis | + 00.00 |
| 114 | Pieter Serry | Soudal Quick-Step | + 00.00 |
| 115 | Felix Engelhardt | Team Jayco-AlUla | + 00.00 |
| 116 | Marc Soler | UAE Team Emirates | + 00.00 |
| 117 | Robert Gesink | Jumbo-Visma | + 00.00 |
| 118 | Jan Maas | Team Jayco-AlUla | + 01.23 |
| 119 | Andreas Kron | Lotto Dstny | + 00.00 |
| 120 | Samuele Battistella | Astana Qazaqstan Team | + 00.00 |
| 121 | Jason Osborne | Alpecin-Deceuninck | + 00.00 |
| 122 | Hugh Carthy | EF Education-EasyPost | + 01.23 |
| 123 | Sean Quinn | EF Education-EasyPost | + 00.00 |
| 124 | Geraint Thomas | INEOS Grenadiers | + 00.00 |
| 125 | Jan Hirt | Soudal Quick-Step | + 00.00 |
| 126 | Diego Camargo | EF Education-EasyPost | + 01.28 |
| 127 | Jonathan Caicedo | EF Education-EasyPost | + 01.30 |
| 128 | Oier Lazkano | Movistar Team | + 01.37 |
| 129 | Jorge Arcas | Movistar Team | + 01.37 |
| 130 | Jesus Herrada | Cofidis | + 01.37 |
| 131 | Michal Schlegel | Caja Rural-Seguros RGA | + 01.44 |
| 132 | Michael Storer | Groupama-FDJ | + 01.53 |
| 133 | Kaden Groves | Alpecin-Deceuninck | + 00.00 |
| 134 | James Knox | Soudal Quick-Step | + 01.59 |
| 135 | Clément Davy | Groupama-FDJ | + 02.21 |
| 136 | Mathis Le Berre | Team Arkéa-Samsic | + 02.21 |
| 137 | Paul Lapeira | AG2R Citroën Team | + 02.21 |
| 138 | Joel Nicolau | Caja Rural-Seguros RGA | + 02.21 |
| 139 | Jetse Bol | Burgos-BH | + 02.44 |
| 140 | Egan Bernal | INEOS Grenadiers | + 02.51 |
| 141 | Jan Tratnik | Jumbo-Visma | + 03.18 |
| 142 | Domen Novak | UAE Team Emirates | + 03.18 |
| 143 | Sean Flynn | Team dsm-firmenich | + 00.00 |
| 144 | Chris Hamilton | Team dsm-firmenich | + 00.00 |
| 145 | Jonathan Castroviejo | INEOS Grenadiers | + 03.39 |
| 146 | Jimmy Janssens | Alpecin-Deceuninck | + 03.39 |
| 147 | Max Poole | Team dsm-firmenich | + 00.00 |
| 148 | Tobias Bayer | Alpecin-Deceuninck | + 00.00 |
| - | Damien Touzé | AG2R Citroën Team | DNS |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Sepp Kuss | Jumbo-Visma | 69:13:36 |
| 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:23.25 |
| 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:52.41 |
| 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:09.28 |
| 46 | Rui Costa | Intermarché-Circus-Wanty | + 02:09.57 |
| 47 | Robert Gesink | Jumbo-Visma | + 02:12.15 |
| 48 | Michael Storer | Groupama-FDJ | + 02:12.20 |
| 49 | Andrey Zeits | Astana Qazaqstan Team | + 02:12.28 |
| 50 | Egan Bernal | INEOS Grenadiers | + 02:13.42 |
| 51 | Nelson Oliveira | Movistar Team | + 02:14.12 |
| 52 | Kenny Elissonde | Lidl-Trek | + 02:14.50 |
| 53 | Ruben Fernandez | Cofidis | + 02:15.18 |
| 54 | Mikaël Chérel | AG2R Citroën Team | + 02:19.39 |
| 55 | Jonathan Castroviejo | INEOS Grenadiers | + 02:21.20 |
| 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 | Andrea Piccolo | EF Education-EasyPost | + 02:36.59 |
| 69 | James Knox | Soudal Quick-Step | + 02:37.56 |
| 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 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 02:47.32 |
| 78 | Iván García Cortina | Movistar Team | + 02:47.46 |
| 79 | Jesus Herrada | Cofidis | + 02:48.12 |
| 80 | Fabio Felline | Astana Qazaqstan Team | + 02:48.59 |
| 81 | Dylan van Baarle | Jumbo-Visma | + 02:50.16 |
| 82 | Oier Lazkano | Movistar Team | + 02:50.35 |
| 83 | Elie Gesbert | Team Arkéa-Samsic | + 02:51.07 |
| 84 | Diego Camargo | EF Education-EasyPost | + 02:51.39 |
| 85 | Amanuel Ghebreigzabhier | Lidl-Trek | + 02:52.44 |
| 86 | Jorge Arcas | Movistar Team | + 02:52.55 |
| 87 | Matteo Sobrero | Team Jayco-AlUla | + 02:53.24 |
| 88 | Lorenzo Germani | Groupama-FDJ | + 02:53.37 |
| 89 | Jacopo Mosca | Lidl-Trek | + 02:57.12 |
| 90 | Mathis Le Berre | Team Arkéa-Samsic | + 02:59.12 |
| 91 | Jesus Ezquerra | Burgos-BH | + 02:59.59 |
| 92 | Vadim Pronskiy | Astana Qazaqstan Team | + 03:08.25 |
| 93 | Jonas Koch | BORA-hansgrohe | + 03:10.36 |
| 94 | Pieter Serry | Soudal Quick-Step | + 03:14.02 |
| 95 | Nico Denz | BORA-hansgrohe | + 03:14.44 |
| 96 | Thomas De Gendt | Lotto Dstny | + 03:15.14 |
| 97 | Julius Johansen | Intermarché-Circus-Wanty | + 03:17.18 |
| 98 | Filippo Ganna | INEOS Grenadiers | + 03:17.18 |
| 99 | Geoffrey Soupe | TotalEnergies | + 03:18.36 |
| 100 | Kevin Ledanois | Team Arkéa-Samsic | + 03:19.38 |
| 101 | Joel Nicolau | Caja Rural-Seguros RGA | + 03:21.01 |
| 102 | Andrea Vendrame | AG2R Citroën Team | + 03:21.44 |
| 103 | Lewis Askey | Groupama-FDJ | + 03:21.56 |
| 104 | Sylvain Moniquet | Lotto Dstny | + 03:23.06 |
| 105 | Eduardo Sepulveda | Lotto Dstny | + 03:23.20 |
| 106 | David González | Caja Rural-Seguros RGA | + 03:23.26 |
| 107 | Paul Lapeira | AG2R Citroën Team | + 03:29.50 |
| 108 | Sean Flynn | Team dsm-firmenich | + 03:30.07 |
| 109 | Jetse Bol | Burgos-BH | + 03:31.09 |
| 110 | Dries van Gestel | TotalEnergies | + 03:31.45 |
| 111 | Cyril Barthe | Burgos-BH | + 03:31.48 |
| 112 | Michal Schlegel | Caja Rural-Seguros RGA | + 03:33.54 |
| 113 | Otto Vergaerde | Lidl-Trek | + 03:34.01 |
| 114 | Jan Maas | Team Jayco-AlUla | + 03:34.28 |
| 115 | Hugo Hofstetter | Team Arkéa-Samsic | + 03:34.41 |
| 116 | Omar Fraile | INEOS Grenadiers | + 03:34.55 |
| 117 | Julius van den Berg | EF Education-EasyPost | + 03:38.18 |
| 118 | Sébastien Grignard | Lotto Dstny | + 03:41.24 |
| 119 | Jimmy Janssens | Alpecin-Deceuninck | + 03:41.40 |
| 120 | François Bidard | Cofidis | + 03:41.58 |
| 121 | Edward Theuns | Lidl-Trek | + 03:42.20 |
| 122 | Stefan Bissegger | EF Education-EasyPost | + 03:42.52 |
| 123 | Kaden Groves | Alpecin-Deceuninck | + 03:43.53 |
| 124 | Boy van Poppel | Intermarché-Circus-Wanty | + 03:44.09 |
| 125 | Marijn van den Berg | EF Education-EasyPost | + 03:45.02 |
| 126 | Hugo Page | Intermarché-Circus-Wanty | + 03:46.05 |
| 127 | Romain Combaud | Team dsm-firmenich | + 03:46.18 |
| 128 | Samuele Battistella | Astana Qazaqstan Team | + 03:46.54 |
| 129 | Jason Osborne | Alpecin-Deceuninck | + 03:48.54 |
| 130 | Domen Novak | UAE Team Emirates | + 03:50.27 |
| 131 | Sam Watson | Groupama-FDJ | + 03:51.00 |
| 132 | Matevz Govekar | Bahrain Victorious | + 03:52.20 |
| 133 | Jose Herrada | Cofidis | + 03:52.45 |
| 134 | Edward Planckaert | Alpecin-Deceuninck | + 03:54.08 |
| 135 | Eric Fagundez | Burgos-BH | + 03:54.22 |
| 136 | Kamil Gradek | Bahrain Victorious | + 03:54.45 |
| 137 | André Carvalho | Cofidis | + 03:57.09 |
| 138 | Kim Heiduk | INEOS Grenadiers | + 03:57.12 |
| 139 | Tobias Bayer | Alpecin-Deceuninck | + 03:57.59 |
| 140 | Clément Davy | Groupama-FDJ | + 03:58.36 |
| 141 | Casper Pedersen | Soudal Quick-Step | + 04:02.11 |
| 142 | Milan Menten | Lotto Dstny | + 04:04.32 |
| 143 | Jarrad Drizners | Lotto Dstny | + 04:08.56 |
| 144 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:09.34 |
| 145 | Sebastian Molano | UAE Team Emirates | + 04:11.13 |
| 146 | Alberto Dainese | Team dsm-firmenich | + 04:12.43 |
| 147 | Davide Cimolai | Cofidis | + 04:14.14 |
| 148 | Rui Oliveira | UAE Team Emirates | + 04:16.53 |
| - | Damien Touzé | AG2R Citroën Team | DNS |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | UAE Team Emirates | 69:17:36 |
| 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:46.35 |
| 23 | Diego Camargo | EF Education-EasyPost | + 02:47.39 |
| 24 | Lorenzo Germani | Groupama-FDJ | + 02:49.37 |
| 25 | Mathis Le Berre | Team Arkéa-Samsic | + 02:55.12 |
| 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:25.50 |
| 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.53 |
| 35 | Marijn van den Berg | EF Education-EasyPost | + 03:41.02 |
| 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 | Kim Heiduk | INEOS Grenadiers | + 03:53.12 |
| 42 | Tobias Bayer | Alpecin-Deceuninck | + 03:53.59 |
| 43 | Clément Davy | Groupama-FDJ | + 03:54.36 |
| 44 | Jarrad Drizners | Lotto Dstny | + 04:04.56 |
| 45 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:05.34 |
| 46 | Alberto Dainese | Team dsm-firmenich | + 04:08.43 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 245 |
| 2 | Remco Evenepoel | Soudal Quick-Step | 192 |
| 3 | Andreas Kron | Lotto Dstny | 152 |
| 4 | Jonas Vingegaard | Jumbo-Visma | 123 |
| 5 | Primoz Roglic | Jumbo-Visma | 117 |
| 6 | Sepp Kuss | Jumbo-Visma | 112 |
| 7 | Marc Soler | UAE Team Emirates | 107 |
| 8 | Juan Ayuso | UAE Team Emirates | 105 |
| 9 | Marijn van den Berg | EF Education-EasyPost | 105 |
| 10 | Filippo Ganna | INEOS Grenadiers | 89 |
| 11 | Lennard Kämna | BORA-hansgrohe | 85 |
| 12 | Alberto Dainese | Team dsm-firmenich | 82 |
| 13 | Sebastian Molano | UAE Team Emirates | 78 |
| 14 | Enric Mas | Movistar Team | 73 |
| 15 | Edward Theuns | Lidl-Trek | 72 |
| 16 | Andrea Vendrame | AG2R Citroën Team | 68 |
| 17 | Aleksandr Vlasov | BORA-hansgrohe | 67 |
| 18 | Geoffrey Soupe | TotalEnergies | 65 |
| 19 | Romain Bardet | Team dsm-firmenich | 62 |
| 20 | Chris Hamilton | Team dsm-firmenich | 60 |
| 21 | Mikel Landa | Bahrain Victorious | 58 |
| 22 | Wout Poels | Bahrain Victorious | 57 |
| 23 | Damiano Caruso | Bahrain Victorious | 52 |
| 24 | Amanuel Ghebreigzabhier | Lidl-Trek | 52 |
| 25 | Finn Fisher-Black | UAE Team Emirates | 51 |
| 26 | Rui Costa | Intermarché-Circus-Wanty | 50 |
| 27 | David González | Caja Rural-Seguros RGA | 48 |
| 28 | Dries van Gestel | TotalEnergies | 48 |
| 29 | Joao Almeida | UAE Team Emirates | 47 |
| 30 | Max Poole | Team dsm-firmenich | 47 |
| 31 | Matteo Sobrero | Team Jayco-AlUla | 46 |
| 32 | Michael Storer | Groupama-FDJ | 45 |
| 33 | Lennert Van Eetvelt | Lotto Dstny | 44 |
| 34 | Santiago Buitrago | Bahrain Victorious | 43 |
| 35 | Iván García Cortina | Movistar Team | 43 |
| 36 | Cristian Rodriguez | Team Arkéa-Samsic | 42 |
| 37 | Lenny Martinez | Groupama-FDJ | 42 |
| 38 | Mattia Cattaneo | Soudal Quick-Step | 40 |
| 39 | Lewis Askey | Groupama-FDJ | 39 |
| 40 | Joel Nicolau | Caja Rural-Seguros RGA | 38 |
| 41 | Cian Uijtdebroeks | BORA-hansgrohe | 37 |
| 42 | Einer Rubio | Movistar Team | 37 |
| 43 | Paul Ourselin | TotalEnergies | 37 |
| 44 | Hugo Page | Intermarché-Circus-Wanty | 35 |
| 45 | Romain Grégoire | Groupama-FDJ | 30 |
| 46 | Jon Barrenetxea | Caja Rural-Seguros RGA | 30 |
| 47 | Oier Lazkano | Movistar Team | 30 |
| 48 | Casper Pedersen | Soudal Quick-Step | 30 |
| 49 | Milan Menten | Lotto Dstny | 30 |
| 50 | Davide Cimolai | Cofidis | 29 |
| 51 | Jonathan Castroviejo | INEOS Grenadiers | 28 |
| 52 | Jimmy Janssens | Alpecin-Deceuninck | 27 |
| 53 | Fernando Barceló | Caja Rural-Seguros RGA | 27 |
| 54 | Jonathan Caicedo | EF Education-EasyPost | 26 |
| 55 | Ruben Fernandez | Cofidis | 25 |
| 56 | Sean Flynn | Team dsm-firmenich | 25 |
| 57 | Edward Planckaert | Alpecin-Deceuninck | 25 |
| 58 | Rui Oliveira | UAE Team Emirates | 25 |
| 59 | Maurice Ballerstedt | Alpecin-Deceuninck | 24 |
| 60 | Steff Cras | TotalEnergies | 22 |
| 61 | Wilco Kelderman | Jumbo-Visma | 22 |
| 62 | Boy van Poppel | Intermarché-Circus-Wanty | 22 |
| 63 | Jesus Herrada | Cofidis | 20 |
| 64 | Robert Gesink | Jumbo-Visma | 20 |
| 65 | Ander Okamika | Burgos-BH | 20 |
| 66 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 67 | Clément Davy | Groupama-FDJ | 20 |
| 68 | Julius van den Berg | EF Education-EasyPost | 17 |
| 69 | Hugo Hofstetter | Team Arkéa-Samsic | 16 |
| 70 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 71 | Lukasz Owsian | Team Arkéa-Samsic | 13 |
| 72 | Eduardo Sepulveda | Lotto Dstny | 13 |
| 73 | Pelayo Sanchez | Burgos-BH | 12 |
| 74 | Jan Maas | Team Jayco-AlUla | 12 |
| 75 | Hugh Carthy | EF Education-EasyPost | 11 |
| 76 | Daniel Navarro | Burgos-BH | 11 |
| 77 | Geraint Thomas | INEOS Grenadiers | 11 |
| 78 | Nico Denz | BORA-hansgrohe | 11 |
| 79 | Emanuel Buchmann | BORA-hansgrohe | 10 |
| 80 | Julien Bernard | Lidl-Trek | 10 |
| 81 | Diego Camargo | EF Education-EasyPost | 10 |
| 82 | Lorenzo Germani | Groupama-FDJ | 10 |
| 83 | Matevz Govekar | Bahrain Victorious | 10 |
| 84 | Tobias Bayer | Alpecin-Deceuninck | 10 |
| 85 | Rudy Molard | Groupama-FDJ | 9 |
| 86 | Egan Bernal | INEOS Grenadiers | 9 |
| 87 | Nelson Oliveira | Movistar Team | 9 |
| 88 | Dorian Godon | AG2R Citroën Team | 9 |
| 89 | Jesus Ezquerra | Burgos-BH | 9 |
| 90 | Rémy Rochas | Cofidis | 8 |
| 91 | Nicolas Prodhomme | AG2R Citroën Team | 8 |
| 92 | Jonas Koch | BORA-hansgrohe | 7 |
| 93 | Jarrad Drizners | Lotto Dstny | 7 |
| 94 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 95 | Jacopo Mosca | Lidl-Trek | 6 |
| 96 | Stefan Bissegger | EF Education-EasyPost | 5 |
| 97 | André Carvalho | Cofidis | 5 |
| 98 | Juan Pedro Lopez | Lidl-Trek | 3 |
| 99 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 100 | Antonio Tiberi | Bahrain Victorious | 2 |
| 101 | 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 | 207:07:23 |
| 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:08.10 |
| 22 | Alpecin-Deceuninck | + 10:14.57 |








