Vuelta a España 2023 - Stage 20
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 | Wout Poels | Bahrain Victorious | 4:59:29 |
| 2 | Remco Evenepoel | Soudal Quick-Step | + 00.00 |
| 3 | Pelayo Sanchez | Burgos-BH | + 00.00 |
| 4 | Lennert Van Eetvelt | Lotto Dstny | + 00.00 |
| 5 | Marc Soler | UAE Team Emirates | + 00.04 |
| 6 | Rui Costa | Intermarché-Circus-Wanty | + 00.26 |
| 7 | Antonio Tiberi | Bahrain Victorious | + 00.26 |
| 8 | Lennard Kämna | BORA-hansgrohe | + 00.26 |
| 9 | Romain Bardet | Team dsm-firmenich | + 00.26 |
| 10 | Einer Rubio | Movistar Team | + 00.26 |
| 11 | Lenny Martinez | Groupama-FDJ | + 00.26 |
| 12 | Wilco Kelderman | Jumbo-Visma | + 01.25 |
| 13 | Geraint Thomas | INEOS Grenadiers | + 01.25 |
| 14 | Mattia Cattaneo | Soudal Quick-Step | + 01.25 |
| 15 | Nicolas Prodhomme | AG2R Citroën Team | + 01.48 |
| 16 | Louis Vervaeke | Soudal Quick-Step | + 01.48 |
| 17 | Sylvain Moniquet | Lotto Dstny | + 01.48 |
| 18 | Dorian Godon | AG2R Citroën Team | + 01.59 |
| 19 | Fernando Barceló | Caja Rural-Seguros RGA | + 02.02 |
| 20 | Hugh Carthy | EF Education-EasyPost | + 03.37 |
| 21 | Andrea Vendrame | AG2R Citroën Team | + 06.19 |
| 22 | Elie Gesbert | Team Arkéa-Samsic | + 06.44 |
| 23 | Ben Zwiehoff | BORA-hansgrohe | + 07.51 |
| 24 | Joel Nicolau | Caja Rural-Seguros RGA | + 09.15 |
| 25 | Jimmy Janssens | Alpecin-Deceuninck | + 09.17 |
| 26 | James Knox | Soudal Quick-Step | + 09.51 |
| 27 | Juan Ayuso | UAE Team Emirates | + 10.21 |
| 28 | Enric Mas | Movistar Team | + 10.21 |
| 29 | Mikel Landa | Bahrain Victorious | + 10.21 |
| 30 | Aleksandr Vlasov | BORA-hansgrohe | + 10.21 |
| 31 | Santiago Buitrago | Bahrain Victorious | + 10.21 |
| 32 | Iván García Cortina | Movistar Team | + 10.21 |
| 33 | Joao Almeida | UAE Team Emirates | + 10.25 |
| 34 | Primoz Roglic | Jumbo-Visma | + 10.37 |
| 35 | Jonas Vingegaard | Jumbo-Visma | + 10.37 |
| 36 | Sepp Kuss | Jumbo-Visma | + 10.37 |
| 37 | Cristian Rodriguez | Team Arkéa-Samsic | + 11.26 |
| 38 | Sergio Higuita | BORA-hansgrohe | + 11.26 |
| 39 | Fabien Doubey | TotalEnergies | + 11.26 |
| 40 | Rémy Rochas | Cofidis | + 11.26 |
| 41 | Steff Cras | TotalEnergies | + 11.26 |
| 42 | Cian Uijtdebroeks | BORA-hansgrohe | + 11.26 |
| 43 | Romain Grégoire | Groupama-FDJ | + 11.26 |
| 44 | Michael Storer | Groupama-FDJ | + 11.26 |
| 45 | Jan Hirt | Soudal Quick-Step | + 11.26 |
| 46 | Damiano Caruso | Bahrain Victorious | + 11.26 |
| 47 | Ander Okamika | Burgos-BH | + 12.22 |
| 48 | Lawrence Warbasse | AG2R Citroën Team | + 12.22 |
| 49 | Jasha Sütterlin | Bahrain Victorious | + 12.22 |
| 50 | Fabio Felline | Astana Qazaqstan Team | + 12.22 |
| 51 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 12.22 |
| 52 | Andrey Zeits | Astana Qazaqstan Team | + 12.22 |
| 53 | Emanuel Buchmann | BORA-hansgrohe | + 12.22 |
| 54 | Rudy Molard | Groupama-FDJ | + 12.22 |
| 55 | Paul Ourselin | TotalEnergies | + 12.22 |
| 56 | Juan Pedro Lopez | Lidl-Trek | + 12.22 |
| 57 | Attila Valter | Jumbo-Visma | + 12.25 |
| 58 | Jose Manuel Diaz | Burgos-BH | + 13.19 |
| 59 | Romain Combaud | Team dsm-firmenich | + 13.19 |
| 60 | Eduardo Sepulveda | Lotto Dstny | + 13.19 |
| 61 | Joe Dombrowski | Astana Qazaqstan Team | + 13.23 |
| 62 | Julius Johansen | Intermarché-Circus-Wanty | + 14.00 |
| 63 | Felix Engelhardt | Team Jayco-AlUla | + 14.00 |
| 64 | Sam Watson | Groupama-FDJ | + 14.00 |
| 65 | Kenny Elissonde | Lidl-Trek | + 14.00 |
| 66 | Simone Petilli | Intermarché-Circus-Wanty | + 14.00 |
| 67 | Andrea Piccolo | EF Education-EasyPost | + 14.52 |
| 68 | Vadim Pronskiy | Astana Qazaqstan Team | + 14.52 |
| 69 | Mikaël Chérel | AG2R Citroën Team | + 14.52 |
| 70 | Amanuel Ghebreigzabhier | Lidl-Trek | + 14.52 |
| 71 | Jonathan Caicedo | EF Education-EasyPost | + 14.52 |
| 72 | Thomas De Gendt | Lotto Dstny | + 14.52 |
| 73 | Dries van Gestel | TotalEnergies | + 14.52 |
| 74 | Daniel Navarro | Burgos-BH | + 14.52 |
| 75 | Pieter Serry | Soudal Quick-Step | + 14.52 |
| 76 | Jan Tratnik | Jumbo-Visma | + 15.12 |
| 77 | Michel Ries | Team Arkéa-Samsic | + 16.01 |
| 78 | Lukasz Owsian | Team Arkéa-Samsic | + 16.01 |
| 79 | Jesus Ezquerra | Burgos-BH | + 16.35 |
| 80 | Ruben Fernandez | Cofidis | + 16.35 |
| 81 | Nico Denz | BORA-hansgrohe | + 16.35 |
| 82 | Oier Lazkano | Movistar Team | + 16.35 |
| 83 | Cyril Barthe | Burgos-BH | + 16.35 |
| 84 | Kamil Gradek | Bahrain Victorious | + 16.35 |
| 85 | Nelson Oliveira | Movistar Team | + 16.35 |
| 86 | Julien Bernard | Lidl-Trek | + 16.35 |
| 87 | Bauke Mollema | Lidl-Trek | + 16.35 |
| 88 | Jorge Arcas | Movistar Team | + 16.35 |
| 89 | Imanol Erviti | Movistar Team | + 16.35 |
| 90 | Abel Balderstone | Caja Rural-Seguros RGA | + 16.35 |
| 91 | Eric Fagundez | Burgos-BH | + 16.35 |
| 92 | Jonas Koch | BORA-hansgrohe | + 16.35 |
| 93 | Jonathan Castroviejo | INEOS Grenadiers | + 16.35 |
| 94 | Egan Bernal | INEOS Grenadiers | + 16.42 |
| 95 | Robert Gesink | Jumbo-Visma | + 18.05 |
| 96 | Geoffrey Soupe | TotalEnergies | + 18.05 |
| 97 | Jetse Bol | Burgos-BH | + 18.05 |
| 98 | Hugo Hofstetter | Team Arkéa-Samsic | + 18.05 |
| 99 | Lorenzo Germani | Groupama-FDJ | + 18.05 |
| 100 | Clément Davy | Groupama-FDJ | + 18.05 |
| 101 | Stefan Bissegger | EF Education-EasyPost | + 18.05 |
| 102 | Sébastien Grignard | Lotto Dstny | + 18.05 |
| 103 | Otto Vergaerde | Lidl-Trek | + 18.43 |
| 104 | Sean Quinn | EF Education-EasyPost | + 19.02 |
| 105 | Chris Hamilton | Team dsm-firmenich | + 19.02 |
| 106 | Omar Fraile | INEOS Grenadiers | + 19.02 |
| 107 | Jesus Herrada | Cofidis | + 19.02 |
| 108 | Matteo Sobrero | Team Jayco-AlUla | + 19.02 |
| 109 | Luis León Sánchez | Astana Qazaqstan Team | + 19.02 |
| 110 | Jose Herrada | Cofidis | + 19.02 |
| 111 | Samuele Battistella | Astana Qazaqstan Team | + 19.02 |
| 112 | Michal Schlegel | Caja Rural-Seguros RGA | + 19.02 |
| 113 | Diego Camargo | EF Education-EasyPost | + 19.02 |
| 114 | Paul Lapeira | AG2R Citroën Team | + 19.02 |
| 115 | Kevin Ledanois | Team Arkéa-Samsic | + 19.02 |
| 116 | Finn Fisher-Black | UAE Team Emirates | + 19.02 |
| 117 | André Carvalho | Cofidis | + 19.07 |
| 118 | Casper Pedersen | Soudal Quick-Step | + 22.49 |
| 119 | Andreas Kron | Lotto Dstny | + 22.49 |
| 120 | David González | Caja Rural-Seguros RGA | + 22.49 |
| 121 | Dylan van Baarle | Jumbo-Visma | + 22.58 |
| 122 | Milan Menten | Lotto Dstny | + 23.14 |
| 123 | Mathis Le Berre | Team Arkéa-Samsic | + 23.14 |
| 124 | Jason Osborne | Alpecin-Deceuninck | + 23.14 |
| 125 | Maurice Ballerstedt | Alpecin-Deceuninck | + 23.14 |
| 126 | Tobias Bayer | Alpecin-Deceuninck | + 23.14 |
| 127 | Hugo Page | Intermarché-Circus-Wanty | + 23.14 |
| 128 | Kaden Groves | Alpecin-Deceuninck | + 23.14 |
| 129 | Lewis Askey | Groupama-FDJ | + 23.14 |
| 130 | Boy van Poppel | Intermarché-Circus-Wanty | + 23.14 |
| 131 | Jarrad Drizners | Lotto Dstny | + 23.14 |
| 132 | Edward Planckaert | Alpecin-Deceuninck | + 23.14 |
| 133 | Kim Heiduk | INEOS Grenadiers | + 23.14 |
| 134 | François Bidard | Cofidis | + 23.14 |
| 135 | Davide Cimolai | Cofidis | + 23.14 |
| 136 | Filippo Ganna | INEOS Grenadiers | + 23.14 |
| 137 | Domen Novak | UAE Team Emirates | + 23.25 |
| 138 | Matevz Govekar | Bahrain Victorious | + 23.25 |
| 139 | Marijn van den Berg | EF Education-EasyPost | + 23.59 |
| 140 | Julius van den Berg | EF Education-EasyPost | + 23.59 |
| 141 | Max Poole | Team dsm-firmenich | + 23.59 |
| 142 | Sean Flynn | Team dsm-firmenich | + 23.59 |
| 143 | Alberto Dainese | Team dsm-firmenich | + 23.59 |
| 144 | Jacopo Mosca | Lidl-Trek | + 27.03 |
| 145 | Edward Theuns | Lidl-Trek | + 27.03 |
| 146 | Sebastian Molano | UAE Team Emirates | + 27.05 |
| 147 | Rui Oliveira | UAE Team Emirates | + 27.05 |
| 148 | Jan Maas | Team Jayco-AlUla | + 31.52 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Sepp Kuss | Jumbo-Visma | 74:23:42 |
| 2 | Jonas Vingegaard | Jumbo-Visma | + 00.17 |
| 3 | Primoz Roglic | Jumbo-Visma | + 01.08 |
| 4 | Juan Ayuso | UAE Team Emirates | + 03.44 |
| 5 | Mikel Landa | Bahrain Victorious | + 04.03 |
| 6 | Enric Mas | Movistar Team | + 04.14 |
| 7 | Aleksandr Vlasov | BORA-hansgrohe | + 08.19 |
| 8 | Cian Uijtdebroeks | BORA-hansgrohe | + 08.26 |
| 9 | Joao Almeida | UAE Team Emirates | + 10.08 |
| 10 | Santiago Buitrago | Bahrain Victorious | + 12.04 |
| 11 | Steff Cras | TotalEnergies | + 14.30 |
| 12 | Remco Evenepoel | Soudal Quick-Step | + 17.10 |
| 13 | Marc Soler | UAE Team Emirates | + 22.26 |
| 14 | Cristian Rodriguez | Team Arkéa-Samsic | + 22.39 |
| 15 | Wout Poels | Bahrain Victorious | + 31.00 |
| 16 | Einer Rubio | Movistar Team | + 35.15 |
| 17 | Juan Pedro Lopez | Lidl-Trek | + 35.22 |
| 18 | Antonio Tiberi | Bahrain Victorious | + 50.13 |
| 19 | Damiano Caruso | Bahrain Victorious | + 54.13 |
| 20 | Romain Bardet | Team dsm-firmenich | + 59.00 |
| 21 | Emanuel Buchmann | BORA-hansgrohe | + 59.02 |
| 22 | Attila Valter | Jumbo-Visma | + 01:05.42 |
| 23 | Hugh Carthy | EF Education-EasyPost | + 01:16.25 |
| 24 | Lenny Martinez | Groupama-FDJ | + 01:21.18 |
| 25 | Wilco Kelderman | Jumbo-Visma | + 01:24.38 |
| 26 | Rémy Rochas | Cofidis | + 01:26.15 |
| 27 | Paul Ourselin | TotalEnergies | + 01:28.13 |
| 28 | Nicolas Prodhomme | AG2R Citroën Team | + 01:29.05 |
| 29 | Rudy Molard | Groupama-FDJ | + 01:33.14 |
| 30 | Lennard Kämna | BORA-hansgrohe | + 01:38.32 |
| 31 | Geraint Thomas | INEOS Grenadiers | + 01:47.15 |
| 32 | Lennert Van Eetvelt | Lotto Dstny | + 01:48.52 |
| 33 | Louis Vervaeke | Soudal Quick-Step | + 01:49.29 |
| 34 | Mattia Cattaneo | Soudal Quick-Step | + 01:52.08 |
| 35 | Ben Zwiehoff | BORA-hansgrohe | + 01:52.28 |
| 36 | Finn Fisher-Black | UAE Team Emirates | + 01:55.26 |
| 37 | Pelayo Sanchez | Burgos-BH | + 01:56.27 |
| 38 | Fabien Doubey | TotalEnergies | + 01:56.34 |
| 39 | Jan Tratnik | Jumbo-Visma | + 01:57.16 |
| 40 | Daniel Navarro | Burgos-BH | + 01:57.28 |
| 41 | Rui Costa | Intermarché-Circus-Wanty | + 01:59.46 |
| 42 | Romain Grégoire | Groupama-FDJ | + 02:01.38 |
| 43 | Sergio Higuita | BORA-hansgrohe | + 02:08.31 |
| 44 | Lawrence Warbasse | AG2R Citroën Team | + 02:09.29 |
| 45 | Michael Storer | Groupama-FDJ | + 02:13.09 |
| 46 | Jonathan Caicedo | EF Education-EasyPost | + 02:13.43 |
| 47 | Andrey Zeits | Astana Qazaqstan Team | + 02:14.13 |
| 48 | Max Poole | Team dsm-firmenich | + 02:14.51 |
| 49 | Fernando Barceló | Caja Rural-Seguros RGA | + 02:17.26 |
| 50 | Kenny Elissonde | Lidl-Trek | + 02:18.13 |
| 51 | Dorian Godon | AG2R Citroën Team | + 02:19.33 |
| 52 | Robert Gesink | Jumbo-Visma | + 02:19.43 |
| 53 | Egan Bernal | INEOS Grenadiers | + 02:19.47 |
| 54 | Nelson Oliveira | Movistar Team | + 02:20.10 |
| 55 | Ruben Fernandez | Cofidis | + 02:21.16 |
| 56 | Mikaël Chérel | AG2R Citroën Team | + 02:23.54 |
| 57 | Joe Dombrowski | Astana Qazaqstan Team | + 02:24.07 |
| 58 | Jonathan Castroviejo | INEOS Grenadiers | + 02:27.18 |
| 59 | Simone Petilli | Intermarché-Circus-Wanty | + 02:27.46 |
| 60 | Jan Hirt | Soudal Quick-Step | + 02:28.44 |
| 61 | Luis León Sánchez | Astana Qazaqstan Team | + 02:35.32 |
| 62 | Michel Ries | Team Arkéa-Samsic | + 02:35.58 |
| 63 | Chris Hamilton | Team dsm-firmenich | + 02:36.03 |
| 64 | Ander Okamika | Burgos-BH | + 02:36.34 |
| 65 | Jose Manuel Diaz | Burgos-BH | + 02:37.04 |
| 66 | James Knox | Soudal Quick-Step | + 02:37.10 |
| 67 | Andreas Kron | Lotto Dstny | + 02:37.34 |
| 68 | Andrea Piccolo | EF Education-EasyPost | + 02:41.14 |
| 69 | Julien Bernard | Lidl-Trek | + 02:41.51 |
| 70 | Felix Engelhardt | Team Jayco-AlUla | + 02:44.20 |
| 71 | Elie Gesbert | Team Arkéa-Samsic | + 02:47.14 |
| 72 | Jasha Sütterlin | Bahrain Victorious | + 02:47.22 |
| 73 | Iván García Cortina | Movistar Team | + 02:47.30 |
| 74 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 02:49.17 |
| 75 | Lukasz Owsian | Team Arkéa-Samsic | + 02:49.48 |
| 76 | Sean Quinn | EF Education-EasyPost | + 02:49.56 |
| 77 | Abel Balderstone | Caja Rural-Seguros RGA | + 02:50.05 |
| 78 | Fabio Felline | Astana Qazaqstan Team | + 02:50.44 |
| 79 | Imanol Erviti | Movistar Team | + 02:51.33 |
| 80 | Bauke Mollema | Lidl-Trek | + 02:52.14 |
| 81 | Oier Lazkano | Movistar Team | + 02:56.33 |
| 82 | Jesus Herrada | Cofidis | + 02:56.37 |
| 83 | Amanuel Ghebreigzabhier | Lidl-Trek | + 02:56.59 |
| 84 | Jorge Arcas | Movistar Team | + 02:58.53 |
| 85 | Diego Camargo | EF Education-EasyPost | + 03:00.04 |
| 86 | Lorenzo Germani | Groupama-FDJ | + 03:01.05 |
| 87 | Matteo Sobrero | Team Jayco-AlUla | + 03:01.49 |
| 88 | Dylan van Baarle | Jumbo-Visma | + 03:02.37 |
| 89 | Jesus Ezquerra | Burgos-BH | + 03:05.57 |
| 90 | Mathis Le Berre | Team Arkéa-Samsic | + 03:11.49 |
| 91 | Vadim Pronskiy | Astana Qazaqstan Team | + 03:12.40 |
| 92 | Jacopo Mosca | Lidl-Trek | + 03:13.38 |
| 93 | Sylvain Moniquet | Lotto Dstny | + 03:14.17 |
| 94 | Jonas Koch | BORA-hansgrohe | + 03:16.34 |
| 95 | Andrea Vendrame | AG2R Citroën Team | + 03:17.26 |
| 96 | Pieter Serry | Soudal Quick-Step | + 03:18.17 |
| 97 | Thomas De Gendt | Lotto Dstny | + 03:19.29 |
| 98 | Joel Nicolau | Caja Rural-Seguros RGA | + 03:19.39 |
| 99 | Julius Johansen | Intermarché-Circus-Wanty | + 03:20.41 |
| 100 | Nico Denz | BORA-hansgrohe | + 03:20.42 |
| 101 | Eduardo Sepulveda | Lotto Dstny | + 03:26.02 |
| 102 | Geoffrey Soupe | TotalEnergies | + 03:26.04 |
| 103 | Kevin Ledanois | Team Arkéa-Samsic | + 03:28.03 |
| 104 | Filippo Ganna | INEOS Grenadiers | + 03:29.55 |
| 105 | Lewis Askey | Groupama-FDJ | + 03:34.33 |
| 106 | David González | Caja Rural-Seguros RGA | + 03:35.38 |
| 107 | Dries van Gestel | TotalEnergies | + 03:36.00 |
| 108 | Cyril Barthe | Burgos-BH | + 03:37.46 |
| 109 | Paul Lapeira | AG2R Citroën Team | + 03:38.15 |
| 110 | Jetse Bol | Burgos-BH | + 03:38.37 |
| 111 | Jimmy Janssens | Alpecin-Deceuninck | + 03:40.20 |
| 112 | Otto Vergaerde | Lidl-Trek | + 03:42.07 |
| 113 | Hugo Hofstetter | Team Arkéa-Samsic | + 03:42.09 |
| 114 | Michal Schlegel | Caja Rural-Seguros RGA | + 03:42.19 |
| 115 | Omar Fraile | INEOS Grenadiers | + 03:43.20 |
| 116 | Sean Flynn | Team dsm-firmenich | + 03:43.29 |
| 117 | Sébastien Grignard | Lotto Dstny | + 03:48.52 |
| 118 | Romain Combaud | Team dsm-firmenich | + 03:49.00 |
| 119 | Stefan Bissegger | EF Education-EasyPost | + 03:50.20 |
| 120 | Julius van den Berg | EF Education-EasyPost | + 03:51.40 |
| 121 | Sam Watson | Groupama-FDJ | + 03:54.23 |
| 122 | François Bidard | Cofidis | + 03:54.35 |
| 123 | Samuele Battistella | Astana Qazaqstan Team | + 03:55.19 |
| 124 | Jan Maas | Team Jayco-AlUla | + 03:55.43 |
| 125 | Kaden Groves | Alpecin-Deceuninck | + 03:56.30 |
| 126 | Boy van Poppel | Intermarché-Circus-Wanty | + 03:56.46 |
| 127 | Marijn van den Berg | EF Education-EasyPost | + 03:58.24 |
| 128 | Hugo Page | Intermarché-Circus-Wanty | + 03:58.42 |
| 129 | Edward Theuns | Lidl-Trek | + 03:58.46 |
| 130 | Eric Fagundez | Burgos-BH | + 04:00.20 |
| 131 | Kamil Gradek | Bahrain Victorious | + 04:00.43 |
| 132 | Jose Herrada | Cofidis | + 04:01.10 |
| 133 | Jason Osborne | Alpecin-Deceuninck | + 04:01.31 |
| 134 | Domen Novak | UAE Team Emirates | + 04:03.15 |
| 135 | Matevz Govekar | Bahrain Victorious | + 04:05.08 |
| 136 | André Carvalho | Cofidis | + 04:05.39 |
| 137 | Clément Davy | Groupama-FDJ | + 04:06.04 |
| 138 | Edward Planckaert | Alpecin-Deceuninck | + 04:06.45 |
| 139 | Kim Heiduk | INEOS Grenadiers | + 04:09.49 |
| 140 | Tobias Bayer | Alpecin-Deceuninck | + 04:10.36 |
| 141 | Casper Pedersen | Soudal Quick-Step | + 04:14.23 |
| 142 | Milan Menten | Lotto Dstny | + 04:17.09 |
| 143 | Jarrad Drizners | Lotto Dstny | + 04:21.33 |
| 144 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:22.11 |
| 145 | Alberto Dainese | Team dsm-firmenich | + 04:26.05 |
| 146 | Davide Cimolai | Cofidis | + 04:26.51 |
| 147 | Sebastian Molano | UAE Team Emirates | + 04:27.41 |
| 148 | Rui Oliveira | UAE Team Emirates | + 04:33.21 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Juan Ayuso | UAE Team Emirates | 74:27:26 |
| 2 | Cian Uijtdebroeks | BORA-hansgrohe | + 04.42 |
| 3 | Joao Almeida | UAE Team Emirates | + 06.24 |
| 4 | Santiago Buitrago | Bahrain Victorious | + 08.20 |
| 5 | Remco Evenepoel | Soudal Quick-Step | + 13.26 |
| 6 | Einer Rubio | Movistar Team | + 31.31 |
| 7 | Antonio Tiberi | Bahrain Victorious | + 46.29 |
| 8 | Attila Valter | Jumbo-Visma | + 01:01.58 |
| 9 | Lenny Martinez | Groupama-FDJ | + 01:17.34 |
| 10 | Lennert Van Eetvelt | Lotto Dstny | + 01:45.08 |
| 11 | Finn Fisher-Black | UAE Team Emirates | + 01:51.42 |
| 12 | Pelayo Sanchez | Burgos-BH | + 01:52.43 |
| 13 | Romain Grégoire | Groupama-FDJ | + 01:57.54 |
| 14 | Max Poole | Team dsm-firmenich | + 02:11.07 |
| 15 | Michel Ries | Team Arkéa-Samsic | + 02:32.14 |
| 16 | Andreas Kron | Lotto Dstny | + 02:33.50 |
| 17 | Andrea Piccolo | EF Education-EasyPost | + 02:37.30 |
| 18 | Felix Engelhardt | Team Jayco-AlUla | + 02:40.36 |
| 19 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 02:45.33 |
| 20 | Sean Quinn | EF Education-EasyPost | + 02:46.12 |
| 21 | Abel Balderstone | Caja Rural-Seguros RGA | + 02:46.21 |
| 22 | Oier Lazkano | Movistar Team | + 02:52.49 |
| 23 | Diego Camargo | EF Education-EasyPost | + 02:56.20 |
| 24 | Lorenzo Germani | Groupama-FDJ | + 02:57.21 |
| 25 | Mathis Le Berre | Team Arkéa-Samsic | + 03:08.05 |
| 26 | Vadim Pronskiy | Astana Qazaqstan Team | + 03:08.56 |
| 27 | Sylvain Moniquet | Lotto Dstny | + 03:10.33 |
| 28 | Julius Johansen | Intermarché-Circus-Wanty | + 03:16.57 |
| 29 | Lewis Askey | Groupama-FDJ | + 03:30.49 |
| 30 | Paul Lapeira | AG2R Citroën Team | + 03:34.31 |
| 31 | Sean Flynn | Team dsm-firmenich | + 03:39.45 |
| 32 | Sébastien Grignard | Lotto Dstny | + 03:45.08 |
| 33 | Stefan Bissegger | EF Education-EasyPost | + 03:46.36 |
| 34 | Sam Watson | Groupama-FDJ | + 03:50.39 |
| 35 | Samuele Battistella | Astana Qazaqstan Team | + 03:51.35 |
| 36 | Kaden Groves | Alpecin-Deceuninck | + 03:52.46 |
| 37 | Marijn van den Berg | EF Education-EasyPost | + 03:54.40 |
| 38 | Hugo Page | Intermarché-Circus-Wanty | + 03:54.58 |
| 39 | Eric Fagundez | Burgos-BH | + 03:56.36 |
| 40 | Matevz Govekar | Bahrain Victorious | + 04:01.24 |
| 41 | Clément Davy | Groupama-FDJ | + 04:02.20 |
| 42 | Kim Heiduk | INEOS Grenadiers | + 04:06.05 |
| 43 | Tobias Bayer | Alpecin-Deceuninck | + 04:06.52 |
| 44 | Jarrad Drizners | Lotto Dstny | + 04:17.49 |
| 45 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04:18.27 |
| 46 | Alberto Dainese | Team dsm-firmenich | + 04:22.21 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 245 |
| 2 | Remco Evenepoel | Soudal Quick-Step | 226 |
| 3 | Andreas Kron | Lotto Dstny | 152 |
| 4 | Marc Soler | UAE Team Emirates | 133 |
| 5 | Jonas Vingegaard | Jumbo-Visma | 123 |
| 6 | Primoz Roglic | Jumbo-Visma | 117 |
| 7 | Sepp Kuss | Jumbo-Visma | 112 |
| 8 | Juan Ayuso | UAE Team Emirates | 105 |
| 9 | Marijn van den Berg | EF Education-EasyPost | 105 |
| 10 | Lennard Kämna | BORA-hansgrohe | 93 |
| 11 | Filippo Ganna | INEOS Grenadiers | 89 |
| 12 | Alberto Dainese | Team dsm-firmenich | 82 |
| 13 | Romain Bardet | Team dsm-firmenich | 82 |
| 14 | Sebastian Molano | UAE Team Emirates | 78 |
| 15 | Wout Poels | Bahrain Victorious | 77 |
| 16 | Enric Mas | Movistar Team | 73 |
| 17 | Edward Theuns | Lidl-Trek | 72 |
| 18 | Rui Costa | Intermarché-Circus-Wanty | 70 |
| 19 | Andrea Vendrame | AG2R Citroën Team | 68 |
| 20 | Aleksandr Vlasov | BORA-hansgrohe | 67 |
| 21 | Geoffrey Soupe | TotalEnergies | 65 |
| 22 | Mattia Cattaneo | Soudal Quick-Step | 62 |
| 23 | Chris Hamilton | Team dsm-firmenich | 60 |
| 24 | Mikel Landa | Bahrain Victorious | 58 |
| 25 | Lennert Van Eetvelt | Lotto Dstny | 57 |
| 26 | Damiano Caruso | Bahrain Victorious | 52 |
| 27 | Amanuel Ghebreigzabhier | Lidl-Trek | 52 |
| 28 | Finn Fisher-Black | UAE Team Emirates | 51 |
| 29 | David González | Caja Rural-Seguros RGA | 48 |
| 30 | Dries van Gestel | TotalEnergies | 48 |
| 31 | Joao Almeida | UAE Team Emirates | 47 |
| 32 | Lenny Martinez | Groupama-FDJ | 47 |
| 33 | Max Poole | Team dsm-firmenich | 47 |
| 34 | Matteo Sobrero | Team Jayco-AlUla | 46 |
| 35 | Michael Storer | Groupama-FDJ | 45 |
| 36 | Santiago Buitrago | Bahrain Victorious | 43 |
| 37 | Einer Rubio | Movistar Team | 43 |
| 38 | Iván García Cortina | Movistar Team | 43 |
| 39 | Cristian Rodriguez | Team Arkéa-Samsic | 42 |
| 40 | Lewis Askey | Groupama-FDJ | 39 |
| 41 | Joel Nicolau | Caja Rural-Seguros RGA | 38 |
| 42 | Cian Uijtdebroeks | BORA-hansgrohe | 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 | Pelayo Sanchez | Burgos-BH | 27 |
| 54 | Fernando Barceló | Caja Rural-Seguros RGA | 27 |
| 55 | Wilco Kelderman | Jumbo-Visma | 26 |
| 56 | Jonathan Caicedo | EF Education-EasyPost | 26 |
| 57 | Ruben Fernandez | Cofidis | 25 |
| 58 | Sean Flynn | Team dsm-firmenich | 25 |
| 59 | Edward Planckaert | Alpecin-Deceuninck | 25 |
| 60 | Rui Oliveira | UAE Team Emirates | 25 |
| 61 | Maurice Ballerstedt | Alpecin-Deceuninck | 24 |
| 62 | Steff Cras | TotalEnergies | 22 |
| 63 | Boy van Poppel | Intermarché-Circus-Wanty | 22 |
| 64 | Jesus Herrada | Cofidis | 20 |
| 65 | Robert Gesink | Jumbo-Visma | 20 |
| 66 | Ander Okamika | Burgos-BH | 20 |
| 67 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 68 | Clément Davy | Groupama-FDJ | 20 |
| 69 | Julius van den Berg | EF Education-EasyPost | 17 |
| 70 | Hugo Hofstetter | Team Arkéa-Samsic | 16 |
| 71 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 72 | Geraint Thomas | INEOS Grenadiers | 14 |
| 73 | Lukasz Owsian | Team Arkéa-Samsic | 13 |
| 74 | Eduardo Sepulveda | Lotto Dstny | 13 |
| 75 | Jan Maas | Team Jayco-AlUla | 12 |
| 76 | Antonio Tiberi | Bahrain Victorious | 11 |
| 77 | Hugh Carthy | EF Education-EasyPost | 11 |
| 78 | Daniel Navarro | Burgos-BH | 11 |
| 79 | Nico Denz | BORA-hansgrohe | 11 |
| 80 | Emanuel Buchmann | BORA-hansgrohe | 10 |
| 81 | Julien Bernard | Lidl-Trek | 10 |
| 82 | Diego Camargo | EF Education-EasyPost | 10 |
| 83 | Lorenzo Germani | Groupama-FDJ | 10 |
| 84 | Matevz Govekar | Bahrain Victorious | 10 |
| 85 | Tobias Bayer | Alpecin-Deceuninck | 10 |
| 86 | Nicolas Prodhomme | AG2R Citroën Team | 9 |
| 87 | Rudy Molard | Groupama-FDJ | 9 |
| 88 | Dorian Godon | AG2R Citroën Team | 9 |
| 89 | Egan Bernal | INEOS Grenadiers | 9 |
| 90 | Nelson Oliveira | Movistar Team | 9 |
| 91 | Jesus Ezquerra | Burgos-BH | 9 |
| 92 | Rémy Rochas | Cofidis | 8 |
| 93 | Jonas Koch | BORA-hansgrohe | 7 |
| 94 | Jarrad Drizners | Lotto Dstny | 7 |
| 95 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 96 | Jacopo Mosca | Lidl-Trek | 6 |
| 97 | Stefan Bissegger | EF Education-EasyPost | 5 |
| 98 | André Carvalho | Cofidis | 5 |
| 99 | Juan Pedro Lopez | Lidl-Trek | 3 |
| 100 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 101 | Jose Manuel Diaz | Burgos-BH | -4 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 135 |
| 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 | 21 |
| 12 | Juan Ayuso | UAE Team Emirates | 15 |
| 13 | Lennard Kämna | BORA-hansgrohe | 14 |
| 14 | Mattia Cattaneo | Soudal Quick-Step | 14 |
| 15 | Max Poole | Team dsm-firmenich | 12 |
| 16 | Matteo Sobrero | Team Jayco-AlUla | 11 |
| 17 | Lennert Van Eetvelt | Lotto Dstny | 10 |
| 18 | Santiago Buitrago | Bahrain Victorious | 8 |
| 19 | Sylvain Moniquet | Lotto Dstny | 8 |
| 20 | Romain Grégoire | Groupama-FDJ | 8 |
| 21 | Jonathan Castroviejo | INEOS Grenadiers | 8 |
| 22 | Jon Barrenetxea | Caja Rural-Seguros RGA | 7 |
| 23 | Thomas De Gendt | Lotto Dstny | 7 |
| 24 | Mikel Landa | Bahrain Victorious | 7 |
| 25 | Antonio Tiberi | Bahrain Victorious | 7 |
| 26 | Louis Vervaeke | Soudal Quick-Step | 6 |
| 27 | Wout Poels | Bahrain Victorious | 6 |
| 28 | Pelayo Sanchez | Burgos-BH | 6 |
| 29 | Rui Costa | Intermarché-Circus-Wanty | 6 |
| 30 | James Knox | Soudal Quick-Step | 6 |
| 31 | Lenny Martinez | Groupama-FDJ | 6 |
| 32 | Kenny Elissonde | Lidl-Trek | 6 |
| 33 | Ruben Fernandez | Cofidis | 6 |
| 34 | Amanuel Ghebreigzabhier | Lidl-Trek | 6 |
| 35 | Enric Mas | Movistar Team | 5 |
| 36 | Cristian Rodriguez | Team Arkéa-Samsic | 5 |
| 37 | Juan Pedro Lopez | Lidl-Trek | 5 |
| 38 | Geraint Thomas | INEOS Grenadiers | 4 |
| 39 | Cian Uijtdebroeks | BORA-hansgrohe | 4 |
| 40 | Lewis Askey | Groupama-FDJ | 4 |
| 41 | Fernando Barceló | Caja Rural-Seguros RGA | 3 |
| 42 | Finn Fisher-Black | UAE Team Emirates | 3 |
| 43 | Ander Okamika | Burgos-BH | 3 |
| 44 | Oier Lazkano | Movistar Team | 3 |
| 45 | Joel Nicolau | Caja Rural-Seguros RGA | 3 |
| 46 | David González | Caja Rural-Seguros RGA | 3 |
| 47 | Hugo Hofstetter | Team Arkéa-Samsic | 3 |
| 48 | Eric Fagundez | Burgos-BH | 3 |
| 49 | Einer Rubio | Movistar Team | 2 |
| 50 | Ben Zwiehoff | BORA-hansgrohe | 2 |
| 51 | Jonathan Caicedo | EF Education-EasyPost | 2 |
| 52 | Robert Gesink | Jumbo-Visma | 2 |
| 53 | Elie Gesbert | Team Arkéa-Samsic | 2 |
| 54 | Iván García Cortina | Movistar Team | 2 |
| 55 | Joao Almeida | UAE Team Emirates | 1 |
| 56 | Wilco Kelderman | Jumbo-Visma | 1 |
| 57 | Paul Ourselin | TotalEnergies | 1 |
| 58 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 59 | Chris Hamilton | Team dsm-firmenich | 1 |
| 60 | Julien Bernard | Lidl-Trek | 1 |
| 61 | Lorenzo Germani | Groupama-FDJ | 1 |
| 62 | Dylan van Baarle | Jumbo-Visma | 1 |
| 63 | Nico Denz | BORA-hansgrohe | 1 |
| 64 | Marijn van den Berg | EF Education-EasyPost | 1 |
| 65 | Jose Manuel Diaz | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Jumbo-Visma | 222:28:29 |
| 2 | Bahrain Victorious | + 22.07 |
| 3 | BORA-hansgrohe | + 34.12 |
| 4 | UAE Team Emirates | + 34.38 |
| 5 | Movistar Team | + 02:18.15 |
| 6 | Soudal Quick-Step | + 03:19.45 |
| 7 | TotalEnergies | + 03:26.27 |
| 8 | Groupama-FDJ | + 03:43.03 |
| 9 | Lidl-Trek | + 04:01.34 |
| 10 | Astana Qazaqstan Team | + 04:24.38 |
| 11 | Team Arkéa-Samsic | + 04:24.41 |
| 12 | Burgos-BH | + 04:42.06 |
| 13 | AG2R Citroën Team | + 04:43.33 |
| 14 | Team dsm-firmenich | + 05:03.44 |
| 15 | EF Education-EasyPost | + 05:04.35 |
| 16 | Caja Rural-Seguros RGA | + 05:20.45 |
| 17 | INEOS Grenadiers | + 05:22.00 |
| 18 | Lotto Dstny | + 06:05.50 |
| 19 | Cofidis | + 06:25.45 |
| 20 | Intermarché-Circus-Wanty | + 07:00.56 |
| 21 | Team Jayco-AlUla | + 08:50.25 |
| 22 | Alpecin-Deceuninck | + 10:48.03 |








