Vuelta a España 2023 - Stage 7
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 | Geoffrey Soupe | TotalEnergies | 4:56:29 |
| 2 | Orluis Aular | Caja Rural-Seguros RGA | + 00.00 |
| 3 | Edward Theuns | Lidl-Trek | + 00.00 |
| 4 | Sebastian Molano | UAE Team Emirates | + 00.00 |
| 5 | Kaden Groves | Alpecin-Deceuninck | + 00.00 |
| 6 | Marijn van den Berg | EF Education-EasyPost | + 00.00 |
| 7 | David González | Caja Rural-Seguros RGA | + 00.00 |
| 8 | Hugo Page | Intermarché-Circus-Wanty | + 00.00 |
| 9 | Filippo Ganna | INEOS Grenadiers | + 00.00 |
| 10 | Matevz Govekar | Bahrain Victorious | + 00.00 |
| 11 | Davide Cimolai | Cofidis | + 00.00 |
| 12 | Matteo Sobrero | Team Jayco-AlUla | + 00.00 |
| 13 | Andrea Vendrame | AG2R Citroën Team | + 00.00 |
| 14 | Iván García Cortina | Movistar Team | + 00.00 |
| 15 | Milan Menten | Lotto Dstny | + 00.00 |
| 16 | Cyril Barthe | Burgos-BH | + 00.00 |
| 17 | Jesus Ezquerra | Burgos-BH | + 00.00 |
| 18 | Sam Watson | Groupama-FDJ | + 00.00 |
| 19 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.00 |
| 20 | Julius van den Berg | EF Education-EasyPost | + 00.00 |
| 21 | Kevin Ledanois | Team Arkéa-Samsic | + 00.00 |
| 22 | Nelson Oliveira | Movistar Team | + 00.00 |
| 23 | Lenny Martinez | Groupama-FDJ | + 00.00 |
| 24 | Jonas Vingegaard | Jumbo-Visma | + 00.00 |
| 25 | Damiano Caruso | Bahrain Victorious | + 00.00 |
| 26 | Nico Denz | BORA-hansgrohe | + 00.00 |
| 27 | Aleksandr Vlasov | BORA-hansgrohe | + 00.00 |
| 28 | Samuele Battistella | Astana Qazaqstan Team | + 00.00 |
| 29 | Imanol Erviti | Movistar Team | + 00.00 |
| 30 | Dylan van Baarle | Jumbo-Visma | + 00.00 |
| 31 | Antonio Tiberi | Bahrain Victorious | + 00.00 |
| 32 | Mikel Landa | Bahrain Victorious | + 00.00 |
| 33 | Rudy Molard | Groupama-FDJ | + 00.00 |
| 34 | Jorge Arcas | Movistar Team | + 00.00 |
| 35 | Jasha Sütterlin | Bahrain Victorious | + 00.00 |
| 36 | Primoz Roglic | Jumbo-Visma | + 00.00 |
| 37 | Vadim Pronskiy | Astana Qazaqstan Team | + 00.00 |
| 38 | Sepp Kuss | Jumbo-Visma | + 00.00 |
| 39 | David de la Cruz | Astana Qazaqstan Team | + 00.00 |
| 40 | Stefan Bissegger | EF Education-EasyPost | + 00.00 |
| 41 | Wout Poels | Bahrain Victorious | + 00.00 |
| 42 | Enric Mas | Movistar Team | + 00.00 |
| 43 | Edward Planckaert | Alpecin-Deceuninck | + 00.00 |
| 44 | Marc Soler | UAE Team Emirates | + 00.00 |
| 45 | Steff Cras | TotalEnergies | + 00.00 |
| 46 | Emanuel Buchmann | BORA-hansgrohe | + 00.00 |
| 47 | Sergio Higuita | BORA-hansgrohe | + 00.00 |
| 48 | Casper Pedersen | Soudal Quick-Step | + 00.00 |
| 49 | Jan Maas | Team Jayco-AlUla | + 00.00 |
| 50 | Alan Jousseaume | TotalEnergies | + 00.00 |
| 51 | Remco Evenepoel | Soudal Quick-Step | + 00.00 |
| 52 | Juan Pedro Lopez | Lidl-Trek | + 00.00 |
| 53 | Damien Touzé | AG2R Citroën Team | + 00.00 |
| 54 | Max Poole | Team dsm-firmenich | + 00.00 |
| 55 | Jonas Koch | BORA-hansgrohe | + 00.00 |
| 56 | Juan Ayuso | UAE Team Emirates | + 00.00 |
| 57 | Cristian Rodriguez | Team Arkéa-Samsic | + 00.00 |
| 58 | Pelayo Sanchez | Burgos-BH | + 00.00 |
| 59 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.00 |
| 60 | Luis León Sánchez | Astana Qazaqstan Team | + 00.00 |
| 61 | Andrea Piccolo | EF Education-EasyPost | + 00.00 |
| 62 | Lukasz Owsian | Team Arkéa-Samsic | + 00.00 |
| 63 | Joao Almeida | UAE Team Emirates | + 00.00 |
| 64 | Jacopo Mosca | Lidl-Trek | + 00.00 |
| 65 | Oier Lazkano | Movistar Team | + 00.00 |
| 66 | Lawrence Warbasse | AG2R Citroën Team | + 00.00 |
| 67 | Mikaël Chérel | AG2R Citroën Team | + 00.00 |
| 68 | Einer Rubio | Movistar Team | + 00.00 |
| 69 | Nicolas Prodhomme | AG2R Citroën Team | + 00.00 |
| 70 | Kenny Elissonde | Lidl-Trek | + 00.00 |
| 71 | Fabio Felline | Astana Qazaqstan Team | + 00.00 |
| 72 | Mattia Cattaneo | Soudal Quick-Step | + 00.00 |
| 73 | Rui Oliveira | UAE Team Emirates | + 00.00 |
| 74 | Dorian Godon | AG2R Citroën Team | + 00.00 |
| 75 | Daniel Navarro | Burgos-BH | + 00.00 |
| 76 | Hugh Carthy | EF Education-EasyPost | + 00.00 |
| 77 | Jonathan Caicedo | EF Education-EasyPost | + 00.00 |
| 78 | Julien Bernard | Lidl-Trek | + 00.00 |
| 79 | Ben Zwiehoff | BORA-hansgrohe | + 00.00 |
| 80 | Joe Dombrowski | Astana Qazaqstan Team | + 00.00 |
| 81 | Santiago Buitrago | Bahrain Victorious | + 00.00 |
| 82 | Rémy Rochas | Cofidis | + 00.00 |
| 83 | Boy van Poppel | Intermarché-Circus-Wanty | + 00.00 |
| 84 | Bauke Mollema | Lidl-Trek | + 00.00 |
| 85 | Hugo Hofstetter | Team Arkéa-Samsic | + 00.00 |
| 86 | Julius Johansen | Intermarché-Circus-Wanty | + 00.00 |
| 87 | Jan Tratnik | Jumbo-Visma | + 00.00 |
| 88 | Jarrad Drizners | Lotto Dstny | + 00.00 |
| 89 | Tobias Bayer | Alpecin-Deceuninck | + 00.00 |
| 90 | Rui Costa | Intermarché-Circus-Wanty | + 00.00 |
| 91 | Michal Schlegel | Caja Rural-Seguros RGA | + 00.00 |
| 92 | Paul Lapeira | AG2R Citroën Team | + 00.00 |
| 93 | Robert Gesink | Jumbo-Visma | + 00.00 |
| 94 | Romain Grégoire | Groupama-FDJ | + 00.00 |
| 95 | François Bidard | Cofidis | + 00.00 |
| 96 | Geraint Thomas | INEOS Grenadiers | + 00.24 |
| 97 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.24 |
| 98 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00.24 |
| 99 | Fabien Doubey | TotalEnergies | + 00.24 |
| 100 | Simone Petilli | Intermarché-Circus-Wanty | + 00.24 |
| 101 | Javier Romo | Astana Qazaqstan Team | + 00.24 |
| 102 | Paul Ourselin | TotalEnergies | + 00.41 |
| 103 | Fernando Barceló | Caja Rural-Seguros RGA | + 00.44 |
| 104 | Lewis Askey | Groupama-FDJ | + 00.46 |
| 105 | André Carvalho | Cofidis | + 00.46 |
| 106 | Omar Fraile | INEOS Grenadiers | + 00.58 |
| 107 | Maurice Ballerstedt | Alpecin-Deceuninck | + 01.15 |
| 108 | Jose Manuel Diaz | Burgos-BH | + 01.16 |
| 109 | Ander Okamika | Burgos-BH | + 01.16 |
| 110 | Rune Herregodts | Intermarché-Circus-Wanty | + 01.16 |
| 111 | Lorenzo Germani | Groupama-FDJ | + 01.16 |
| 112 | Kévin Vauquelin | Team Arkéa-Samsic | + 01.16 |
| 113 | Joel Nicolau | Caja Rural-Seguros RGA | + 01.54 |
| 114 | Lennard Kämna | BORA-hansgrohe | + 02.05 |
| 115 | Eric Fagundez | Burgos-BH | + 02.07 |
| 116 | Thomas De Gendt | Lotto Dstny | + 02.33 |
| 117 | Louis Vervaeke | Soudal Quick-Step | + 02.33 |
| 118 | Andrey Zeits | Astana Qazaqstan Team | + 02.33 |
| 119 | Attila Valter | Jumbo-Visma | + 00.00 |
| 120 | Michel Ries | Team Arkéa-Samsic | + 02.33 |
| 121 | Sylvain Moniquet | Lotto Dstny | + 02.33 |
| 122 | Wilco Kelderman | Jumbo-Visma | + 02.33 |
| 123 | Sébastien Grignard | Lotto Dstny | + 02.33 |
| 124 | Rein Taaramäe | Intermarché-Circus-Wanty | + 02.33 |
| 125 | Elie Gesbert | Team Arkéa-Samsic | + 02.33 |
| 126 | Thomas Bonnet | TotalEnergies | + 02.33 |
| 127 | Mathis Le Berre | Team Arkéa-Samsic | + 02.33 |
| 128 | Lennert Van Eetvelt | Lotto Dstny | + 02.33 |
| 129 | Eduardo Sepulveda | Lotto Dstny | + 02.33 |
| 130 | Clément Davy | Groupama-FDJ | + 02.33 |
| 131 | Welay Berhe | Team Jayco-AlUla | + 02.33 |
| 132 | Ruben Fernandez | Cofidis | + 02.33 |
| 133 | Finn Fisher-Black | UAE Team Emirates | + 02.33 |
| 134 | Geoffrey Bouchard | AG2R Citroën Team | + 02.45 |
| 135 | Callum Scotson | Team Jayco-AlUla | + 02.45 |
| 136 | Jose Herrada | Cofidis | + 02.45 |
| 137 | Jesus Herrada | Cofidis | + 02.45 |
| 138 | Romain Combaud | Team dsm-firmenich | + 02.45 |
| 139 | Jason Osborne | Alpecin-Deceuninck | + 02.45 |
| 140 | Otto Vergaerde | Lidl-Trek | + 02.45 |
| 141 | Pieter Serry | Soudal Quick-Step | + 02.45 |
| 142 | Samuel Gaze | Alpecin-Deceuninck | + 03.04 |
| 143 | Andreas Kron | Lotto Dstny | + 04.02 |
| 144 | Sean Quinn | EF Education-EasyPost | + 04.02 |
| 145 | Jan Hirt | Soudal Quick-Step | + 04.02 |
| 146 | James Knox | Soudal Quick-Step | + 04.02 |
| 147 | Michael Storer | Groupama-FDJ | + 04.02 |
| 148 | Diego Camargo | EF Education-EasyPost | + 04.02 |
| 149 | Dries van Gestel | TotalEnergies | + 04.02 |
| 150 | Jimmy Janssens | Alpecin-Deceuninck | + 04.02 |
| 151 | Kamil Gradek | Bahrain Victorious | + 04.34 |
| 152 | Chris Hamilton | Team dsm-firmenich | + 04.51 |
| 153 | Kim Heiduk | INEOS Grenadiers | + 04.51 |
| 154 | Felix Engelhardt | Team Jayco-AlUla | + 04.51 |
| 155 | Amanuel Ghebreigzabhier | Lidl-Trek | + 04.51 |
| 156 | Domen Novak | UAE Team Emirates | + 06.05 |
| 157 | Jonathan Castroviejo | INEOS Grenadiers | + 07.10 |
| 158 | Egan Bernal | INEOS Grenadiers | + 07.10 |
| 159 | Sean Flynn | Team dsm-firmenich | + 07.58 |
| 160 | Alberto Dainese | Team dsm-firmenich | + 07.58 |
| 161 | Romain Bardet | Team dsm-firmenich | + 07.58 |
| 162 | Jetse Bol | Burgos-BH | + 08.09 |
| 163 | Robbe Ghys | Alpecin-Deceuninck | + 10.48 |
| 164 | Pierre Latour | TotalEnergies | + 11.00 |
| - | Thymen Arensman | INEOS Grenadiers | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Lenny Martinez | Groupama-FDJ | 26:37:04 |
| 2 | Sepp Kuss | Jumbo-Visma | + 00.08 |
| 3 | Marc Soler | UAE Team Emirates | + 00.51 |
| 4 | Wout Poels | Bahrain Victorious | + 01.41 |
| 5 | Steff Cras | TotalEnergies | + 01.48 |
| 6 | Mikel Landa | Bahrain Victorious | + 01.58 |
| 7 | David de la Cruz | Astana Qazaqstan Team | + 02.23 |
| 8 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 02.30 |
| 9 | Remco Evenepoel | Soudal Quick-Step | + 02.47 |
| 10 | Jonas Vingegaard | Jumbo-Visma | + 02.50 |
| 11 | Enric Mas | Movistar Team | + 02.50 |
| 12 | Primoz Roglic | Jumbo-Visma | + 02.58 |
| 13 | Hugh Carthy | EF Education-EasyPost | + 03.03 |
| 14 | Juan Ayuso | UAE Team Emirates | + 03.06 |
| 15 | Cian Uijtdebroeks | BORA-hansgrohe | + 03.08 |
| 16 | Joao Almeida | UAE Team Emirates | + 03.17 |
| 17 | Einer Rubio | Movistar Team | + 03.22 |
| 18 | Aleksandr Vlasov | BORA-hansgrohe | + 03.36 |
| 19 | Juan Pedro Lopez | Lidl-Trek | + 03.38 |
| 20 | Santiago Buitrago | Bahrain Victorious | + 03.58 |
| 21 | Cristian Rodriguez | Team Arkéa-Samsic | + 04.01 |
| 22 | Rémy Rochas | Cofidis | + 04.39 |
| 23 | Geraint Thomas | INEOS Grenadiers | + 05.21 |
| 24 | Attila Valter | Jumbo-Visma | + 06.24 |
| 25 | Damiano Caruso | Bahrain Victorious | + 09.39 |
| 26 | Emanuel Buchmann | BORA-hansgrohe | + 11.36 |
| 27 | Lawrence Warbasse | AG2R Citroën Team | + 12.24 |
| 28 | Lennard Kämna | BORA-hansgrohe | + 12.27 |
| 29 | Sergio Higuita | BORA-hansgrohe | + 13.20 |
| 30 | Rudy Molard | Groupama-FDJ | + 13.35 |
| 31 | Romain Bardet | Team dsm-firmenich | + 13.58 |
| 32 | Sean Quinn | EF Education-EasyPost | + 14.00 |
| 33 | Max Poole | Team dsm-firmenich | + 14.51 |
| 34 | Mattia Cattaneo | Soudal Quick-Step | + 14.58 |
| 35 | Mikaël Chérel | AG2R Citroën Team | + 16.44 |
| 36 | Ben Zwiehoff | BORA-hansgrohe | + 17.19 |
| 37 | Javier Romo | Astana Qazaqstan Team | + 17.50 |
| 38 | Jan Tratnik | Jumbo-Visma | + 19.10 |
| 39 | Daniel Navarro | Burgos-BH | + 19.26 |
| 40 | Jan Hirt | Soudal Quick-Step | + 19.36 |
| 41 | Michel Ries | Team Arkéa-Samsic | + 19.52 |
| 42 | Wilco Kelderman | Jumbo-Visma | + 21.00 |
| 43 | Paul Ourselin | TotalEnergies | + 21.07 |
| 44 | Jonathan Castroviejo | INEOS Grenadiers | + 21.15 |
| 45 | Antonio Tiberi | Bahrain Victorious | + 22.35 |
| 46 | Finn Fisher-Black | UAE Team Emirates | + 22.59 |
| 47 | Lennert Van Eetvelt | Lotto Dstny | + 23.29 |
| 48 | Joe Dombrowski | Astana Qazaqstan Team | + 23.32 |
| 49 | Luis León Sánchez | Astana Qazaqstan Team | + 23.44 |
| 50 | Nicolas Prodhomme | AG2R Citroën Team | + 23.54 |
| 51 | Robert Gesink | Jumbo-Visma | + 24.18 |
| 52 | Jonathan Caicedo | EF Education-EasyPost | + 25.02 |
| 53 | Nelson Oliveira | Movistar Team | + 25.13 |
| 54 | Egan Bernal | INEOS Grenadiers | + 25.16 |
| 55 | Fernando Barceló | Caja Rural-Seguros RGA | + 26.56 |
| 56 | Romain Grégoire | Groupama-FDJ | + 29.01 |
| 57 | Felix Engelhardt | Team Jayco-AlUla | + 30.21 |
| 58 | Ruben Fernandez | Cofidis | + 30.26 |
| 59 | Dorian Godon | AG2R Citroën Team | + 30.27 |
| 60 | Kévin Vauquelin | Team Arkéa-Samsic | + 30.46 |
| 61 | Kenny Elissonde | Lidl-Trek | + 31.46 |
| 62 | Abel Balderstone | Caja Rural-Seguros RGA | + 32.05 |
| 63 | Iván García Cortina | Movistar Team | + 33.15 |
| 64 | Sylvain Moniquet | Lotto Dstny | + 33.58 |
| 65 | Louis Vervaeke | Soudal Quick-Step | + 34.00 |
| 66 | Fabien Doubey | TotalEnergies | + 34.30 |
| 67 | Lukasz Owsian | Team Arkéa-Samsic | + 34.32 |
| 68 | Rui Costa | Intermarché-Circus-Wanty | + 34.41 |
| 69 | Oier Lazkano | Movistar Team | + 34.54 |
| 70 | Damien Touzé | AG2R Citroën Team | + 35.22 |
| 71 | Simone Petilli | Intermarché-Circus-Wanty | + 35.39 |
| 72 | Bauke Mollema | Lidl-Trek | + 36.47 |
| 73 | Jesus Herrada | Cofidis | + 36.48 |
| 74 | Michal Schlegel | Caja Rural-Seguros RGA | + 37.05 |
| 75 | Diego Camargo | EF Education-EasyPost | + 37.10 |
| 76 | Jonas Koch | BORA-hansgrohe | + 37.43 |
| 77 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 38.15 |
| 78 | Joel Nicolau | Caja Rural-Seguros RGA | + 38.40 |
| 79 | Jacopo Mosca | Lidl-Trek | + 39.18 |
| 80 | Michael Storer | Groupama-FDJ | + 39.19 |
| 81 | Andrea Piccolo | EF Education-EasyPost | + 39.35 |
| 82 | Jetse Bol | Burgos-BH | + 40.04 |
| 83 | Fabio Felline | Astana Qazaqstan Team | + 40.09 |
| 84 | Andreas Kron | Lotto Dstny | + 40.40 |
| 85 | Imanol Erviti | Movistar Team | + 40.58 |
| 86 | Alan Jousseaume | TotalEnergies | + 41.06 |
| 87 | Mathis Le Berre | Team Arkéa-Samsic | + 41.21 |
| 88 | Jasha Sütterlin | Bahrain Victorious | + 41.45 |
| 89 | James Knox | Soudal Quick-Step | + 41.53 |
| 90 | Vadim Pronskiy | Astana Qazaqstan Team | + 43.28 |
| 91 | Eduardo Sepulveda | Lotto Dstny | + 43.36 |
| 92 | Andrey Zeits | Astana Qazaqstan Team | + 43.49 |
| 93 | Andrea Vendrame | AG2R Citroën Team | + 43.52 |
| 94 | Dylan van Baarle | Jumbo-Visma | + 43.59 |
| 95 | Lorenzo Germani | Groupama-FDJ | + 44.47 |
| 96 | Nico Denz | BORA-hansgrohe | + 44.51 |
| 97 | Julius van den Berg | EF Education-EasyPost | + 45.10 |
| 98 | Kevin Ledanois | Team Arkéa-Samsic | + 45.12 |
| 99 | Jorge Arcas | Movistar Team | + 45.20 |
| 100 | Matteo Sobrero | Team Jayco-AlUla | + 45.21 |
| 101 | Sébastien Grignard | Lotto Dstny | + 45.26 |
| 102 | Chris Hamilton | Team dsm-firmenich | + 45.27 |
| 103 | Paul Lapeira | AG2R Citroën Team | + 45.37 |
| 104 | Edward Theuns | Lidl-Trek | + 46.32 |
| 105 | Marijn van den Berg | EF Education-EasyPost | + 46.38 |
| 106 | Filippo Ganna | INEOS Grenadiers | + 47.04 |
| 107 | Julius Johansen | Intermarché-Circus-Wanty | + 47.44 |
| 108 | Geoffrey Bouchard | AG2R Citroën Team | + 47.51 |
| 109 | Cyril Barthe | Burgos-BH | + 47.53 |
| 110 | Geoffrey Soupe | TotalEnergies | + 48.06 |
| 111 | Rein Taaramäe | Intermarché-Circus-Wanty | + 48.16 |
| 112 | Julien Bernard | Lidl-Trek | + 48.40 |
| 113 | Lewis Askey | Groupama-FDJ | + 49.02 |
| 114 | Ander Okamika | Burgos-BH | + 49.26 |
| 115 | Amanuel Ghebreigzabhier | Lidl-Trek | + 49.50 |
| 116 | Samuele Battistella | Astana Qazaqstan Team | + 49.52 |
| 117 | Dries van Gestel | TotalEnergies | + 50.30 |
| 118 | Orluis Aular | Caja Rural-Seguros RGA | + 51.08 |
| 119 | Jesus Ezquerra | Burgos-BH | + 51.08 |
| 120 | Romain Combaud | Team dsm-firmenich | + 51.22 |
| 121 | Pelayo Sanchez | Burgos-BH | + 52.07 |
| 122 | Stefan Bissegger | EF Education-EasyPost | + 52.19 |
| 123 | David González | Caja Rural-Seguros RGA | + 52.21 |
| 124 | Milan Menten | Lotto Dstny | + 52.31 |
| 125 | Jose Manuel Diaz | Burgos-BH | + 52.31 |
| 126 | Jose Herrada | Cofidis | + 52.53 |
| 127 | Sean Flynn | Team dsm-firmenich | + 53.40 |
| 128 | Boy van Poppel | Intermarché-Circus-Wanty | + 53.42 |
| 129 | Edward Planckaert | Alpecin-Deceuninck | + 53.49 |
| 130 | Elie Gesbert | Team Arkéa-Samsic | + 54.14 |
| 131 | Jarrad Drizners | Lotto Dstny | + 54.32 |
| 132 | Kaden Groves | Alpecin-Deceuninck | + 54.48 |
| 133 | Sebastian Molano | UAE Team Emirates | + 54.56 |
| 134 | Thomas De Gendt | Lotto Dstny | + 55.24 |
| 135 | Otto Vergaerde | Lidl-Trek | + 55.58 |
| 136 | Casper Pedersen | Soudal Quick-Step | + 56.16 |
| 137 | Hugo Hofstetter | Team Arkéa-Samsic | + 56.20 |
| 138 | Sam Watson | Groupama-FDJ | + 56.29 |
| 139 | Omar Fraile | INEOS Grenadiers | + 56.47 |
| 140 | Davide Cimolai | Cofidis | + 56.50 |
| 141 | Hugo Page | Intermarché-Circus-Wanty | + 57.08 |
| 142 | Jan Maas | Team Jayco-AlUla | + 57.36 |
| 143 | Welay Berhe | Team Jayco-AlUla | + 57.43 |
| 144 | Eric Fagundez | Burgos-BH | + 58.03 |
| 145 | André Carvalho | Cofidis | + 58.07 |
| 146 | Clément Davy | Groupama-FDJ | + 58.48 |
| 147 | Kamil Gradek | Bahrain Victorious | + 58.54 |
| 148 | Tobias Bayer | Alpecin-Deceuninck | + 59.06 |
| 149 | Samuel Gaze | Alpecin-Deceuninck | + 59.19 |
| 150 | Pieter Serry | Soudal Quick-Step | + 01:00.21 |
| 151 | Rui Oliveira | UAE Team Emirates | + 01:00.23 |
| 152 | Rune Herregodts | Intermarché-Circus-Wanty | + 01:00.30 |
| 153 | Kim Heiduk | INEOS Grenadiers | + 01:00.47 |
| 154 | Thomas Bonnet | TotalEnergies | + 01:00.55 |
| 155 | Matevz Govekar | Bahrain Victorious | + 01:00.57 |
| 156 | Maurice Ballerstedt | Alpecin-Deceuninck | + 01:01.05 |
| 157 | Domen Novak | UAE Team Emirates | + 01:01.47 |
| 158 | François Bidard | Cofidis | + 01:02.42 |
| 159 | Alberto Dainese | Team dsm-firmenich | + 01:03.00 |
| 160 | Robbe Ghys | Alpecin-Deceuninck | + 01:05.18 |
| 161 | Jason Osborne | Alpecin-Deceuninck | + 01:07.00 |
| 162 | Jimmy Janssens | Alpecin-Deceuninck | + 01:07.03 |
| 163 | Callum Scotson | Team Jayco-AlUla | + 01:10.56 |
| 164 | Pierre Latour | TotalEnergies | + 01:16.08 |
| - | Thymen Arensman | INEOS Grenadiers | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Lenny Martinez | Groupama-FDJ | 26:37:04 |
| 2 | Remco Evenepoel | Soudal Quick-Step | + 02.47 |
| 3 | Juan Ayuso | UAE Team Emirates | + 03.06 |
| 4 | Cian Uijtdebroeks | BORA-hansgrohe | + 03.08 |
| 5 | Joao Almeida | UAE Team Emirates | + 03.17 |
| 6 | Einer Rubio | Movistar Team | + 03.22 |
| 7 | Santiago Buitrago | Bahrain Victorious | + 03.58 |
| 8 | Attila Valter | Jumbo-Visma | + 06.24 |
| 9 | Sean Quinn | EF Education-EasyPost | + 14.00 |
| 10 | Max Poole | Team dsm-firmenich | + 14.51 |
| 11 | Javier Romo | Astana Qazaqstan Team | + 17.50 |
| 12 | Michel Ries | Team Arkéa-Samsic | + 19.52 |
| 13 | Antonio Tiberi | Bahrain Victorious | + 22.35 |
| 14 | Finn Fisher-Black | UAE Team Emirates | + 22.59 |
| 15 | Lennert Van Eetvelt | Lotto Dstny | + 23.29 |
| 16 | Romain Grégoire | Groupama-FDJ | + 29.01 |
| 17 | Felix Engelhardt | Team Jayco-AlUla | + 30.21 |
| 18 | Kévin Vauquelin | Team Arkéa-Samsic | + 30.46 |
| 19 | Abel Balderstone | Caja Rural-Seguros RGA | + 32.05 |
| 20 | Sylvain Moniquet | Lotto Dstny | + 33.58 |
| 21 | Oier Lazkano | Movistar Team | + 34.54 |
| 22 | Diego Camargo | EF Education-EasyPost | + 37.10 |
| 23 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 38.15 |
| 24 | Andrea Piccolo | EF Education-EasyPost | + 39.35 |
| 25 | Andreas Kron | Lotto Dstny | + 40.40 |
| 26 | Alan Jousseaume | TotalEnergies | + 41.06 |
| 27 | Mathis Le Berre | Team Arkéa-Samsic | + 41.21 |
| 28 | Vadim Pronskiy | Astana Qazaqstan Team | + 43.28 |
| 29 | Lorenzo Germani | Groupama-FDJ | + 44.47 |
| 30 | Sébastien Grignard | Lotto Dstny | + 45.26 |
| 31 | Paul Lapeira | AG2R Citroën Team | + 45.37 |
| 32 | Marijn van den Berg | EF Education-EasyPost | + 46.38 |
| 33 | Julius Johansen | Intermarché-Circus-Wanty | + 47.44 |
| 34 | Lewis Askey | Groupama-FDJ | + 49.02 |
| 35 | Samuele Battistella | Astana Qazaqstan Team | + 49.52 |
| 36 | Pelayo Sanchez | Burgos-BH | + 52.07 |
| 37 | Stefan Bissegger | EF Education-EasyPost | + 52.19 |
| 38 | Sean Flynn | Team dsm-firmenich | + 53.40 |
| 39 | Jarrad Drizners | Lotto Dstny | + 54.32 |
| 40 | Kaden Groves | Alpecin-Deceuninck | + 54.48 |
| 41 | Sam Watson | Groupama-FDJ | + 56.29 |
| 42 | Hugo Page | Intermarché-Circus-Wanty | + 57.08 |
| 43 | Welay Berhe | Team Jayco-AlUla | + 57.43 |
| 44 | Eric Fagundez | Burgos-BH | + 58.03 |
| 45 | Clément Davy | Groupama-FDJ | + 58.48 |
| 46 | Tobias Bayer | Alpecin-Deceuninck | + 59.06 |
| 47 | Rune Herregodts | Intermarché-Circus-Wanty | + 01:00.30 |
| 48 | Kim Heiduk | INEOS Grenadiers | + 01:00.47 |
| 49 | Thomas Bonnet | TotalEnergies | + 01:00.55 |
| 50 | Matevz Govekar | Bahrain Victorious | + 01:00.57 |
| 51 | Maurice Ballerstedt | Alpecin-Deceuninck | + 01:01.05 |
| 52 | Alberto Dainese | Team dsm-firmenich | + 01:03.00 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 158 |
| 2 | Andrea Vendrame | AG2R Citroën Team | 66 |
| 3 | Geoffrey Soupe | TotalEnergies | 61 |
| 4 | Marijn van den Berg | EF Education-EasyPost | 57 |
| 5 | Edward Theuns | Lidl-Trek | 55 |
| 6 | Marc Soler | UAE Team Emirates | 52 |
| 7 | Sebastian Molano | UAE Team Emirates | 48 |
| 8 | Orluis Aular | Caja Rural-Seguros RGA | 47 |
| 9 | Remco Evenepoel | Soudal Quick-Step | 45 |
| 10 | Andreas Kron | Lotto Dstny | 45 |
| 11 | David González | Caja Rural-Seguros RGA | 42 |
| 12 | Dries van Gestel | TotalEnergies | 38 |
| 13 | Lenny Martinez | Groupama-FDJ | 36 |
| 14 | Sepp Kuss | Jumbo-Visma | 35 |
| 15 | Filippo Ganna | INEOS Grenadiers | 33 |
| 16 | Jonas Vingegaard | Jumbo-Visma | 32 |
| 17 | Lewis Askey | Groupama-FDJ | 27 |
| 18 | Finn Fisher-Black | UAE Team Emirates | 26 |
| 19 | Hugo Page | Intermarché-Circus-Wanty | 26 |
| 20 | Iván García Cortina | Movistar Team | 23 |
| 21 | Romain Bardet | Team dsm-firmenich | 21 |
| 22 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 23 | Ander Okamika | Burgos-BH | 20 |
| 24 | Matteo Sobrero | Team Jayco-AlUla | 20 |
| 25 | Milan Menten | Lotto Dstny | 20 |
| 26 | Alberto Dainese | Team dsm-firmenich | 19 |
| 27 | Javier Romo | Astana Qazaqstan Team | 17 |
| 28 | Fernando Barceló | Caja Rural-Seguros RGA | 17 |
| 29 | Oier Lazkano | Movistar Team | 17 |
| 30 | Rune Herregodts | Intermarché-Circus-Wanty | 17 |
| 31 | Juan Ayuso | UAE Team Emirates | 15 |
| 32 | Lennert Van Eetvelt | Lotto Dstny | 15 |
| 33 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 34 | Casper Pedersen | Soudal Quick-Step | 15 |
| 35 | Mikel Landa | Bahrain Victorious | 13 |
| 36 | Primoz Roglic | Jumbo-Visma | 13 |
| 37 | Romain Grégoire | Groupama-FDJ | 13 |
| 38 | Amanuel Ghebreigzabhier | Lidl-Trek | 13 |
| 39 | Wout Poels | Bahrain Victorious | 10 |
| 40 | Steff Cras | TotalEnergies | 10 |
| 41 | Enric Mas | Movistar Team | 10 |
| 42 | Aleksandr Vlasov | BORA-hansgrohe | 10 |
| 43 | Jon Barrenetxea | Caja Rural-Seguros RGA | 10 |
| 44 | Edward Planckaert | Alpecin-Deceuninck | 10 |
| 45 | Tobias Bayer | Alpecin-Deceuninck | 10 |
| 46 | Maurice Ballerstedt | Alpecin-Deceuninck | 10 |
| 47 | Einer Rubio | Movistar Team | 9 |
| 48 | Jesus Ezquerra | Burgos-BH | 9 |
| 49 | Cian Uijtdebroeks | BORA-hansgrohe | 8 |
| 50 | Cristian Rodriguez | Team Arkéa-Samsic | 8 |
| 51 | Sean Flynn | Team dsm-firmenich | 8 |
| 52 | Joao Almeida | UAE Team Emirates | 7 |
| 53 | Jarrad Drizners | Lotto Dstny | 7 |
| 54 | Matevz Govekar | Bahrain Victorious | 7 |
| 55 | Jefferson Cepeda | Caja Rural-Seguros RGA | 6 |
| 56 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 57 | Jacopo Mosca | Lidl-Trek | 6 |
| 58 | Davide Cimolai | Cofidis | 6 |
| 59 | Santiago Buitrago | Bahrain Victorious | 5 |
| 60 | Wilco Kelderman | Jumbo-Visma | 5 |
| 61 | Rui Costa | Intermarché-Circus-Wanty | 5 |
| 62 | Rémy Rochas | Cofidis | 4 |
| 63 | David de la Cruz | Astana Qazaqstan Team | 3 |
| 64 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 65 | Hugo Hofstetter | Team Arkéa-Samsic | 3 |
| 66 | Hugh Carthy | EF Education-EasyPost | 2 |
| 67 | Max Poole | Team dsm-firmenich | 2 |
| 68 | Nelson Oliveira | Movistar Team | 2 |
| 69 | Jonathan Castroviejo | INEOS Grenadiers | 1 |
| 70 | Jose Manuel Diaz | Burgos-BH | -8 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Eduardo Sepulveda | Lotto Dstny | 21 |
| 2 | Sepp Kuss | Jumbo-Visma | 10 |
| 3 | Remco Evenepoel | Soudal Quick-Step | 10 |
| 4 | Matteo Sobrero | Team Jayco-AlUla | 6 |
| 5 | Javier Romo | Astana Qazaqstan Team | 6 |
| 6 | Lenny Martinez | Groupama-FDJ | 6 |
| 7 | Jonas Vingegaard | Jumbo-Visma | 6 |
| 8 | Damiano Caruso | Bahrain Victorious | 6 |
| 9 | Marc Soler | UAE Team Emirates | 5 |
| 10 | Jesus Herrada | Cofidis | 4 |
| 11 | Juan Ayuso | UAE Team Emirates | 4 |
| 12 | Lennard Kämna | BORA-hansgrohe | 4 |
| 13 | Romain Bardet | Team dsm-firmenich | 4 |
| 14 | Andreas Kron | Lotto Dstny | 3 |
| 15 | Joel Nicolau | Caja Rural-Seguros RGA | 3 |
| 16 | Ander Okamika | Burgos-BH | 3 |
| 17 | David González | Caja Rural-Seguros RGA | 3 |
| 18 | Eric Fagundez | Burgos-BH | 3 |
| 19 | Mikel Landa | Bahrain Victorious | 2 |
| 20 | Primoz Roglic | Jumbo-Visma | 2 |
| 21 | Einer Rubio | Movistar Team | 2 |
| 22 | Romain Grégoire | Groupama-FDJ | 2 |
| 23 | Oier Lazkano | Movistar Team | 2 |
| 24 | Amanuel Ghebreigzabhier | Lidl-Trek | 2 |
| 25 | Mattia Cattaneo | Soudal Quick-Step | 1 |
| 26 | Nicolas Prodhomme | AG2R Citroën Team | 1 |
| 27 | Marijn van den Berg | EF Education-EasyPost | 1 |
| 28 | Jose Manuel Diaz | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Bahrain Victorious | 79:21:07 |
| 2 | Jumbo-Visma | + 00.03 |
| 3 | UAE Team Emirates | + 01.15 |
| 4 | BORA-hansgrohe | + 04.04 |
| 5 | INEOS Grenadiers | + 10.15 |
| 6 | Movistar Team | + 15.35 |
| 7 | Soudal Quick-Step | + 23.34 |
| 8 | Caja Rural-Seguros RGA | + 25.47 |
| 9 | EF Education-EasyPost | + 26.22 |
| 10 | Groupama-FDJ | + 31.30 |
| 11 | Astana Qazaqstan Team | + 34.22 |
| 12 | Team Arkéa-Samsic | + 35.05 |
| 13 | TotalEnergies | + 40.26 |
| 14 | AG2R Citroën Team | + 42.31 |
| 15 | Team dsm-firmenich | + 51.43 |
| 16 | Lidl-Trek | + 52.03 |
| 17 | Cofidis | + 57.38 |
| 18 | Lotto Dstny | + 59.31 |
| 19 | Burgos-BH | + 01:12.03 |
| 20 | Intermarché-Circus-Wanty | + 01:16.11 |
| 21 | Team Jayco-AlUla | + 01:17.33 |
| 22 | Alpecin-Deceuninck | + 02:33.18 |








