Vuelta a España 2023 - Stage 9
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 | Lennard Kämna | BORA-hansgrohe | 4:28:59 |
| 2 | Matteo Sobrero | Team Jayco-AlUla | + 00.13 |
| 3 | Chris Hamilton | Team dsm-firmenich | + 01.12 |
| 4 | Amanuel Ghebreigzabhier | Lidl-Trek | + 01.00 |
| 5 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 01.37 |
| 6 | Ruben Fernandez | Cofidis | + 01.37 |
| 7 | Jonathan Caicedo | EF Education-EasyPost | + 02.11 |
| 8 | Daniel Navarro | Burgos-BH | + 02.41 |
| 9 | Enric Mas | Movistar Team | + 03.16 |
| 10 | Aleksandr Vlasov | BORA-hansgrohe | + 03.11 |
| 11 | Cristian Rodriguez | Team Arkéa-Samsic | + 04.08 |
| 12 | Marc Soler | UAE Team Emirates | + 03.25 |
| 13 | Rémy Rochas | Cofidis | + 04.17 |
| 14 | Lenny Martinez | Groupama-FDJ | + 03.27 |
| 15 | Sepp Kuss | Jumbo-Visma | + 03.25 |
| 16 | Primoz Roglic | Jumbo-Visma | + 03.16 |
| 17 | David de la Cruz | Astana Qazaqstan Team | + 03.33 |
| 18 | Mikel Landa | Bahrain Victorious | + 03.25 |
| 19 | Jonas Vingegaard | Jumbo-Visma | + 03.16 |
| 20 | Remco Evenepoel | Soudal Quick-Step | + 03.16 |
| 21 | Antonio Tiberi | Bahrain Victorious | + 04.47 |
| 22 | Wilco Kelderman | Jumbo-Visma | + 04.39 |
| 23 | Cian Uijtdebroeks | BORA-hansgrohe | + 03.27 |
| 24 | Hugh Carthy | EF Education-EasyPost | + 03.49 |
| 25 | Rudy Molard | Groupama-FDJ | + 04.44 |
| 26 | Joao Almeida | UAE Team Emirates | + 03.11 |
| 27 | Rui Costa | Intermarché-Circus-Wanty | + 04.08 |
| 28 | Einer Rubio | Movistar Team | + 03.33 |
| 29 | Santiago Buitrago | Bahrain Victorious | + 03.33 |
| 30 | Juan Ayuso | UAE Team Emirates | + 03.16 |
| 31 | Steff Cras | TotalEnergies | + 04.33 |
| 32 | Mikaël Chérel | AG2R Citroën Team | + 05.51 |
| 33 | Joe Dombrowski | Astana Qazaqstan Team | + 05.51 |
| 34 | Lawrence Warbasse | AG2R Citroën Team | + 05.51 |
| 35 | Attila Valter | Jumbo-Visma | + 04.39 |
| 36 | Geraint Thomas | INEOS Grenadiers | + 07.16 |
| 37 | Filippo Ganna | INEOS Grenadiers | + 06.35 |
| 38 | Mattia Cattaneo | Soudal Quick-Step | + 06.37 |
| 39 | Paul Ourselin | TotalEnergies | + 06.35 |
| 40 | Alan Jousseaume | TotalEnergies | + 06.37 |
| 41 | Dorian Godon | AG2R Citroën Team | + 07.05 |
| 42 | James Knox | Soudal Quick-Step | + 07.05 |
| 43 | Louis Vervaeke | Soudal Quick-Step | + 07.05 |
| 44 | Sergio Higuita | BORA-hansgrohe | + 07.05 |
| 45 | Romain Bardet | Team dsm-firmenich | + 07.05 |
| 46 | Damien Touzé | AG2R Citroën Team | + 08.45 |
| 47 | Fabien Doubey | TotalEnergies | + 08.22 |
| 48 | Romain Grégoire | Groupama-FDJ | + 09.30 |
| 49 | Emanuel Buchmann | BORA-hansgrohe | + 09.26 |
| 50 | Michael Storer | Groupama-FDJ | + 09.26 |
| 51 | Andrea Vendrame | AG2R Citroën Team | + 09.40 |
| 52 | Nelson Oliveira | Movistar Team | + 10.33 |
| 53 | Felix Engelhardt | Team Jayco-AlUla | + 11.14 |
| 54 | Iván García Cortina | Movistar Team | + 10.56 |
| 55 | Fabio Felline | Astana Qazaqstan Team | + 10.49 |
| 56 | Lukasz Owsian | Team Arkéa-Samsic | + 11.01 |
| 57 | Mathis Le Berre | Team Arkéa-Samsic | + 11.52 |
| 58 | Ander Okamika | Burgos-BH | + 13.13 |
| 59 | Pelayo Sanchez | Burgos-BH | + 13.13 |
| 60 | Hugo Hofstetter | Team Arkéa-Samsic | + 11.58 |
| 61 | François Bidard | Cofidis | + 11.52 |
| 62 | Robert Gesink | Jumbo-Visma | + 12.39 |
| 63 | Andrey Zeits | Astana Qazaqstan Team | + 13.13 |
| 64 | Dries van Gestel | TotalEnergies | + 12.39 |
| 65 | Kevin Ledanois | Team Arkéa-Samsic | + 12.31 |
| 66 | Michel Ries | Team Arkéa-Samsic | + 13.13 |
| 67 | Damiano Caruso | Bahrain Victorious | + 13.13 |
| 68 | Jacopo Mosca | Lidl-Trek | + 13.19 |
| 69 | Simone Petilli | Intermarché-Circus-Wanty | + 13.13 |
| 70 | Thomas De Gendt | Lotto Dstny | + 13.13 |
| 71 | Paul Lapeira | AG2R Citroën Team | + 12.18 |
| 72 | Vadim Pronskiy | Astana Qazaqstan Team | + 13.23 |
| 73 | Imanol Erviti | Movistar Team | + 13.13 |
| 74 | Andrea Piccolo | EF Education-EasyPost | + 13.13 |
| 75 | Wout Poels | Bahrain Victorious | + 13.19 |
| 76 | Luis León Sánchez | Astana Qazaqstan Team | + 13.13 |
| 77 | Javier Romo | Astana Qazaqstan Team | + 13.21 |
| 78 | Jesus Ezquerra | Burgos-BH | + 05.35 |
| 79 | Jorge Arcas | Movistar Team | + 12.28 |
| 80 | Jasha Sütterlin | Bahrain Victorious | + 13.45 |
| 81 | Pieter Serry | Soudal Quick-Step | + 13.03 |
| 82 | Jan Hirt | Soudal Quick-Step | + 12.12 |
| 83 | Orluis Aular | Caja Rural-Seguros RGA | + 13.00 |
| 84 | Geoffrey Bouchard | AG2R Citroën Team | + 13.13 |
| 85 | Tobias Bayer | Alpecin-Deceuninck | + 13.23 |
| 86 | Kaden Groves | Alpecin-Deceuninck | + 13.37 |
| 87 | Edward Planckaert | Alpecin-Deceuninck | + 13.23 |
| 88 | Lorenzo Germani | Groupama-FDJ | + 13.06 |
| 89 | Juan Pedro Lopez | Lidl-Trek | + 13.21 |
| 90 | Dylan van Baarle | Jumbo-Visma | + 13.03 |
| 91 | Welay Berhe | Team Jayco-AlUla | + 14.04 |
| 92 | Jose Manuel Diaz | Burgos-BH | + 14.02 |
| 93 | Abel Balderstone | Caja Rural-Seguros RGA | + 13.48 |
| 94 | Geoffrey Soupe | TotalEnergies | + 14.21 |
| 95 | Julius Johansen | Intermarché-Circus-Wanty | + 14.24 |
| 96 | Jesus Herrada | Cofidis | + 14.37 |
| 97 | Jose Herrada | Cofidis | + 14.37 |
| 98 | Kamil Gradek | Bahrain Victorious | + 14.08 |
| 99 | Omar Fraile | INEOS Grenadiers | + 14.51 |
| 100 | Nico Denz | BORA-hansgrohe | + 14.28 |
| 101 | Jonas Koch | BORA-hansgrohe | + 14.24 |
| 102 | Ben Zwiehoff | BORA-hansgrohe | + 14.24 |
| 103 | Kenny Elissonde | Lidl-Trek | + 15.20 |
| 104 | Marijn van den Berg | EF Education-EasyPost | + 14.48 |
| 105 | Jan Maas | Team Jayco-AlUla | + 15.22 |
| 106 | Alberto Dainese | Team dsm-firmenich | + 14.51 |
| 107 | Romain Combaud | Team dsm-firmenich | + 15.39 |
| 108 | Elie Gesbert | Team Arkéa-Samsic | + 14.31 |
| 109 | Otto Vergaerde | Lidl-Trek | + 15.39 |
| 110 | Julien Bernard | Lidl-Trek | + 15.39 |
| 111 | Sam Watson | Groupama-FDJ | + 15.41 |
| 112 | Max Poole | Team dsm-firmenich | + 15.39 |
| 113 | Jetse Bol | Burgos-BH | + 16.12 |
| 114 | Cyril Barthe | Burgos-BH | + 16.12 |
| 115 | Edward Theuns | Lidl-Trek | + 15.49 |
| 116 | Domen Novak | UAE Team Emirates | + 15.06 |
| 117 | Sébastien Grignard | Lotto Dstny | + 16.36 |
| 118 | Sylvain Moniquet | Lotto Dstny | + 16.46 |
| 119 | Diego Camargo | EF Education-EasyPost | + 16.46 |
| 120 | Jason Osborne | Alpecin-Deceuninck | + 16.36 |
| 121 | Maurice Ballerstedt | Alpecin-Deceuninck | + 16.43 |
| 122 | Sean Flynn | Team dsm-firmenich | + 16.46 |
| 123 | Rein Taaramäe | Intermarché-Circus-Wanty | + 16.46 |
| 124 | Hugo Page | Intermarché-Circus-Wanty | + 16.46 |
| 125 | Eric Fagundez | Burgos-BH | + 16.46 |
| 126 | David González | Caja Rural-Seguros RGA | + 16.46 |
| 127 | Fernando Barceló | Caja Rural-Seguros RGA | + 16.46 |
| 128 | Michal Schlegel | Caja Rural-Seguros RGA | + 16.46 |
| 129 | Milan Menten | Lotto Dstny | + 16.46 |
| 130 | Boy van Poppel | Intermarché-Circus-Wanty | + 16.46 |
| 131 | Thomas Bonnet | TotalEnergies | + 16.46 |
| 132 | Kévin Vauquelin | Team Arkéa-Samsic | + 16.46 |
| 133 | Nicolas Prodhomme | AG2R Citroën Team | + 16.46 |
| 134 | Stefan Bissegger | EF Education-EasyPost | + 16.46 |
| 135 | Eduardo Sepulveda | Lotto Dstny | + 16.46 |
| 136 | Julius van den Berg | EF Education-EasyPost | + 16.46 |
| 137 | Sean Quinn | EF Education-EasyPost | + 16.46 |
| 138 | Finn Fisher-Black | UAE Team Emirates | + 16.46 |
| 139 | Lennert Van Eetvelt | Lotto Dstny | + 16.46 |
| 140 | Rune Herregodts | Intermarché-Circus-Wanty | + 16.46 |
| 141 | Kim Heiduk | INEOS Grenadiers | + 16.46 |
| 142 | Jimmy Janssens | Alpecin-Deceuninck | + 16.46 |
| 143 | Oier Lazkano | Movistar Team | + 17.01 |
| 144 | Jonathan Castroviejo | INEOS Grenadiers | + 16.46 |
| 145 | Jan Tratnik | Jumbo-Visma | + 16.46 |
| 146 | Matevz Govekar | Bahrain Victorious | + 17.16 |
| 147 | Davide Cimolai | Cofidis | + 17.37 |
| 148 | André Carvalho | Cofidis | + 17.37 |
| 149 | Andreas Kron | Lotto Dstny | + 17.37 |
| 150 | Casper Pedersen | Soudal Quick-Step | + 17.37 |
| 151 | Bauke Mollema | Lidl-Trek | + 17.51 |
| 152 | Egan Bernal | INEOS Grenadiers | + 18.01 |
| 153 | Sebastian Molano | UAE Team Emirates | + 18.12 |
| 154 | Rui Oliveira | UAE Team Emirates | + 17.57 |
| 155 | Samuele Battistella | Astana Qazaqstan Team | + 18.12 |
| 156 | Robbe Ghys | Alpecin-Deceuninck | + 16.46 |
| 157 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 18.19 |
| 158 | Callum Scotson | Team Jayco-AlUla | + 19.04 |
| 159 | Jarrad Drizners | Lotto Dstny | + 19.04 |
| 160 | Joel Nicolau | Caja Rural-Seguros RGA | + 19.04 |
| 161 | Clément Davy | Groupama-FDJ | + 19.19 |
| 162 | Lewis Askey | Groupama-FDJ | + 19.19 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Sepp Kuss | Jumbo-Visma | 35:23:30 |
| 2 | Marc Soler | UAE Team Emirates | + 00.43 |
| 3 | Lenny Martinez | Groupama-FDJ | + 01.02 |
| 4 | Remco Evenepoel | Soudal Quick-Step | + 02.22 |
| 5 | Mikel Landa | Bahrain Victorious | + 02.29 |
| 6 | Primoz Roglic | Jumbo-Visma | + 02.29 |
| 7 | Jonas Vingegaard | Jumbo-Visma | + 02.33 |
| 8 | Enric Mas | Movistar Team | + 02.33 |
| 9 | Juan Ayuso | UAE Team Emirates | + 02.43 |
| 10 | Joao Almeida | UAE Team Emirates | + 02.55 |
| 11 | David de la Cruz | Astana Qazaqstan Team | + 03.39 |
| 12 | Aleksandr Vlasov | BORA-hansgrohe | + 03.51 |
| 13 | Cian Uijtdebroeks | BORA-hansgrohe | + 04.10 |
| 14 | Hugh Carthy | EF Education-EasyPost | + 04.17 |
| 15 | Steff Cras | TotalEnergies | + 04.52 |
| 16 | Einer Rubio | Movistar Team | + 05.08 |
| 17 | Santiago Buitrago | Bahrain Victorious | + 05.40 |
| 18 | Cristian Rodriguez | Team Arkéa-Samsic | + 07.02 |
| 19 | Rémy Rochas | Cofidis | + 07.13 |
| 20 | Attila Valter | Jumbo-Visma | + 10.33 |
| 21 | Wout Poels | Bahrain Victorious | + 11.59 |
| 22 | Geraint Thomas | INEOS Grenadiers | + 12.34 |
| 23 | Juan Pedro Lopez | Lidl-Trek | + 14.40 |
| 24 | Rudy Molard | Groupama-FDJ | + 18.16 |
| 25 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 19.02 |
| 26 | Lennard Kämna | BORA-hansgrohe | + 19.09 |
| 27 | Damiano Caruso | Bahrain Victorious | + 21.19 |
| 28 | Mattia Cattaneo | Soudal Quick-Step | + 21.24 |
| 29 | Daniel Navarro | Burgos-BH | + 22.04 |
| 30 | Sergio Higuita | BORA-hansgrohe | + 22.23 |
| 31 | Mikaël Chérel | AG2R Citroën Team | + 22.32 |
| 32 | Emanuel Buchmann | BORA-hansgrohe | + 24.49 |
| 33 | Romain Bardet | Team dsm-firmenich | + 25.41 |
| 34 | Antonio Tiberi | Bahrain Victorious | + 26.11 |
| 35 | Jonathan Caicedo | EF Education-EasyPost | + 29.26 |
| 36 | Wilco Kelderman | Jumbo-Visma | + 29.26 |
| 37 | Paul Ourselin | TotalEnergies | + 30.01 |
| 38 | Jan Hirt | Soudal Quick-Step | + 32.13 |
| 39 | Michel Ries | Team Arkéa-Samsic | + 33.02 |
| 40 | Ruben Fernandez | Cofidis | + 36.05 |
| 41 | Jan Tratnik | Jumbo-Visma | + 36.42 |
| 42 | Rui Costa | Intermarché-Circus-Wanty | + 37.20 |
| 43 | Javier Romo | Astana Qazaqstan Team | + 37.53 |
| 44 | Ben Zwiehoff | BORA-hansgrohe | + 38.25 |
| 45 | Max Poole | Team dsm-firmenich | + 38.36 |
| 46 | Sean Quinn | EF Education-EasyPost | + 38.52 |
| 47 | Luis León Sánchez | Astana Qazaqstan Team | + 39.16 |
| 48 | Nelson Oliveira | Movistar Team | + 39.33 |
| 49 | Louis Vervaeke | Soudal Quick-Step | + 39.36 |
| 50 | Lawrence Warbasse | AG2R Citroën Team | + 41.05 |
| 51 | Dorian Godon | AG2R Citroën Team | + 41.19 |
| 52 | Lennert Van Eetvelt | Lotto Dstny | + 42.28 |
| 53 | Egan Bernal | INEOS Grenadiers | + 43.14 |
| 54 | Jonathan Castroviejo | INEOS Grenadiers | + 43.51 |
| 55 | Nicolas Prodhomme | AG2R Citroën Team | + 44.42 |
| 56 | Robert Gesink | Jumbo-Visma | + 45.03 |
| 57 | Fabien Doubey | TotalEnergies | + 45.11 |
| 58 | Fernando Barceló | Caja Rural-Seguros RGA | + 45.13 |
| 59 | Romain Grégoire | Groupama-FDJ | + 45.35 |
| 60 | Michael Storer | Groupama-FDJ | + 46.54 |
| 61 | Felix Engelhardt | Team Jayco-AlUla | + 48.39 |
| 62 | Finn Fisher-Black | UAE Team Emirates | + 49.16 |
| 63 | Simone Petilli | Intermarché-Circus-Wanty | + 49.22 |
| 64 | James Knox | Soudal Quick-Step | + 51.11 |
| 65 | Chris Hamilton | Team dsm-firmenich | + 51.17 |
| 66 | Oier Lazkano | Movistar Team | + 51.23 |
| 67 | Joe Dombrowski | Astana Qazaqstan Team | + 52.13 |
| 68 | Matteo Sobrero | Team Jayco-AlUla | + 52.38 |
| 69 | Kenny Elissonde | Lidl-Trek | + 54.54 |
| 70 | Fabio Felline | Astana Qazaqstan Team | + 56.40 |
| 71 | Iván García Cortina | Movistar Team | + 58.00 |
| 72 | Imanol Erviti | Movistar Team | + 58.49 |
| 73 | Jonas Koch | BORA-hansgrohe | + 59.13 |
| 74 | Andrey Zeits | Astana Qazaqstan Team | + 59.21 |
| 75 | Bauke Mollema | Lidl-Trek | + 01:00.20 |
| 76 | Jesus Herrada | Cofidis | + 01:00.49 |
| 77 | Geoffrey Bouchard | AG2R Citroën Team | + 01:01.01 |
| 78 | Jorge Arcas | Movistar Team | + 01:02.26 |
| 79 | Diego Camargo | EF Education-EasyPost | + 01:02.57 |
| 80 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 01:03.02 |
| 81 | Ander Okamika | Burgos-BH | + 01:03.09 |
| 82 | Lorenzo Germani | Groupama-FDJ | + 01:03.09 |
| 83 | Andreas Kron | Lotto Dstny | + 01:03.33 |
| 84 | Sylvain Moniquet | Lotto Dstny | + 01:04.24 |
| 85 | Dylan van Baarle | Jumbo-Visma | + 01:05.08 |
| 86 | Jose Manuel Diaz | Burgos-BH | + 01:06.28 |
| 87 | Andrea Piccolo | EF Education-EasyPost | + 01:06.37 |
| 88 | Damien Touzé | AG2R Citroën Team | + 01:07.16 |
| 89 | Lukasz Owsian | Team Arkéa-Samsic | + 01:08.23 |
| 90 | Abel Balderstone | Caja Rural-Seguros RGA | + 01:08.59 |
| 91 | Pelayo Sanchez | Burgos-BH | + 01:09.22 |
| 92 | Orluis Aular | Caja Rural-Seguros RGA | + 01:09.29 |
| 93 | Kévin Vauquelin | Team Arkéa-Samsic | + 01:10.22 |
| 94 | Filippo Ganna | INEOS Grenadiers | + 01:10.22 |
| 95 | Alan Jousseaume | TotalEnergies | + 01:10.33 |
| 96 | Julien Bernard | Lidl-Trek | + 01:11.23 |
| 97 | Joel Nicolau | Caja Rural-Seguros RGA | + 01:14.27 |
| 98 | Amanuel Ghebreigzabhier | Lidl-Trek | + 01:14.51 |
| 99 | Jacopo Mosca | Lidl-Trek | + 01:15.27 |
| 100 | Vadim Pronskiy | Astana Qazaqstan Team | + 01:15.27 |
| 101 | Mathis Le Berre | Team Arkéa-Samsic | + 01:16.03 |
| 102 | Andrea Vendrame | AG2R Citroën Team | + 01:16.22 |
| 103 | Michal Schlegel | Caja Rural-Seguros RGA | + 01:16.41 |
| 104 | Jan Maas | Team Jayco-AlUla | + 01:17.00 |
| 105 | Elie Gesbert | Team Arkéa-Samsic | + 01:17.23 |
| 106 | Omar Fraile | INEOS Grenadiers | + 01:17.28 |
| 107 | Jasha Sütterlin | Bahrain Victorious | + 01:18.20 |
| 108 | Jesus Ezquerra | Burgos-BH | + 01:18.26 |
| 109 | Pieter Serry | Soudal Quick-Step | + 01:18.40 |
| 110 | Rein Taaramäe | Intermarché-Circus-Wanty | + 01:18.41 |
| 111 | Jetse Bol | Burgos-BH | + 01:19.06 |
| 112 | Kevin Ledanois | Team Arkéa-Samsic | + 01:20.33 |
| 113 | Eduardo Sepulveda | Lotto Dstny | + 01:20.39 |
| 114 | Paul Lapeira | AG2R Citroën Team | + 01:20.45 |
| 115 | Domen Novak | UAE Team Emirates | + 01:22.01 |
| 116 | Nico Denz | BORA-hansgrohe | + 01:22.09 |
| 117 | Julius van den Berg | EF Education-EasyPost | + 01:22.28 |
| 118 | Julius Johansen | Intermarché-Circus-Wanty | + 01:24.58 |
| 119 | Geoffrey Soupe | TotalEnergies | + 01:25.17 |
| 120 | Sébastien Grignard | Lotto Dstny | + 01:25.22 |
| 121 | Welay Berhe | Team Jayco-AlUla | + 01:25.36 |
| 122 | Marijn van den Berg | EF Education-EasyPost | + 01:25.52 |
| 123 | Edward Theuns | Lidl-Trek | + 01:26.22 |
| 124 | Dries van Gestel | TotalEnergies | + 01:26.44 |
| 125 | Lewis Askey | Groupama-FDJ | + 01:26.50 |
| 126 | Cyril Barthe | Burgos-BH | + 01:26.55 |
| 127 | Thomas De Gendt | Lotto Dstny | + 01:27.06 |
| 128 | Edward Planckaert | Alpecin-Deceuninck | + 01:27.44 |
| 129 | Kaden Groves | Alpecin-Deceuninck | + 01:28.57 |
| 130 | Romain Combaud | Team dsm-firmenich | + 01:29.51 |
| 131 | Samuele Battistella | Astana Qazaqstan Team | + 01:31.39 |
| 132 | Jose Herrada | Cofidis | + 01:31.40 |
| 133 | David González | Caja Rural-Seguros RGA | + 01:31.57 |
| 134 | Hugo Hofstetter | Team Arkéa-Samsic | + 01:32.17 |
| 135 | Tobias Bayer | Alpecin-Deceuninck | + 01:33.01 |
| 136 | Sean Flynn | Team dsm-firmenich | + 01:33.16 |
| 137 | Jason Osborne | Alpecin-Deceuninck | + 01:33.17 |
| 138 | Stefan Bissegger | EF Education-EasyPost | + 01:33.31 |
| 139 | Milan Menten | Lotto Dstny | + 01:33.43 |
| 140 | Otto Vergaerde | Lidl-Trek | + 01:34.27 |
| 141 | Boy van Poppel | Intermarché-Circus-Wanty | + 01:34.29 |
| 142 | Sam Watson | Groupama-FDJ | + 01:35.45 |
| 143 | Hugo Page | Intermarché-Circus-Wanty | + 01:36.44 |
| 144 | Sebastian Molano | UAE Team Emirates | + 01:37.09 |
| 145 | Kamil Gradek | Bahrain Victorious | + 01:37.28 |
| 146 | Eric Fagundez | Burgos-BH | + 01:37.47 |
| 147 | Casper Pedersen | Soudal Quick-Step | + 01:37.49 |
| 148 | Jarrad Drizners | Lotto Dstny | + 01:38.02 |
| 149 | François Bidard | Cofidis | + 01:38.09 |
| 150 | Davide Cimolai | Cofidis | + 01:39.11 |
| 151 | André Carvalho | Cofidis | + 01:39.45 |
| 152 | Thomas Bonnet | TotalEnergies | + 01:40.31 |
| 153 | Kim Heiduk | INEOS Grenadiers | + 01:40.33 |
| 154 | Maurice Ballerstedt | Alpecin-Deceuninck | + 01:40.38 |
| 155 | Clément Davy | Groupama-FDJ | + 01:40.57 |
| 156 | Rune Herregodts | Intermarché-Circus-Wanty | + 01:41.17 |
| 157 | Matevz Govekar | Bahrain Victorious | + 01:41.25 |
| 158 | Rui Oliveira | UAE Team Emirates | + 01:42.21 |
| 159 | Alberto Dainese | Team dsm-firmenich | + 01:42.35 |
| 160 | Jimmy Janssens | Alpecin-Deceuninck | + 01:44.21 |
| 161 | Robbe Ghys | Alpecin-Deceuninck | + 01:47.11 |
| 162 | Callum Scotson | Team Jayco-AlUla | + 01:47.20 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Lenny Martinez | Groupama-FDJ | 35:24:32 |
| 2 | Remco Evenepoel | Soudal Quick-Step | + 01.20 |
| 3 | Juan Ayuso | UAE Team Emirates | + 01.41 |
| 4 | Joao Almeida | UAE Team Emirates | + 01.53 |
| 5 | Cian Uijtdebroeks | BORA-hansgrohe | + 03.08 |
| 6 | Einer Rubio | Movistar Team | + 04.06 |
| 7 | Santiago Buitrago | Bahrain Victorious | + 04.38 |
| 8 | Attila Valter | Jumbo-Visma | + 09.31 |
| 9 | Antonio Tiberi | Bahrain Victorious | + 25.09 |
| 10 | Michel Ries | Team Arkéa-Samsic | + 32.00 |
| 11 | Javier Romo | Astana Qazaqstan Team | + 36.51 |
| 12 | Max Poole | Team dsm-firmenich | + 37.34 |
| 13 | Sean Quinn | EF Education-EasyPost | + 37.50 |
| 14 | Lennert Van Eetvelt | Lotto Dstny | + 41.26 |
| 15 | Romain Grégoire | Groupama-FDJ | + 44.33 |
| 16 | Felix Engelhardt | Team Jayco-AlUla | + 47.37 |
| 17 | Finn Fisher-Black | UAE Team Emirates | + 48.14 |
| 18 | Oier Lazkano | Movistar Team | + 50.21 |
| 19 | Diego Camargo | EF Education-EasyPost | + 01:01.55 |
| 20 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 01:02.00 |
| 21 | Lorenzo Germani | Groupama-FDJ | + 01:02.07 |
| 22 | Andreas Kron | Lotto Dstny | + 01:02.31 |
| 23 | Sylvain Moniquet | Lotto Dstny | + 01:03.22 |
| 24 | Andrea Piccolo | EF Education-EasyPost | + 01:05.35 |
| 25 | Abel Balderstone | Caja Rural-Seguros RGA | + 01:07.57 |
| 26 | Pelayo Sanchez | Burgos-BH | + 01:08.20 |
| 27 | Kévin Vauquelin | Team Arkéa-Samsic | + 01:09.20 |
| 28 | Alan Jousseaume | TotalEnergies | + 01:09.31 |
| 29 | Vadim Pronskiy | Astana Qazaqstan Team | + 01:14.25 |
| 30 | Mathis Le Berre | Team Arkéa-Samsic | + 01:15.01 |
| 31 | Paul Lapeira | AG2R Citroën Team | + 01:19.43 |
| 32 | Julius Johansen | Intermarché-Circus-Wanty | + 01:23.56 |
| 33 | Sébastien Grignard | Lotto Dstny | + 01:24.20 |
| 34 | Welay Berhe | Team Jayco-AlUla | + 01:24.34 |
| 35 | Marijn van den Berg | EF Education-EasyPost | + 01:24.50 |
| 36 | Lewis Askey | Groupama-FDJ | + 01:25.48 |
| 37 | Kaden Groves | Alpecin-Deceuninck | + 01:27.55 |
| 38 | Samuele Battistella | Astana Qazaqstan Team | + 01:30.37 |
| 39 | Tobias Bayer | Alpecin-Deceuninck | + 01:31.59 |
| 40 | Sean Flynn | Team dsm-firmenich | + 01:32.14 |
| 41 | Stefan Bissegger | EF Education-EasyPost | + 01:32.29 |
| 42 | Sam Watson | Groupama-FDJ | + 01:34.43 |
| 43 | Hugo Page | Intermarché-Circus-Wanty | + 01:35.42 |
| 44 | Eric Fagundez | Burgos-BH | + 01:36.45 |
| 45 | Jarrad Drizners | Lotto Dstny | + 01:37.00 |
| 46 | Thomas Bonnet | TotalEnergies | + 01:39.29 |
| 47 | Kim Heiduk | INEOS Grenadiers | + 01:39.31 |
| 48 | Maurice Ballerstedt | Alpecin-Deceuninck | + 01:39.36 |
| 49 | Clément Davy | Groupama-FDJ | + 01:39.55 |
| 50 | Rune Herregodts | Intermarché-Circus-Wanty | + 01:40.15 |
| 51 | Matevz Govekar | Bahrain Victorious | + 01:40.23 |
| 52 | Alberto Dainese | Team dsm-firmenich | + 01:41.33 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 158 |
| 2 | Andrea Vendrame | AG2R Citroën Team | 66 |
| 3 | Marc Soler | UAE Team Emirates | 65 |
| 4 | Remco Evenepoel | Soudal Quick-Step | 62 |
| 5 | Andreas Kron | Lotto Dstny | 62 |
| 6 | Geoffrey Soupe | TotalEnergies | 61 |
| 7 | Marijn van den Berg | EF Education-EasyPost | 57 |
| 8 | Edward Theuns | Lidl-Trek | 55 |
| 9 | Amanuel Ghebreigzabhier | Lidl-Trek | 52 |
| 10 | Sebastian Molano | UAE Team Emirates | 48 |
| 11 | Orluis Aular | Caja Rural-Seguros RGA | 47 |
| 12 | Sepp Kuss | Jumbo-Visma | 46 |
| 13 | Lennard Kämna | BORA-hansgrohe | 45 |
| 14 | Matteo Sobrero | Team Jayco-AlUla | 45 |
| 15 | Jonas Vingegaard | Jumbo-Visma | 43 |
| 16 | Lenny Martinez | Groupama-FDJ | 42 |
| 17 | David González | Caja Rural-Seguros RGA | 42 |
| 18 | Chris Hamilton | Team dsm-firmenich | 39 |
| 19 | Dries van Gestel | TotalEnergies | 38 |
| 20 | Primoz Roglic | Jumbo-Visma | 33 |
| 21 | Filippo Ganna | INEOS Grenadiers | 33 |
| 22 | Enric Mas | Movistar Team | 32 |
| 23 | Juan Ayuso | UAE Team Emirates | 30 |
| 24 | Oier Lazkano | Movistar Team | 30 |
| 25 | Jon Barrenetxea | Caja Rural-Seguros RGA | 30 |
| 26 | Lewis Askey | Groupama-FDJ | 27 |
| 27 | Finn Fisher-Black | UAE Team Emirates | 26 |
| 28 | Hugo Page | Intermarché-Circus-Wanty | 26 |
| 29 | Ruben Fernandez | Cofidis | 25 |
| 30 | Aleksandr Vlasov | BORA-hansgrohe | 23 |
| 31 | Iván García Cortina | Movistar Team | 23 |
| 32 | Romain Bardet | Team dsm-firmenich | 21 |
| 33 | Damiano Caruso | Bahrain Victorious | 20 |
| 34 | Ander Okamika | Burgos-BH | 20 |
| 35 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 36 | Rui Costa | Intermarché-Circus-Wanty | 20 |
| 37 | Milan Menten | Lotto Dstny | 20 |
| 38 | Alberto Dainese | Team dsm-firmenich | 19 |
| 39 | Mikel Landa | Bahrain Victorious | 18 |
| 40 | Joao Almeida | UAE Team Emirates | 17 |
| 41 | Wout Poels | Bahrain Victorious | 17 |
| 42 | Javier Romo | Astana Qazaqstan Team | 17 |
| 43 | Fernando Barceló | Caja Rural-Seguros RGA | 17 |
| 44 | Rune Herregodts | Intermarché-Circus-Wanty | 17 |
| 45 | Lennert Van Eetvelt | Lotto Dstny | 15 |
| 46 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 47 | Casper Pedersen | Soudal Quick-Step | 15 |
| 48 | Cristian Rodriguez | Team Arkéa-Samsic | 14 |
| 49 | Jonathan Caicedo | EF Education-EasyPost | 13 |
| 50 | Romain Grégoire | Groupama-FDJ | 13 |
| 51 | Daniel Navarro | Burgos-BH | 11 |
| 52 | Cian Uijtdebroeks | BORA-hansgrohe | 10 |
| 53 | Steff Cras | TotalEnergies | 10 |
| 54 | Diego Camargo | EF Education-EasyPost | 10 |
| 55 | Edward Planckaert | Alpecin-Deceuninck | 10 |
| 56 | Tobias Bayer | Alpecin-Deceuninck | 10 |
| 57 | Maurice Ballerstedt | Alpecin-Deceuninck | 10 |
| 58 | Einer Rubio | Movistar Team | 9 |
| 59 | Jesus Ezquerra | Burgos-BH | 9 |
| 60 | Rémy Rochas | Cofidis | 8 |
| 61 | Sean Flynn | Team dsm-firmenich | 8 |
| 62 | Jarrad Drizners | Lotto Dstny | 7 |
| 63 | Matevz Govekar | Bahrain Victorious | 7 |
| 64 | Hugh Carthy | EF Education-EasyPost | 6 |
| 65 | Jefferson Cepeda | Caja Rural-Seguros RGA | 6 |
| 66 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 67 | Jacopo Mosca | Lidl-Trek | 6 |
| 68 | Davide Cimolai | Cofidis | 6 |
| 69 | Santiago Buitrago | Bahrain Victorious | 5 |
| 70 | Wilco Kelderman | Jumbo-Visma | 5 |
| 71 | David de la Cruz | Astana Qazaqstan Team | 3 |
| 72 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 73 | Hugo Hofstetter | Team Arkéa-Samsic | 3 |
| 74 | Max Poole | Team dsm-firmenich | 2 |
| 75 | Nelson Oliveira | Movistar Team | 2 |
| 76 | Juan Pedro Lopez | Lidl-Trek | 1 |
| 77 | Jonathan Castroviejo | INEOS Grenadiers | 1 |
| 78 | Jose Manuel Diaz | Burgos-BH | -8 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Eduardo Sepulveda | Lotto Dstny | 21 |
| 2 | Remco Evenepoel | Soudal Quick-Step | 20 |
| 3 | Jesus Herrada | Cofidis | 12 |
| 4 | Matteo Sobrero | Team Jayco-AlUla | 11 |
| 5 | Sepp Kuss | Jumbo-Visma | 10 |
| 6 | Lennard Kämna | BORA-hansgrohe | 10 |
| 7 | Jonas Vingegaard | Jumbo-Visma | 10 |
| 8 | Damiano Caruso | Bahrain Victorious | 9 |
| 9 | Primoz Roglic | Jumbo-Visma | 8 |
| 10 | Jon Barrenetxea | Caja Rural-Seguros RGA | 7 |
| 11 | Thomas De Gendt | Lotto Dstny | 7 |
| 12 | Javier Romo | Astana Qazaqstan Team | 7 |
| 13 | Andreas Kron | Lotto Dstny | 6 |
| 14 | Lenny Martinez | Groupama-FDJ | 6 |
| 15 | Ruben Fernandez | Cofidis | 6 |
| 16 | Amanuel Ghebreigzabhier | Lidl-Trek | 6 |
| 17 | Sylvain Moniquet | Lotto Dstny | 5 |
| 18 | Marc Soler | UAE Team Emirates | 5 |
| 19 | Juan Ayuso | UAE Team Emirates | 5 |
| 20 | Romain Bardet | Team dsm-firmenich | 4 |
| 21 | Antonio Tiberi | Bahrain Victorious | 3 |
| 22 | Oier Lazkano | Movistar Team | 3 |
| 23 | Ander Okamika | Burgos-BH | 3 |
| 24 | Joel Nicolau | Caja Rural-Seguros RGA | 3 |
| 25 | David González | Caja Rural-Seguros RGA | 3 |
| 26 | Eric Fagundez | Burgos-BH | 3 |
| 27 | Mikel Landa | Bahrain Victorious | 2 |
| 28 | Enric Mas | Movistar Team | 2 |
| 29 | Einer Rubio | Movistar Team | 2 |
| 30 | Romain Grégoire | Groupama-FDJ | 2 |
| 31 | Pelayo Sanchez | Burgos-BH | 2 |
| 32 | Mattia Cattaneo | Soudal Quick-Step | 1 |
| 33 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 34 | Chris Hamilton | Team dsm-firmenich | 1 |
| 35 | Marijn van den Berg | EF Education-EasyPost | 1 |
| 36 | Jose Manuel Diaz | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Jumbo-Visma | 105:39:44 |
| 2 | UAE Team Emirates | + 01.07 |
| 3 | Bahrain Victorious | + 04.40 |
| 4 | BORA-hansgrohe | + 08.00 |
| 5 | Movistar Team | + 27.48 |
| 6 | Soudal Quick-Step | + 35.58 |
| 7 | INEOS Grenadiers | + 45.22 |
| 8 | Groupama-FDJ | + 45.29 |
| 9 | EF Education-EasyPost | + 54.00 |
| 10 | Astana Qazaqstan Team | + 57.37 |
| 11 | Caja Rural-Seguros RGA | + 59.58 |
| 12 | TotalEnergies | + 01:02.01 |
| 13 | AG2R Citroën Team | + 01:05.40 |
| 14 | Team Arkéa-Samsic | + 01:10.15 |
| 15 | Cofidis | + 01:27.48 |
| 16 | Lidl-Trek | + 01:30.51 |
| 17 | Team dsm-firmenich | + 01:32.54 |
| 18 | Burgos-BH | + 01:34.35 |
| 19 | Intermarché-Circus-Wanty | + 02:01.17 |
| 20 | Team Jayco-AlUla | + 02:01.55 |
| 21 | Lotto Dstny | + 02:08.02 |
| 22 | Alpecin-Deceuninck | + 04:05.07 |








