Vuelta a España 2023 - Stage 1
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 | Romain Bardet | Team dsm-firmenich | 0:17:30 |
| 1 | Max Poole | Team dsm-firmenich | 0:17:30 |
| 1 | Chris Hamilton | Team dsm-firmenich | 0:17:30 |
| 1 | Sean Flynn | Team dsm-firmenich | 0:17:30 |
| 1 | Romain Combaud | Team dsm-firmenich | 0:18:15 |
| 1 | Alberto Dainese | Team dsm-firmenich | 0:17:55 |
| 1 | Oscar Onley | Team dsm-firmenich | 0:17:30 |
| 1 | Lorenzo Milesi | Team dsm-firmenich | 0:17:30 |
| 2 | Enric Mas | Movistar Team | + 00.00 |
| 2 | Einer Rubio | Movistar Team | + 00.00 |
| 2 | Nelson Oliveira | Movistar Team | + 00.00 |
| 2 | Iván García Cortina | Movistar Team | + 00.00 |
| 2 | Imanol Erviti | Movistar Team | + 00.00 |
| 2 | Oier Lazkano | Movistar Team | + 02.11 |
| 2 | Jorge Arcas | Movistar Team | + 00.28 |
| 2 | Ruben Guerreiro | Movistar Team | + 01.00 |
| 3 | Hugh Carthy | EF Education-EasyPost | + 00.06 |
| 3 | Jonathan Caicedo | EF Education-EasyPost | + 00.06 |
| 3 | Andrea Piccolo | EF Education-EasyPost | + 00.06 |
| 3 | Sean Quinn | EF Education-EasyPost | + 00.08 |
| 3 | Diego Camargo | EF Education-EasyPost | + 00.06 |
| 3 | Stefan Bissegger | EF Education-EasyPost | + 00.06 |
| 3 | Julius van den Berg | EF Education-EasyPost | + 01.18 |
| 3 | Marijn van den Berg | EF Education-EasyPost | + 00.06 |
| 4 | Remco Evenepoel | Soudal Quick-Step | + 00.06 |
| 4 | Louis Vervaeke | Soudal Quick-Step | + 00.06 |
| 4 | Mattia Cattaneo | Soudal Quick-Step | + 00.06 |
| 4 | Jan Hirt | Soudal Quick-Step | + 01.31 |
| 4 | James Knox | Soudal Quick-Step | + 01.35 |
| 4 | Pieter Serry | Soudal Quick-Step | + 01.31 |
| 4 | Casper Pedersen | Soudal Quick-Step | + 00.06 |
| 4 | Andrea Bagioli | Soudal Quick-Step | + 00.06 |
| 5 | Lenny Martinez | Groupama-FDJ | + 00.06 |
| 5 | Rudy Molard | Groupama-FDJ | + 00.06 |
| 5 | Romain Grégoire | Groupama-FDJ | + 00.06 |
| 5 | Michael Storer | Groupama-FDJ | + 00.06 |
| 5 | Lorenzo Germani | Groupama-FDJ | + 00.12 |
| 5 | Lewis Askey | Groupama-FDJ | + 00.08 |
| 5 | Sam Watson | Groupama-FDJ | + 00.06 |
| 5 | Clément Davy | Groupama-FDJ | + 00.59 |
| 6 | Mikel Landa | Bahrain Victorious | + 00.10 |
| 6 | Santiago Buitrago | Bahrain Victorious | + 00.10 |
| 6 | Wout Poels | Bahrain Victorious | + 00.10 |
| 6 | Antonio Tiberi | Bahrain Victorious | + 00.10 |
| 6 | Damiano Caruso | Bahrain Victorious | + 00.10 |
| 6 | Jasha Sütterlin | Bahrain Victorious | + 01.23 |
| 6 | Kamil Gradek | Bahrain Victorious | + 01.01 |
| 6 | Matevz Govekar | Bahrain Victorious | + 00.10 |
| 7 | Andrey Zeits | Astana Qazaqstan Team | + 00.17 |
| 7 | Joe Dombrowski | Astana Qazaqstan Team | + 01.07 |
| 7 | Luis León Sánchez | Astana Qazaqstan Team | + 00.17 |
| 7 | Fabio Felline | Astana Qazaqstan Team | + 00.17 |
| 7 | Vadim Pronskiy | Astana Qazaqstan Team | + 00.17 |
| 7 | Samuele Battistella | Astana Qazaqstan Team | + 00.17 |
| 7 | Javier Romo | Astana Qazaqstan Team | + 00.17 |
| 7 | David de la Cruz | Astana Qazaqstan Team | + 00.17 |
| 8 | Geraint Thomas | INEOS Grenadiers | + 00.20 |
| 8 | Egan Bernal | INEOS Grenadiers | + 00.20 |
| 8 | Jonathan Castroviejo | INEOS Grenadiers | + 00.20 |
| 8 | Filippo Ganna | INEOS Grenadiers | + 02.09 |
| 8 | Omar Fraile | INEOS Grenadiers | + 00.46 |
| 8 | Kim Heiduk | INEOS Grenadiers | + 00.20 |
| 8 | Thymen Arensman | INEOS Grenadiers | + 00.20 |
| 9 | Rémy Rochas | Cofidis | + 00.22 |
| 9 | Ruben Fernandez | Cofidis | + 00.22 |
| 9 | Jesus Herrada | Cofidis | + 00.22 |
| 9 | François Bidard | Cofidis | + 01.10 |
| 9 | Jose Herrada | Cofidis | + 00.53 |
| 9 | André Carvalho | Cofidis | + 02.24 |
| 9 | Davide Cimolai | Cofidis | + 00.22 |
| 9 | Bryan Coquard | Cofidis | + 00.22 |
| 10 | Aleksandr Vlasov | BORA-hansgrohe | + 00.28 |
| 10 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.28 |
| 10 | Emanuel Buchmann | BORA-hansgrohe | + 01.27 |
| 10 | Lennard Kämna | BORA-hansgrohe | + 00.28 |
| 10 | Ben Zwiehoff | BORA-hansgrohe | + 00.28 |
| 10 | Sergio Higuita | BORA-hansgrohe | + 00.28 |
| 10 | Jonas Koch | BORA-hansgrohe | + 00.28 |
| 10 | Nico Denz | BORA-hansgrohe | + 01.10 |
| 11 | Sepp Kuss | Jumbo-Visma | + 00.32 |
| 11 | Jonas Vingegaard | Jumbo-Visma | + 00.32 |
| 11 | Primoz Roglic | Jumbo-Visma | + 00.32 |
| 11 | Attila Valter | Jumbo-Visma | + 00.32 |
| 11 | Wilco Kelderman | Jumbo-Visma | + 00.32 |
| 11 | Jan Tratnik | Jumbo-Visma | + 00.32 |
| 11 | Robert Gesink | Jumbo-Visma | + 01.17 |
| 11 | Dylan van Baarle | Jumbo-Visma | + 01.17 |
| 12 | Rui Costa | Intermarché-Circus-Wanty | + 00.33 |
| 12 | Simone Petilli | Intermarché-Circus-Wanty | + 00.43 |
| 12 | Julius Johansen | Intermarché-Circus-Wanty | + 00.33 |
| 12 | Boy van Poppel | Intermarché-Circus-Wanty | + 01.09 |
| 12 | Hugo Page | Intermarché-Circus-Wanty | + 00.33 |
| 12 | Rune Herregodts | Intermarché-Circus-Wanty | + 00.33 |
| 12 | Kobe Goossens | Intermarché-Circus-Wanty | + 00.33 |
| 12 | Rein Taaramäe | Intermarché-Circus-Wanty | + 01.09 |
| 13 | Lennert Van Eetvelt | Lotto Dstny | + 00.34 |
| 13 | Andreas Kron | Lotto Dstny | + 00.34 |
| 13 | Sylvain Moniquet | Lotto Dstny | + 00.34 |
| 13 | Thomas De Gendt | Lotto Dstny | + 01.00 |
| 13 | Eduardo Sepulveda | Lotto Dstny | + 00.34 |
| 13 | Sébastien Grignard | Lotto Dstny | + 00.34 |
| 13 | Milan Menten | Lotto Dstny | + 01.43 |
| 13 | Jarrad Drizners | Lotto Dstny | + 01.43 |
| 14 | Juan Ayuso | UAE Team Emirates | + 00.37 |
| 14 | Joao Almeida | UAE Team Emirates | + 00.37 |
| 14 | Marc Soler | UAE Team Emirates | + 00.37 |
| 14 | Finn Fisher-Black | UAE Team Emirates | + 00.37 |
| 14 | Domen Novak | UAE Team Emirates | + 02.30 |
| 14 | Sebastian Molano | UAE Team Emirates | + 01.25 |
| 14 | Rui Oliveira | UAE Team Emirates | + 00.37 |
| 14 | Jay Vine | UAE Team Emirates | + 00.37 |
| 15 | Jimmy Janssens | Alpecin-Deceuninck | + 00.41 |
| 15 | Kaden Groves | Alpecin-Deceuninck | + 02.38 |
| 15 | Jason Osborne | Alpecin-Deceuninck | + 02.38 |
| 15 | Edward Planckaert | Alpecin-Deceuninck | + 00.41 |
| 15 | Tobias Bayer | Alpecin-Deceuninck | + 02.16 |
| 15 | Maurice Ballerstedt | Alpecin-Deceuninck | + 00.41 |
| 15 | Robbe Ghys | Alpecin-Deceuninck | + 00.41 |
| 15 | Samuel Gaze | Alpecin-Deceuninck | + 00.41 |
| 16 | Fernando Barceló | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Joel Nicolau | Caja Rural-Seguros RGA | + 00.42 |
| 16 | David González | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Michal Schlegel | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Orluis Aular | Caja Rural-Seguros RGA | + 00.42 |
| 16 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00.42 |
| 17 | Nicolas Prodhomme | AG2R Citroën Team | + 00.48 |
| 17 | Lawrence Warbasse | AG2R Citroën Team | + 00.48 |
| 17 | Dorian Godon | AG2R Citroën Team | + 00.48 |
| 17 | Mikaël Chérel | AG2R Citroën Team | + 01.46 |
| 17 | Andrea Vendrame | AG2R Citroën Team | + 00.48 |
| 17 | Paul Lapeira | AG2R Citroën Team | + 00.48 |
| 17 | Damien Touzé | AG2R Citroën Team | + 00.48 |
| 17 | Geoffrey Bouchard | AG2R Citroën Team | + 01.46 |
| 18 | Steff Cras | TotalEnergies | + 00.50 |
| 18 | Paul Ourselin | TotalEnergies | + 00.50 |
| 18 | Fabien Doubey | TotalEnergies | + 00.50 |
| 18 | Geoffrey Soupe | TotalEnergies | + 00.50 |
| 18 | Dries van Gestel | TotalEnergies | + 00.50 |
| 18 | Thomas Bonnet | TotalEnergies | + 00.59 |
| 18 | Pierre Latour | TotalEnergies | + 00.50 |
| 18 | Alan Jousseaume | TotalEnergies | + 02.11 |
| 19 | Felix Engelhardt | Team Jayco-AlUla | + 00.51 |
| 19 | Matteo Sobrero | Team Jayco-AlUla | + 00.51 |
| 19 | Jan Maas | Team Jayco-AlUla | + 03.20 |
| 19 | Welay Berhe | Team Jayco-AlUla | + 01.08 |
| 19 | Edward Dunbar | Team Jayco-AlUla | + 00.51 |
| 19 | Filippo Zana | Team Jayco-AlUla | + 01.59 |
| 19 | Michael Hepburn | Team Jayco-AlUla | + 00.51 |
| 19 | Callum Scotson | Team Jayco-AlUla | + 00.51 |
| 20 | Juan Pedro Lopez | Lidl-Trek | + 00.56 |
| 20 | Kenny Elissonde | Lidl-Trek | + 00.56 |
| 20 | Julien Bernard | Lidl-Trek | + 00.56 |
| 20 | Bauke Mollema | Lidl-Trek | + 01.08 |
| 20 | Amanuel Ghebreigzabhier | Lidl-Trek | + 00.56 |
| 20 | Jacopo Mosca | Lidl-Trek | + 00.56 |
| 20 | Otto Vergaerde | Lidl-Trek | + 01.03 |
| 20 | Edward Theuns | Lidl-Trek | + 00.56 |
| 21 | Pelayo Sanchez | Burgos-BH | + 01.13 |
| 21 | Daniel Navarro | Burgos-BH | + 02.11 |
| 21 | Ander Okamika | Burgos-BH | + 01.13 |
| 21 | Jose Manuel Diaz | Burgos-BH | + 03.02 |
| 21 | Jesus Ezquerra | Burgos-BH | + 01.13 |
| 21 | Cyril Barthe | Burgos-BH | + 02.11 |
| 21 | Jetse Bol | Burgos-BH | + 01.13 |
| 21 | Eric Fagundez | Burgos-BH | + 01.13 |
| 22 | Cristian Rodriguez | Team Arkéa-Samsic | + 01.18 |
| 22 | Michel Ries | Team Arkéa-Samsic | + 01.18 |
| 22 | Elie Gesbert | Team Arkéa-Samsic | + 01.18 |
| 22 | Lukasz Owsian | Team Arkéa-Samsic | + 01.18 |
| 22 | Mathis Le Berre | Team Arkéa-Samsic | + 01.18 |
| 22 | Kevin Ledanois | Team Arkéa-Samsic | + 02.05 |
| 22 | Hugo Hofstetter | Team Arkéa-Samsic | + 01.18 |
| 22 | Kévin Vauquelin | Team Arkéa-Samsic | + 01.18 |
| - | Laurens De Plus | INEOS Grenadiers | DNF |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Lorenzo Milesi | Team dsm-firmenich | 0:17:30 |
| 2 | Max Poole | Team dsm-firmenich | + 00.00 |
| 3 | Romain Bardet | Team dsm-firmenich | + 00.00 |
| 4 | Sean Flynn | Team dsm-firmenich | + 00.00 |
| 5 | Oscar Onley | Team dsm-firmenich | + 00.00 |
| 6 | Chris Hamilton | Team dsm-firmenich | + 00.00 |
| 7 | Enric Mas | Movistar Team | + 00.00 |
| 8 | Einer Rubio | Movistar Team | + 00.00 |
| 9 | Nelson Oliveira | Movistar Team | + 00.00 |
| 10 | Iván García Cortina | Movistar Team | + 00.00 |
| 11 | Imanol Erviti | Movistar Team | + 00.00 |
| 12 | Stefan Bissegger | EF Education-EasyPost | + 00.06 |
| 13 | Marijn van den Berg | EF Education-EasyPost | + 00.06 |
| 14 | Jonathan Caicedo | EF Education-EasyPost | + 00.06 |
| 15 | Andrea Piccolo | EF Education-EasyPost | + 00.06 |
| 16 | Diego Camargo | EF Education-EasyPost | + 00.06 |
| 17 | Hugh Carthy | EF Education-EasyPost | + 00.06 |
| 18 | Remco Evenepoel | Soudal Quick-Step | + 00.06 |
| 19 | Mattia Cattaneo | Soudal Quick-Step | + 00.06 |
| 20 | Casper Pedersen | Soudal Quick-Step | + 00.06 |
| 21 | Andrea Bagioli | Soudal Quick-Step | + 00.06 |
| 22 | Louis Vervaeke | Soudal Quick-Step | + 00.06 |
| 23 | Lenny Martinez | Groupama-FDJ | + 00.06 |
| 24 | Romain Grégoire | Groupama-FDJ | + 00.06 |
| 25 | Sam Watson | Groupama-FDJ | + 00.06 |
| 26 | Rudy Molard | Groupama-FDJ | + 00.06 |
| 27 | Michael Storer | Groupama-FDJ | + 00.06 |
| 28 | Lewis Askey | Groupama-FDJ | + 00.08 |
| 29 | Sean Quinn | EF Education-EasyPost | + 00.08 |
| 30 | Damiano Caruso | Bahrain Victorious | + 00.10 |
| 31 | Matevz Govekar | Bahrain Victorious | + 00.10 |
| 32 | Santiago Buitrago | Bahrain Victorious | + 00.10 |
| 33 | Antonio Tiberi | Bahrain Victorious | + 00.10 |
| 34 | Mikel Landa | Bahrain Victorious | + 00.10 |
| 35 | Wout Poels | Bahrain Victorious | + 00.10 |
| 36 | Lorenzo Germani | Groupama-FDJ | + 00.12 |
| 37 | Fabio Felline | Astana Qazaqstan Team | + 00.17 |
| 38 | David de la Cruz | Astana Qazaqstan Team | + 00.17 |
| 39 | Luis León Sánchez | Astana Qazaqstan Team | + 00.17 |
| 40 | Javier Romo | Astana Qazaqstan Team | + 00.17 |
| 41 | Vadim Pronskiy | Astana Qazaqstan Team | + 00.17 |
| 42 | Samuele Battistella | Astana Qazaqstan Team | + 00.17 |
| 43 | Andrey Zeits | Astana Qazaqstan Team | + 00.17 |
| 44 | Jonathan Castroviejo | INEOS Grenadiers | + 00.20 |
| 45 | Geraint Thomas | INEOS Grenadiers | + 00.20 |
| 46 | Kim Heiduk | INEOS Grenadiers | + 00.20 |
| 47 | Thymen Arensman | INEOS Grenadiers | + 00.20 |
| 48 | Egan Bernal | INEOS Grenadiers | + 00.20 |
| 49 | Bryan Coquard | Cofidis | + 00.22 |
| 50 | Jesus Herrada | Cofidis | + 00.22 |
| 51 | Davide Cimolai | Cofidis | + 00.22 |
| 52 | Ruben Fernandez | Cofidis | + 00.22 |
| 53 | Rémy Rochas | Cofidis | + 00.22 |
| 54 | Alberto Dainese | Team dsm-firmenich | + 00.25 |
| 55 | Ben Zwiehoff | BORA-hansgrohe | + 00.28 |
| 56 | Aleksandr Vlasov | BORA-hansgrohe | + 00.28 |
| 57 | Lennard Kämna | BORA-hansgrohe | + 00.28 |
| 58 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.28 |
| 59 | Sergio Higuita | BORA-hansgrohe | + 00.28 |
| 60 | Jonas Koch | BORA-hansgrohe | + 00.28 |
| 61 | Jorge Arcas | Movistar Team | + 00.28 |
| 62 | Sepp Kuss | Jumbo-Visma | + 00.32 |
| 63 | Jan Tratnik | Jumbo-Visma | + 00.32 |
| 64 | Attila Valter | Jumbo-Visma | + 00.32 |
| 65 | Jonas Vingegaard | Jumbo-Visma | + 00.32 |
| 66 | Primoz Roglic | Jumbo-Visma | + 00.32 |
| 67 | Wilco Kelderman | Jumbo-Visma | + 00.32 |
| 68 | Kobe Goossens | Intermarché-Circus-Wanty | + 00.33 |
| 69 | Rui Costa | Intermarché-Circus-Wanty | + 00.33 |
| 70 | Hugo Page | Intermarché-Circus-Wanty | + 00.33 |
| 71 | Rune Herregodts | Intermarché-Circus-Wanty | + 00.33 |
| 72 | Julius Johansen | Intermarché-Circus-Wanty | + 00.33 |
| 73 | Andreas Kron | Lotto Dstny | + 00.34 |
| 74 | Lennert Van Eetvelt | Lotto Dstny | + 00.34 |
| 75 | Eduardo Sepulveda | Lotto Dstny | + 00.34 |
| 76 | Sylvain Moniquet | Lotto Dstny | + 00.34 |
| 77 | Sébastien Grignard | Lotto Dstny | + 00.34 |
| 78 | Finn Fisher-Black | UAE Team Emirates | + 00.37 |
| 79 | Juan Ayuso | UAE Team Emirates | + 00.37 |
| 80 | Rui Oliveira | UAE Team Emirates | + 00.37 |
| 81 | Jay Vine | UAE Team Emirates | + 00.37 |
| 82 | Marc Soler | UAE Team Emirates | + 00.37 |
| 83 | Joao Almeida | UAE Team Emirates | + 00.37 |
| 84 | Edward Planckaert | Alpecin-Deceuninck | + 00.41 |
| 85 | Samuel Gaze | Alpecin-Deceuninck | + 00.41 |
| 86 | Robbe Ghys | Alpecin-Deceuninck | + 00.41 |
| 87 | Jimmy Janssens | Alpecin-Deceuninck | + 00.41 |
| 88 | Maurice Ballerstedt | Alpecin-Deceuninck | + 00.41 |
| 89 | Fernando Barceló | Caja Rural-Seguros RGA | + 00.42 |
| 90 | Joel Nicolau | Caja Rural-Seguros RGA | + 00.42 |
| 91 | Orluis Aular | Caja Rural-Seguros RGA | + 00.42 |
| 92 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00.42 |
| 93 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.42 |
| 94 | David González | Caja Rural-Seguros RGA | + 00.42 |
| 95 | Michal Schlegel | Caja Rural-Seguros RGA | + 00.42 |
| 96 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.42 |
| 97 | Simone Petilli | Intermarché-Circus-Wanty | + 00.43 |
| 98 | Romain Combaud | Team dsm-firmenich | + 00.45 |
| 99 | Omar Fraile | INEOS Grenadiers | + 00.46 |
| 100 | Dorian Godon | AG2R Citroën Team | + 00.48 |
| 101 | Lawrence Warbasse | AG2R Citroën Team | + 00.48 |
| 102 | Andrea Vendrame | AG2R Citroën Team | + 00.48 |
| 103 | Paul Lapeira | AG2R Citroën Team | + 00.48 |
| 104 | Nicolas Prodhomme | AG2R Citroën Team | + 00.48 |
| 105 | Damien Touzé | AG2R Citroën Team | + 00.48 |
| 106 | Steff Cras | TotalEnergies | + 00.50 |
| 107 | Paul Ourselin | TotalEnergies | + 00.50 |
| 108 | Dries van Gestel | TotalEnergies | + 00.50 |
| 109 | Fabien Doubey | TotalEnergies | + 00.50 |
| 110 | Geoffrey Soupe | TotalEnergies | + 00.50 |
| 111 | Pierre Latour | TotalEnergies | + 00.50 |
| 112 | Felix Engelhardt | Team Jayco-AlUla | + 00.51 |
| 113 | Matteo Sobrero | Team Jayco-AlUla | + 00.51 |
| 114 | Callum Scotson | Team Jayco-AlUla | + 00.51 |
| 115 | Michael Hepburn | Team Jayco-AlUla | + 00.51 |
| 116 | Edward Dunbar | Team Jayco-AlUla | + 00.51 |
| 117 | Jose Herrada | Cofidis | + 00.53 |
| 118 | Jacopo Mosca | Lidl-Trek | + 00.56 |
| 119 | Edward Theuns | Lidl-Trek | + 00.56 |
| 120 | Julien Bernard | Lidl-Trek | + 00.56 |
| 121 | Amanuel Ghebreigzabhier | Lidl-Trek | + 00.56 |
| 122 | Kenny Elissonde | Lidl-Trek | + 00.56 |
| 123 | Juan Pedro Lopez | Lidl-Trek | + 00.56 |
| 124 | Clément Davy | Groupama-FDJ | + 00.59 |
| 125 | Thomas Bonnet | TotalEnergies | + 00.59 |
| 126 | Ruben Guerreiro | Movistar Team | + 01.00 |
| 127 | Thomas De Gendt | Lotto Dstny | + 01.00 |
| 128 | Kamil Gradek | Bahrain Victorious | + 01.01 |
| 129 | Otto Vergaerde | Lidl-Trek | + 01.03 |
| 130 | Joe Dombrowski | Astana Qazaqstan Team | + 01.07 |
| 131 | Welay Berhe | Team Jayco-AlUla | + 01.08 |
| 132 | Bauke Mollema | Lidl-Trek | + 01.08 |
| 133 | Rein Taaramäe | Intermarché-Circus-Wanty | + 01.09 |
| 134 | Boy van Poppel | Intermarché-Circus-Wanty | + 01.09 |
| 135 | François Bidard | Cofidis | + 01.10 |
| 136 | Nico Denz | BORA-hansgrohe | + 01.10 |
| 137 | Jesus Ezquerra | Burgos-BH | + 01.13 |
| 138 | Jetse Bol | Burgos-BH | + 01.13 |
| 139 | Pelayo Sanchez | Burgos-BH | + 01.13 |
| 140 | Ander Okamika | Burgos-BH | + 01.13 |
| 141 | Eric Fagundez | Burgos-BH | + 01.13 |
| 142 | Dylan van Baarle | Jumbo-Visma | + 01.17 |
| 143 | Robert Gesink | Jumbo-Visma | + 01.17 |
| 144 | Julius van den Berg | EF Education-EasyPost | + 01.18 |
| 145 | Cristian Rodriguez | Team Arkéa-Samsic | + 01.18 |
| 146 | Elie Gesbert | Team Arkéa-Samsic | + 01.18 |
| 147 | Lukasz Owsian | Team Arkéa-Samsic | + 01.18 |
| 148 | Michel Ries | Team Arkéa-Samsic | + 01.18 |
| 149 | Mathis Le Berre | Team Arkéa-Samsic | + 01.18 |
| 150 | Kévin Vauquelin | Team Arkéa-Samsic | + 01.18 |
| 151 | Hugo Hofstetter | Team Arkéa-Samsic | + 01.18 |
| 152 | Jasha Sütterlin | Bahrain Victorious | + 01.23 |
| 153 | Sebastian Molano | UAE Team Emirates | + 01.25 |
| 154 | Emanuel Buchmann | BORA-hansgrohe | + 01.27 |
| 155 | Jan Hirt | Soudal Quick-Step | + 01.31 |
| 156 | Pieter Serry | Soudal Quick-Step | + 01.31 |
| 157 | James Knox | Soudal Quick-Step | + 01.35 |
| 158 | Milan Menten | Lotto Dstny | + 01.43 |
| 159 | Jarrad Drizners | Lotto Dstny | + 01.43 |
| 160 | Mikaël Chérel | AG2R Citroën Team | + 01.46 |
| 161 | Geoffrey Bouchard | AG2R Citroën Team | + 01.46 |
| 162 | Filippo Zana | Team Jayco-AlUla | + 01.59 |
| 163 | Kevin Ledanois | Team Arkéa-Samsic | + 02.05 |
| 164 | Filippo Ganna | INEOS Grenadiers | + 02.09 |
| 165 | Oier Lazkano | Movistar Team | + 02.11 |
| 166 | Alan Jousseaume | TotalEnergies | + 02.11 |
| 167 | Cyril Barthe | Burgos-BH | + 02.11 |
| 168 | Daniel Navarro | Burgos-BH | + 02.11 |
| 169 | Tobias Bayer | Alpecin-Deceuninck | + 02.16 |
| 170 | André Carvalho | Cofidis | + 02.24 |
| 171 | Domen Novak | UAE Team Emirates | + 02.30 |
| 172 | Jason Osborne | Alpecin-Deceuninck | + 02.38 |
| 173 | Kaden Groves | Alpecin-Deceuninck | + 02.38 |
| 174 | Jose Manuel Diaz | Burgos-BH | + 03.02 |
| 175 | Jan Maas | Team Jayco-AlUla | + 03.20 |
| - | Laurens De Plus | INEOS Grenadiers | DNF |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Lorenzo Milesi | Team dsm-firmenich | 0:17:30 |
| 2 | Max Poole | Team dsm-firmenich | + 00.00 |
| 3 | Sean Flynn | Team dsm-firmenich | + 00.00 |
| 4 | Oscar Onley | Team dsm-firmenich | + 00.00 |
| 5 | Einer Rubio | Movistar Team | + 00.00 |
| 6 | Stefan Bissegger | EF Education-EasyPost | + 00.06 |
| 7 | Marijn van den Berg | EF Education-EasyPost | + 00.06 |
| 8 | Andrea Piccolo | EF Education-EasyPost | + 00.06 |
| 9 | Diego Camargo | EF Education-EasyPost | + 00.06 |
| 10 | Remco Evenepoel | Soudal Quick-Step | + 00.06 |
| 11 | Andrea Bagioli | Soudal Quick-Step | + 00.06 |
| 12 | Lenny Martinez | Groupama-FDJ | + 00.06 |
| 13 | Romain Grégoire | Groupama-FDJ | + 00.06 |
| 14 | Sam Watson | Groupama-FDJ | + 00.06 |
| 15 | Lewis Askey | Groupama-FDJ | + 00.08 |
| 16 | Sean Quinn | EF Education-EasyPost | + 00.08 |
| 17 | Matevz Govekar | Bahrain Victorious | + 00.10 |
| 18 | Santiago Buitrago | Bahrain Victorious | + 00.10 |
| 19 | Antonio Tiberi | Bahrain Victorious | + 00.10 |
| 20 | Lorenzo Germani | Groupama-FDJ | + 00.12 |
| 21 | Javier Romo | Astana Qazaqstan Team | + 00.17 |
| 22 | Vadim Pronskiy | Astana Qazaqstan Team | + 00.17 |
| 23 | Samuele Battistella | Astana Qazaqstan Team | + 00.17 |
| 24 | Kim Heiduk | INEOS Grenadiers | + 00.20 |
| 25 | Thymen Arensman | INEOS Grenadiers | + 00.20 |
| 26 | Alberto Dainese | Team dsm-firmenich | + 00.25 |
| 27 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.28 |
| 28 | Attila Valter | Jumbo-Visma | + 00.32 |
| 29 | Hugo Page | Intermarché-Circus-Wanty | + 00.33 |
| 30 | Rune Herregodts | Intermarché-Circus-Wanty | + 00.33 |
| 31 | Julius Johansen | Intermarché-Circus-Wanty | + 00.33 |
| 32 | Andreas Kron | Lotto Dstny | + 00.34 |
| 33 | Lennert Van Eetvelt | Lotto Dstny | + 00.34 |
| 34 | Sylvain Moniquet | Lotto Dstny | + 00.34 |
| 35 | Sébastien Grignard | Lotto Dstny | + 00.34 |
| 36 | Finn Fisher-Black | UAE Team Emirates | + 00.37 |
| 37 | Juan Ayuso | UAE Team Emirates | + 00.37 |
| 38 | Joao Almeida | UAE Team Emirates | + 00.37 |
| 39 | Maurice Ballerstedt | Alpecin-Deceuninck | + 00.41 |
| 40 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.42 |
| 41 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.42 |
| 42 | Paul Lapeira | AG2R Citroën Team | + 00.48 |
| 43 | Felix Engelhardt | Team Jayco-AlUla | + 00.51 |
| 44 | Clément Davy | Groupama-FDJ | + 00.59 |
| 45 | Thomas Bonnet | TotalEnergies | + 00.59 |
| 46 | Welay Berhe | Team Jayco-AlUla | + 01.08 |
| 47 | Pelayo Sanchez | Burgos-BH | + 01.13 |
| 48 | Eric Fagundez | Burgos-BH | + 01.13 |
| 49 | Michel Ries | Team Arkéa-Samsic | + 01.18 |
| 50 | Mathis Le Berre | Team Arkéa-Samsic | + 01.18 |
| 51 | Kévin Vauquelin | Team Arkéa-Samsic | + 01.18 |
| 52 | Jarrad Drizners | Lotto Dstny | + 01.43 |
| 53 | Filippo Zana | Team Jayco-AlUla | + 01.59 |
| 54 | Oier Lazkano | Movistar Team | + 02.11 |
| 55 | Alan Jousseaume | TotalEnergies | + 02.11 |
| 56 | Tobias Bayer | Alpecin-Deceuninck | + 02.16 |
| 57 | Kaden Groves | Alpecin-Deceuninck | + 02.38 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Team dsm-firmenich | 0:17:30 |
| 2 | Movistar Team | + 00.00 |
| 3 | EF Education-EasyPost | + 00.06 |
| 4 | Soudal Quick-Step | + 00.06 |
| 5 | Groupama-FDJ | + 00.06 |
| 6 | Bahrain Victorious | + 00.10 |
| 7 | Astana Qazaqstan Team | + 00.17 |
| 8 | INEOS Grenadiers | + 00.20 |
| 9 | Cofidis | + 00.22 |
| 10 | BORA-hansgrohe | + 00.28 |
| 11 | Jumbo-Visma | + 00.32 |
| 12 | Intermarché-Circus-Wanty | + 00.33 |
| 13 | Lotto Dstny | + 00.34 |
| 14 | UAE Team Emirates | + 00.37 |
| 15 | Alpecin-Deceuninck | + 00.41 |
| 16 | Caja Rural-Seguros RGA | + 00.42 |
| 17 | AG2R Citroën Team | + 00.48 |
| 18 | TotalEnergies | + 00.50 |
| 19 | Team Jayco-AlUla | + 00.51 |
| 20 | Lidl-Trek | + 00.56 |
| 21 | Burgos-BH | + 01.13 |
| 22 | Team Arkéa-Samsic | + 01.18 |








