Vuelta a España 2023 - Stage 4
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 | Kaden Groves | Alpecin-Deceuninck | 4:05:41 |
| 2 | Sebastian Molano | UAE Team Emirates | + 00.00 |
| 3 | Edward Theuns | Lidl-Trek | + 00.00 |
| 4 | Milan Menten | Lotto Dstny | + 00.00 |
| 5 | Dries van Gestel | TotalEnergies | + 00.00 |
| 6 | Orluis Aular | Caja Rural-Seguros RGA | + 00.00 |
| 7 | Hugo Page | Intermarché-Circus-Wanty | + 00.00 |
| 8 | Lewis Askey | Groupama-FDJ | + 00.00 |
| 9 | Sean Flynn | Team dsm-firmenich | + 00.00 |
| 10 | Andrea Vendrame | AG2R Citroën Team | + 00.00 |
| 11 | Felix Engelhardt | Team Jayco-AlUla | + 00.00 |
| 12 | Remco Evenepoel | Soudal Quick-Step | + 00.00 |
| 13 | Aleksandr Vlasov | BORA-hansgrohe | + 00.00 |
| 14 | Hugo Hofstetter | Team Arkéa-Samsic | + 00.00 |
| 15 | Nelson Oliveira | Movistar Team | + 00.00 |
| 16 | Jesus Ezquerra | Burgos-BH | + 00.00 |
| 17 | Jonas Vingegaard | Jumbo-Visma | + 00.00 |
| 18 | Enric Mas | Movistar Team | + 00.00 |
| 19 | Sepp Kuss | Jumbo-Visma | + 00.00 |
| 20 | Cyril Barthe | Burgos-BH | + 00.00 |
| 21 | David de la Cruz | Astana Qazaqstan Team | + 00.00 |
| 22 | Juan Ayuso | UAE Team Emirates | + 00.00 |
| 23 | Julius van den Berg | EF Education-EasyPost | + 00.00 |
| 24 | Mikel Landa | Bahrain Victorious | + 00.00 |
| 25 | Romain Bardet | Team dsm-firmenich | + 00.00 |
| 26 | Primoz Roglic | Jumbo-Visma | + 00.00 |
| 27 | Marc Soler | UAE Team Emirates | + 00.00 |
| 28 | Damiano Caruso | Bahrain Victorious | + 00.00 |
| 29 | Rémy Rochas | Cofidis | + 00.00 |
| 30 | Steff Cras | TotalEnergies | + 00.00 |
| 31 | Rudy Molard | Groupama-FDJ | + 00.00 |
| 32 | Thymen Arensman | INEOS Grenadiers | + 00.00 |
| 33 | Lenny Martinez | Groupama-FDJ | + 00.00 |
| 34 | Ben Zwiehoff | BORA-hansgrohe | + 00.00 |
| 35 | Sean Quinn | EF Education-EasyPost | + 00.00 |
| 36 | Mikaël Chérel | AG2R Citroën Team | + 00.00 |
| 37 | Jay Vine | UAE Team Emirates | + 00.00 |
| 38 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.00 |
| 39 | Joao Almeida | UAE Team Emirates | + 00.00 |
| 40 | Sergio Higuita | BORA-hansgrohe | + 00.00 |
| 41 | Geraint Thomas | INEOS Grenadiers | + 00.00 |
| 42 | Abel Balderstone | Caja Rural-Seguros RGA | + 00.00 |
| 43 | Javier Romo | Astana Qazaqstan Team | + 00.00 |
| 44 | Kévin Vauquelin | Team Arkéa-Samsic | + 00.00 |
| 45 | Jasha Sütterlin | Bahrain Victorious | + 00.00 |
| 46 | Cristian Rodriguez | Team Arkéa-Samsic | + 00.00 |
| 47 | Attila Valter | Jumbo-Visma | + 00.00 |
| 48 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00.00 |
| 49 | Wout Poels | Bahrain Victorious | + 00.00 |
| 50 | Juan Pedro Lopez | Lidl-Trek | + 00.00 |
| 51 | Matteo Sobrero | Team Jayco-AlUla | + 00.00 |
| 52 | Daniel Navarro | Burgos-BH | + 00.24 |
| 53 | Jacopo Mosca | Lidl-Trek | + 00.24 |
| 54 | Bauke Mollema | Lidl-Trek | + 00.24 |
| 55 | Hugh Carthy | EF Education-EasyPost | + 00.24 |
| 56 | Fabio Felline | Astana Qazaqstan Team | + 00.24 |
| 57 | Lawrence Warbasse | AG2R Citroën Team | + 00.24 |
| 58 | Andrey Zeits | Astana Qazaqstan Team | + 00.24 |
| 59 | Kenny Elissonde | Lidl-Trek | + 00.24 |
| 60 | Nico Denz | BORA-hansgrohe | + 00.24 |
| 61 | Joe Dombrowski | Astana Qazaqstan Team | + 00.24 |
| 62 | Jonathan Caicedo | EF Education-EasyPost | + 00.24 |
| 63 | Alberto Dainese | Team dsm-firmenich | + 00.24 |
| 64 | Boy van Poppel | Intermarché-Circus-Wanty | + 00.29 |
| 65 | Mattia Cattaneo | Soudal Quick-Step | + 00.29 |
| 66 | Iván García Cortina | Movistar Team | + 00.31 |
| 67 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00.31 |
| 68 | Lukasz Owsian | Team Arkéa-Samsic | + 00.31 |
| 69 | Pelayo Sanchez | Burgos-BH | + 00.33 |
| 70 | Diego Camargo | EF Education-EasyPost | + 00.33 |
| 71 | Michal Schlegel | Caja Rural-Seguros RGA | + 00.33 |
| 72 | Lorenzo Milesi | Team dsm-firmenich | + 00.33 |
| 73 | Dorian Godon | AG2R Citroën Team | + 00.33 |
| 74 | Alan Jousseaume | TotalEnergies | + 00.33 |
| 75 | Fabien Doubey | TotalEnergies | + 00.33 |
| 76 | Paul Ourselin | TotalEnergies | + 00.33 |
| 77 | Imanol Erviti | Movistar Team | + 00.33 |
| 78 | Jonas Koch | BORA-hansgrohe | + 00.33 |
| 79 | Antonio Tiberi | Bahrain Victorious | + 00.33 |
| 80 | Max Poole | Team dsm-firmenich | + 00.33 |
| 81 | Eric Fagundez | Burgos-BH | + 00.33 |
| 82 | Julius Johansen | Intermarché-Circus-Wanty | + 00.33 |
| 83 | Rein Taaramäe | Intermarché-Circus-Wanty | + 00.33 |
| 84 | Romain Grégoire | Groupama-FDJ | + 00.42 |
| 85 | Rui Oliveira | UAE Team Emirates | + 00.42 |
| 86 | Einer Rubio | Movistar Team | + 00.46 |
| 87 | Edward Planckaert | Alpecin-Deceuninck | + 00.46 |
| 88 | Fernando Barceló | Caja Rural-Seguros RGA | + 00.51 |
| 89 | Damien Touzé | AG2R Citroën Team | + 00.51 |
| 90 | Domen Novak | UAE Team Emirates | + 00.51 |
| 91 | Simone Petilli | Intermarché-Circus-Wanty | + 00.51 |
| 92 | Jan Hirt | Soudal Quick-Step | + 00.51 |
| 93 | Dylan van Baarle | Jumbo-Visma | + 01.01 |
| 94 | Kevin Ledanois | Team Arkéa-Samsic | + 01.01 |
| 95 | Michel Ries | Team Arkéa-Samsic | + 01.05 |
| 96 | Vadim Pronskiy | Astana Qazaqstan Team | + 01.05 |
| 97 | Julien Bernard | Lidl-Trek | + 01.08 |
| 98 | Otto Vergaerde | Lidl-Trek | + 01.08 |
| 99 | Lorenzo Germani | Groupama-FDJ | + 01.17 |
| 100 | Tobias Bayer | Alpecin-Deceuninck | + 01.17 |
| 101 | Samuel Gaze | Alpecin-Deceuninck | + 01.17 |
| 102 | Robbe Ghys | Alpecin-Deceuninck | + 00.00 |
| 103 | Michael Storer | Groupama-FDJ | + 01.19 |
| 104 | Michael Hepburn | Team Jayco-AlUla | + 01.21 |
| 105 | Andrea Piccolo | EF Education-EasyPost | + 01.21 |
| 106 | Thomas De Gendt | Lotto Dstny | + 01.21 |
| 107 | Geoffrey Bouchard | AG2R Citroën Team | + 01.24 |
| 108 | Davide Cimolai | Cofidis | + 01.24 |
| 109 | Oier Lazkano | Movistar Team | + 01.26 |
| 110 | Kim Heiduk | INEOS Grenadiers | + 01.26 |
| 111 | Luis León Sánchez | Astana Qazaqstan Team | + 01.26 |
| 112 | Lennert Van Eetvelt | Lotto Dstny | + 01.26 |
| 113 | Sam Watson | Groupama-FDJ | + 01.26 |
| 114 | Jarrad Drizners | Lotto Dstny | + 01.26 |
| 115 | Rui Costa | Intermarché-Circus-Wanty | + 01.26 |
| 116 | Jesus Herrada | Cofidis | + 01.26 |
| 117 | Edward Dunbar | Team Jayco-AlUla | + 01.33 |
| 118 | Jetse Bol | Burgos-BH | + 01.33 |
| 119 | Jose Herrada | Cofidis | + 01.41 |
| 120 | Finn Fisher-Black | UAE Team Emirates | + 01.41 |
| 121 | Welay Berhe | Team Jayco-AlUla | + 01.41 |
| 122 | Sylvain Moniquet | Lotto Dstny | + 01.41 |
| 123 | Thomas Bonnet | TotalEnergies | + 01.41 |
| 124 | Lennard Kämna | BORA-hansgrohe | + 01.41 |
| 125 | Samuele Battistella | Astana Qazaqstan Team | + 01.45 |
| 126 | Filippo Zana | Team Jayco-AlUla | + 01.45 |
| 127 | Andreas Kron | Lotto Dstny | + 01.54 |
| 128 | Sébastien Grignard | Lotto Dstny | + 01.54 |
| 129 | Jan Tratnik | Jumbo-Visma | + 01.54 |
| 130 | Mathis Le Berre | Team Arkéa-Samsic | + 01.54 |
| 131 | Paul Lapeira | AG2R Citroën Team | + 02.19 |
| 132 | Romain Combaud | Team dsm-firmenich | + 02.19 |
| 133 | Amanuel Ghebreigzabhier | Lidl-Trek | + 02.19 |
| 134 | Geoffrey Soupe | TotalEnergies | + 02.19 |
| 135 | Jan Maas | Team Jayco-AlUla | + 02.19 |
| 136 | Matevz Govekar | Bahrain Victorious | + 02.22 |
| 137 | Santiago Buitrago | Bahrain Victorious | + 02.22 |
| 138 | Ruben Fernandez | Cofidis | + 02.28 |
| 139 | Ander Okamika | Burgos-BH | + 02.28 |
| 140 | David González | Caja Rural-Seguros RGA | + 02.28 |
| 141 | Egan Bernal | INEOS Grenadiers | + 02.35 |
| 142 | Stefan Bissegger | EF Education-EasyPost | + 02.45 |
| 143 | Marijn van den Berg | EF Education-EasyPost | + 00.00 |
| 144 | Pieter Serry | Soudal Quick-Step | + 03.02 |
| 145 | Andrea Bagioli | Soudal Quick-Step | + 03.02 |
| 146 | Omar Fraile | INEOS Grenadiers | + 03.02 |
| 147 | Jorge Arcas | Movistar Team | + 03.02 |
| 148 | Robert Gesink | Jumbo-Visma | + 03.02 |
| 149 | Emanuel Buchmann | BORA-hansgrohe | + 03.02 |
| 150 | Chris Hamilton | Team dsm-firmenich | + 03.02 |
| 151 | Casper Pedersen | Soudal Quick-Step | + 03.02 |
| 152 | Nicolas Prodhomme | AG2R Citroën Team | + 03.02 |
| 153 | Pierre Latour | TotalEnergies | + 03.02 |
| 154 | Jonathan Castroviejo | INEOS Grenadiers | + 03.02 |
| 155 | Jason Osborne | Alpecin-Deceuninck | + 03.02 |
| 156 | Eduardo Sepulveda | Lotto Dstny | + 03.02 |
| 157 | Filippo Ganna | INEOS Grenadiers | + 03.02 |
| 158 | André Carvalho | Cofidis | + 03.11 |
| 159 | Joel Nicolau | Caja Rural-Seguros RGA | + 03.34 |
| 160 | Wilco Kelderman | Jumbo-Visma | + 03.39 |
| 161 | Maurice Ballerstedt | Alpecin-Deceuninck | + 04.10 |
| 162 | Rune Herregodts | Intermarché-Circus-Wanty | + 04.18 |
| 163 | Louis Vervaeke | Soudal Quick-Step | + 04.18 |
| 164 | Jimmy Janssens | Alpecin-Deceuninck | + 04.23 |
| 165 | James Knox | Soudal Quick-Step | + 04.23 |
| 166 | Kamil Gradek | Bahrain Victorious | + 04.30 |
| 167 | Clément Davy | Groupama-FDJ | + 05.44 |
| 168 | Jose Manuel Diaz | Burgos-BH | + 06.29 |
| 169 | Elie Gesbert | Team Arkéa-Samsic | + 06.41 |
| 170 | Ruben Guerreiro | Movistar Team | + 06.48 |
| 171 | François Bidard | Cofidis | + 08.05 |
| 172 | Bryan Coquard | Cofidis | + 08.05 |
| 173 | Callum Scotson | Team Jayco-AlUla | + 08.36 |
| 174 | Kobe Goossens | Intermarché-Circus-Wanty | + 12.10 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 12:48:52 |
| 2 | Enric Mas | Movistar Team | + 00.05 |
| 3 | Lenny Martinez | Groupama-FDJ | + 00.11 |
| 4 | Jonas Vingegaard | Jumbo-Visma | + 00.31 |
| 5 | Aleksandr Vlasov | BORA-hansgrohe | + 00.33 |
| 6 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.33 |
| 7 | Romain Bardet | Team dsm-firmenich | + 00.35 |
| 8 | Primoz Roglic | Jumbo-Visma | + 00.37 |
| 9 | Juan Ayuso | UAE Team Emirates | + 00.38 |
| 10 | Marc Soler | UAE Team Emirates | + 00.42 |
| 11 | Joao Almeida | UAE Team Emirates | + 00.42 |
| 12 | Thymen Arensman | INEOS Grenadiers | + 00.45 |
| 13 | Sepp Kuss | Jumbo-Visma | + 00.49 |
| 14 | Jay Vine | UAE Team Emirates | + 00.51 |
| 15 | Steff Cras | TotalEnergies | + 01.07 |
| 16 | Wout Poels | Bahrain Victorious | + 01.09 |
| 17 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 01.11 |
| 18 | Geraint Thomas | INEOS Grenadiers | + 01.11 |
| 19 | David de la Cruz | Astana Qazaqstan Team | + 01.16 |
| 20 | Rémy Rochas | Cofidis | + 01.24 |
| 21 | Sean Quinn | EF Education-EasyPost | + 01.39 |
| 22 | Juan Pedro Lopez | Lidl-Trek | + 01.41 |
| 23 | Mikel Landa | Bahrain Victorious | + 01.43 |
| 24 | Hugh Carthy | EF Education-EasyPost | + 01.48 |
| 25 | Damiano Caruso | Bahrain Victorious | + 02.08 |
| 26 | Attila Valter | Jumbo-Visma | + 02.17 |
| 27 | Diego Camargo | EF Education-EasyPost | + 02.20 |
| 28 | Abel Balderstone | Caja Rural-Seguros RGA | + 02.36 |
| 29 | Javier Romo | Astana Qazaqstan Team | + 02.39 |
| 30 | Jan Hirt | Soudal Quick-Step | + 02.47 |
| 31 | Lennard Kämna | BORA-hansgrohe | + 02.48 |
| 32 | Einer Rubio | Movistar Team | + 02.48 |
| 33 | Santiago Buitrago | Bahrain Victorious | + 02.57 |
| 34 | Lawrence Warbasse | AG2R Citroën Team | + 03.14 |
| 35 | Cristian Rodriguez | Team Arkéa-Samsic | + 03.20 |
| 36 | Rudy Molard | Groupama-FDJ | + 03.35 |
| 37 | Egan Bernal | INEOS Grenadiers | + 03.46 |
| 38 | Wilco Kelderman | Jumbo-Visma | + 04.16 |
| 39 | Kévin Vauquelin | Team Arkéa-Samsic | + 04.17 |
| 40 | Jan Tratnik | Jumbo-Visma | + 04.28 |
| 41 | Mikaël Chérel | AG2R Citroën Team | + 04.37 |
| 42 | Edward Dunbar | Team Jayco-AlUla | + 05.05 |
| 43 | Michel Ries | Team Arkéa-Samsic | + 05.22 |
| 44 | Mattia Cattaneo | Soudal Quick-Step | + 05.37 |
| 45 | Filippo Zana | Team Jayco-AlUla | + 05.46 |
| 46 | Louis Vervaeke | Soudal Quick-Step | + 05.57 |
| 47 | Sergio Higuita | BORA-hansgrohe | + 06.40 |
| 48 | Jonathan Caicedo | EF Education-EasyPost | + 06.42 |
| 49 | Ben Zwiehoff | BORA-hansgrohe | + 07.19 |
| 50 | Emanuel Buchmann | BORA-hansgrohe | + 07.20 |
| 51 | Kenny Elissonde | Lidl-Trek | + 07.31 |
| 52 | Ruben Fernandez | Cofidis | + 07.58 |
| 53 | Daniel Navarro | Burgos-BH | + 09.02 |
| 54 | Finn Fisher-Black | UAE Team Emirates | + 09.06 |
| 55 | Jonathan Castroviejo | INEOS Grenadiers | + 09.34 |
| 56 | Nelson Oliveira | Movistar Team | + 09.54 |
| 57 | Ruben Guerreiro | Movistar Team | + 10.00 |
| 58 | Max Poole | Team dsm-firmenich | + 10.13 |
| 59 | Antonio Tiberi | Bahrain Victorious | + 10.28 |
| 60 | James Knox | Soudal Quick-Step | + 11.00 |
| 61 | Andrea Bagioli | Soudal Quick-Step | + 11.06 |
| 62 | Michal Schlegel | Caja Rural-Seguros RGA | + 11.09 |
| 63 | Robert Gesink | Jumbo-Visma | + 11.10 |
| 64 | Joe Dombrowski | Astana Qazaqstan Team | + 11.25 |
| 65 | Luis León Sánchez | Astana Qazaqstan Team | + 11.37 |
| 66 | Eduardo Sepulveda | Lotto Dstny | + 12.43 |
| 67 | Mathis Le Berre | Team Arkéa-Samsic | + 12.52 |
| 68 | Andrea Piccolo | EF Education-EasyPost | + 13.39 |
| 69 | Paul Ourselin | TotalEnergies | + 14.03 |
| 70 | Andrey Zeits | Astana Qazaqstan Team | + 15.20 |
| 71 | Kobe Goossens | Intermarché-Circus-Wanty | + 15.24 |
| 72 | Alan Jousseaume | TotalEnergies | + 15.36 |
| 73 | Fabien Doubey | TotalEnergies | + 16.02 |
| 74 | Lukasz Owsian | Team Arkéa-Samsic | + 16.28 |
| 75 | Imanol Erviti | Movistar Team | + 16.43 |
| 76 | Andrea Vendrame | AG2R Citroën Team | + 16.54 |
| 77 | Romain Grégoire | Groupama-FDJ | + 16.54 |
| 78 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 16.54 |
| 79 | Felix Engelhardt | Team Jayco-AlUla | + 17.01 |
| 80 | Jonas Koch | BORA-hansgrohe | + 17.11 |
| 81 | Dorian Godon | AG2R Citroën Team | + 17.31 |
| 82 | Vadim Pronskiy | Astana Qazaqstan Team | + 17.32 |
| 83 | Fernando Barceló | Caja Rural-Seguros RGA | + 17.43 |
| 84 | Damien Touzé | AG2R Citroën Team | + 17.49 |
| 85 | Iván García Cortina | Movistar Team | + 17.56 |
| 86 | Jesus Herrada | Cofidis | + 17.58 |
| 87 | Lennert Van Eetvelt | Lotto Dstny | + 18.10 |
| 88 | Ander Okamika | Burgos-BH | + 18.14 |
| 89 | Sébastien Grignard | Lotto Dstny | + 18.38 |
| 90 | Bauke Mollema | Lidl-Trek | + 18.43 |
| 91 | Jose Herrada | Cofidis | + 18.44 |
| 92 | Jetse Bol | Burgos-BH | + 18.56 |
| 93 | Kevin Ledanois | Team Arkéa-Samsic | + 19.16 |
| 94 | Paul Lapeira | AG2R Citroën Team | + 19.17 |
| 95 | Amanuel Ghebreigzabhier | Lidl-Trek | + 19.20 |
| 96 | Jorge Arcas | Movistar Team | + 19.40 |
| 97 | Nicolas Prodhomme | AG2R Citroën Team | + 20.00 |
| 98 | Edward Theuns | Lidl-Trek | + 20.42 |
| 99 | Jacopo Mosca | Lidl-Trek | + 20.46 |
| 100 | Sylvain Moniquet | Lotto Dstny | + 21.11 |
| 101 | Sean Flynn | Team dsm-firmenich | + 21.27 |
| 102 | Marijn van den Berg | EF Education-EasyPost | + 21.29 |
| 103 | Lewis Askey | Groupama-FDJ | + 21.35 |
| 104 | Fabio Felline | Astana Qazaqstan Team | + 21.37 |
| 105 | Simone Petilli | Intermarché-Circus-Wanty | + 21.38 |
| 106 | Geoffrey Soupe | TotalEnergies | + 21.52 |
| 107 | Orluis Aular | Caja Rural-Seguros RGA | + 22.09 |
| 108 | Romain Combaud | Team dsm-firmenich | + 22.12 |
| 109 | Alberto Dainese | Team dsm-firmenich | + 22.16 |
| 110 | Dries van Gestel | TotalEnergies | + 22.17 |
| 111 | Lorenzo Germani | Groupama-FDJ | + 22.25 |
| 112 | Chris Hamilton | Team dsm-firmenich | + 22.32 |
| 113 | Julius Johansen | Intermarché-Circus-Wanty | + 22.33 |
| 114 | Oier Lazkano | Movistar Team | + 22.37 |
| 115 | Jesus Ezquerra | Burgos-BH | + 22.40 |
| 116 | Robbe Ghys | Alpecin-Deceuninck | + 22.42 |
| 117 | Julius van den Berg | EF Education-EasyPost | + 22.45 |
| 118 | Hugo Hofstetter | Team Arkéa-Samsic | + 22.45 |
| 119 | Sebastian Molano | UAE Team Emirates | + 22.46 |
| 120 | Edward Planckaert | Alpecin-Deceuninck | + 22.54 |
| 121 | Sam Watson | Groupama-FDJ | + 22.59 |
| 122 | Nico Denz | BORA-hansgrohe | + 23.01 |
| 123 | Boy van Poppel | Intermarché-Circus-Wanty | + 23.05 |
| 124 | Milan Menten | Lotto Dstny | + 23.10 |
| 125 | Eric Fagundez | Burgos-BH | + 23.13 |
| 126 | Kim Heiduk | INEOS Grenadiers | + 23.13 |
| 127 | Rein Taaramäe | Intermarché-Circus-Wanty | + 23.17 |
| 128 | Samuel Gaze | Alpecin-Deceuninck | + 23.25 |
| 129 | Rui Costa | Intermarché-Circus-Wanty | + 23.26 |
| 130 | Samuele Battistella | Astana Qazaqstan Team | + 23.29 |
| 131 | Julien Bernard | Lidl-Trek | + 23.31 |
| 132 | Cyril Barthe | Burgos-BH | + 23.38 |
| 133 | Andreas Kron | Lotto Dstny | + 23.39 |
| 134 | Michael Hepburn | Team Jayco-AlUla | + 23.39 |
| 135 | Kaden Groves | Alpecin-Deceuninck | + 23.49 |
| 136 | Matteo Sobrero | Team Jayco-AlUla | + 23.50 |
| 137 | Elie Gesbert | Team Arkéa-Samsic | + 24.09 |
| 138 | Stefan Bissegger | EF Education-EasyPost | + 24.18 |
| 139 | David González | Caja Rural-Seguros RGA | + 24.33 |
| 140 | Thomas De Gendt | Lotto Dstny | + 24.33 |
| 141 | Casper Pedersen | Soudal Quick-Step | + 24.35 |
| 142 | Jarrad Drizners | Lotto Dstny | + 24.36 |
| 143 | Tobias Bayer | Alpecin-Deceuninck | + 25.00 |
| 144 | Omar Fraile | INEOS Grenadiers | + 25.15 |
| 145 | Davide Cimolai | Cofidis | + 25.31 |
| 146 | Joel Nicolau | Caja Rural-Seguros RGA | + 25.43 |
| 147 | Michael Storer | Groupama-FDJ | + 25.50 |
| 148 | Pieter Serry | Soudal Quick-Step | + 26.00 |
| 149 | Pelayo Sanchez | Burgos-BH | + 26.11 |
| 150 | Geoffrey Bouchard | AG2R Citroën Team | + 26.13 |
| 151 | Maurice Ballerstedt | Alpecin-Deceuninck | + 26.18 |
| 152 | Jasha Sütterlin | Bahrain Victorious | + 26.26 |
| 153 | Otto Vergaerde | Lidl-Trek | + 26.36 |
| 154 | Filippo Ganna | INEOS Grenadiers | + 26.38 |
| 155 | Rune Herregodts | Intermarché-Circus-Wanty | + 26.49 |
| 156 | Welay Berhe | Team Jayco-AlUla | + 27.14 |
| 157 | Hugo Page | Intermarché-Circus-Wanty | + 27.25 |
| 158 | Kamil Gradek | Bahrain Victorious | + 27.34 |
| 159 | André Carvalho | Cofidis | + 27.38 |
| 160 | Rui Oliveira | UAE Team Emirates | + 28.11 |
| 161 | Dylan van Baarle | Jumbo-Visma | + 28.21 |
| 162 | Jimmy Janssens | Alpecin-Deceuninck | + 29.29 |
| 163 | Clément Davy | Groupama-FDJ | + 29.46 |
| 164 | Jan Maas | Team Jayco-AlUla | + 30.04 |
| 165 | Jason Osborne | Alpecin-Deceuninck | + 30.05 |
| 166 | Domen Novak | UAE Team Emirates | + 30.13 |
| 167 | François Bidard | Cofidis | + 30.50 |
| 168 | Matevz Govekar | Bahrain Victorious | + 31.01 |
| 169 | Thomas Bonnet | TotalEnergies | + 31.16 |
| 170 | Lorenzo Milesi | Team dsm-firmenich | + 31.20 |
| 171 | Jose Manuel Diaz | Burgos-BH | + 31.49 |
| 172 | Bryan Coquard | Cofidis | + 32.12 |
| 173 | Pierre Latour | TotalEnergies | + 34.12 |
| 174 | Callum Scotson | Team Jayco-AlUla | + 35.28 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 12:48:52 |
| 2 | Lenny Martinez | Groupama-FDJ | + 00.11 |
| 3 | Cian Uijtdebroeks | BORA-hansgrohe | + 00.33 |
| 4 | Juan Ayuso | UAE Team Emirates | + 00.38 |
| 5 | Joao Almeida | UAE Team Emirates | + 00.42 |
| 6 | Thymen Arensman | INEOS Grenadiers | + 00.45 |
| 7 | Sean Quinn | EF Education-EasyPost | + 01.39 |
| 8 | Attila Valter | Jumbo-Visma | + 02.17 |
| 9 | Diego Camargo | EF Education-EasyPost | + 02.20 |
| 10 | Abel Balderstone | Caja Rural-Seguros RGA | + 02.36 |
| 11 | Javier Romo | Astana Qazaqstan Team | + 02.39 |
| 12 | Einer Rubio | Movistar Team | + 02.48 |
| 13 | Santiago Buitrago | Bahrain Victorious | + 02.57 |
| 14 | Kévin Vauquelin | Team Arkéa-Samsic | + 04.17 |
| 15 | Michel Ries | Team Arkéa-Samsic | + 05.22 |
| 16 | Filippo Zana | Team Jayco-AlUla | + 05.46 |
| 17 | Finn Fisher-Black | UAE Team Emirates | + 09.06 |
| 18 | Max Poole | Team dsm-firmenich | + 10.13 |
| 19 | Antonio Tiberi | Bahrain Victorious | + 10.28 |
| 20 | Andrea Bagioli | Soudal Quick-Step | + 11.06 |
| 21 | Mathis Le Berre | Team Arkéa-Samsic | + 12.52 |
| 22 | Andrea Piccolo | EF Education-EasyPost | + 13.39 |
| 23 | Alan Jousseaume | TotalEnergies | + 15.36 |
| 24 | Romain Grégoire | Groupama-FDJ | + 16.54 |
| 25 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 16.54 |
| 26 | Felix Engelhardt | Team Jayco-AlUla | + 17.01 |
| 27 | Vadim Pronskiy | Astana Qazaqstan Team | + 17.32 |
| 28 | Lennert Van Eetvelt | Lotto Dstny | + 18.10 |
| 29 | Sébastien Grignard | Lotto Dstny | + 18.38 |
| 30 | Paul Lapeira | AG2R Citroën Team | + 19.17 |
| 31 | Sylvain Moniquet | Lotto Dstny | + 21.11 |
| 32 | Sean Flynn | Team dsm-firmenich | + 21.27 |
| 33 | Marijn van den Berg | EF Education-EasyPost | + 21.29 |
| 34 | Lewis Askey | Groupama-FDJ | + 21.35 |
| 35 | Alberto Dainese | Team dsm-firmenich | + 22.16 |
| 36 | Lorenzo Germani | Groupama-FDJ | + 22.25 |
| 37 | Julius Johansen | Intermarché-Circus-Wanty | + 22.33 |
| 38 | Oier Lazkano | Movistar Team | + 22.37 |
| 39 | Sam Watson | Groupama-FDJ | + 22.59 |
| 40 | Eric Fagundez | Burgos-BH | + 23.13 |
| 41 | Kim Heiduk | INEOS Grenadiers | + 23.13 |
| 42 | Samuele Battistella | Astana Qazaqstan Team | + 23.29 |
| 43 | Andreas Kron | Lotto Dstny | + 23.39 |
| 44 | Kaden Groves | Alpecin-Deceuninck | + 23.49 |
| 45 | Stefan Bissegger | EF Education-EasyPost | + 24.18 |
| 46 | Jarrad Drizners | Lotto Dstny | + 24.36 |
| 47 | Tobias Bayer | Alpecin-Deceuninck | + 25.00 |
| 48 | Pelayo Sanchez | Burgos-BH | + 26.11 |
| 49 | Maurice Ballerstedt | Alpecin-Deceuninck | + 26.18 |
| 50 | Rune Herregodts | Intermarché-Circus-Wanty | + 26.49 |
| 51 | Welay Berhe | Team Jayco-AlUla | + 27.14 |
| 52 | Hugo Page | Intermarché-Circus-Wanty | + 27.25 |
| 53 | Clément Davy | Groupama-FDJ | + 29.46 |
| 54 | Matevz Govekar | Bahrain Victorious | + 31.01 |
| 55 | Thomas Bonnet | TotalEnergies | + 31.16 |
| 56 | Lorenzo Milesi | Team dsm-firmenich | + 31.20 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Kaden Groves | Alpecin-Deceuninck | 75 |
| 2 | Andrea Vendrame | AG2R Citroën Team | 62 |
| 3 | Andreas Kron | Lotto Dstny | 30 |
| 4 | Sebastian Molano | UAE Team Emirates | 30 |
| 5 | Remco Evenepoel | Soudal Quick-Step | 25 |
| 6 | Marijn van den Berg | EF Education-EasyPost | 24 |
| 7 | Marc Soler | UAE Team Emirates | 21 |
| 8 | Andrea Piccolo | EF Education-EasyPost | 20 |
| 9 | Ander Okamika | Burgos-BH | 20 |
| 10 | Edward Theuns | Lidl-Trek | 20 |
| 11 | Andrea Bagioli | Soudal Quick-Step | 19 |
| 12 | Milan Menten | Lotto Dstny | 18 |
| 13 | Jonas Vingegaard | Jumbo-Visma | 17 |
| 14 | Javier Romo | Astana Qazaqstan Team | 17 |
| 15 | Fernando Barceló | Caja Rural-Seguros RGA | 17 |
| 16 | David González | Caja Rural-Seguros RGA | 17 |
| 17 | Rune Herregodts | Intermarché-Circus-Wanty | 17 |
| 18 | Dries van Gestel | TotalEnergies | 16 |
| 19 | Juan Ayuso | UAE Team Emirates | 15 |
| 20 | Mathis Le Berre | Team Arkéa-Samsic | 15 |
| 21 | Iván García Cortina | Movistar Team | 15 |
| 22 | Matteo Sobrero | Team Jayco-AlUla | 15 |
| 23 | Orluis Aular | Caja Rural-Seguros RGA | 14 |
| 24 | Primoz Roglic | Jumbo-Visma | 13 |
| 25 | Romain Grégoire | Groupama-FDJ | 13 |
| 26 | Amanuel Ghebreigzabhier | Lidl-Trek | 13 |
| 27 | Bryan Coquard | Cofidis | 13 |
| 28 | Hugo Page | Intermarché-Circus-Wanty | 12 |
| 29 | Lennert Van Eetvelt | Lotto Dstny | 11 |
| 30 | Enric Mas | Movistar Team | 10 |
| 31 | Aleksandr Vlasov | BORA-hansgrohe | 10 |
| 32 | Jon Barrenetxea | Caja Rural-Seguros RGA | 10 |
| 33 | Lewis Askey | Groupama-FDJ | 10 |
| 34 | Maurice Ballerstedt | Alpecin-Deceuninck | 10 |
| 35 | Lenny Martinez | Groupama-FDJ | 9 |
| 36 | Cian Uijtdebroeks | BORA-hansgrohe | 8 |
| 37 | Sean Flynn | Team dsm-firmenich | 8 |
| 38 | Joao Almeida | UAE Team Emirates | 7 |
| 39 | Kobe Goossens | Intermarché-Circus-Wanty | 7 |
| 40 | Romain Bardet | Team dsm-firmenich | 6 |
| 41 | Felix Engelhardt | Team Jayco-AlUla | 6 |
| 42 | Wilco Kelderman | Jumbo-Visma | 5 |
| 43 | Rui Costa | Intermarché-Circus-Wanty | 5 |
| 44 | Jay Vine | UAE Team Emirates | 4 |
| 45 | Rémy Rochas | Cofidis | 4 |
| 46 | Steff Cras | TotalEnergies | 3 |
| 47 | Ben Zwiehoff | BORA-hansgrohe | 3 |
| 48 | Hugo Hofstetter | Team Arkéa-Samsic | 3 |
| 49 | Sepp Kuss | Jumbo-Visma | 2 |
| 50 | Nelson Oliveira | Movistar Team | 2 |
| 51 | Max Poole | Team dsm-firmenich | 2 |
| 52 | Thymen Arensman | INEOS Grenadiers | 1 |
| 53 | Jose Manuel Diaz | Burgos-BH | -8 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Eduardo Sepulveda | Lotto Dstny | 16 |
| 2 | Remco Evenepoel | Soudal Quick-Step | 10 |
| 3 | Matteo Sobrero | Team Jayco-AlUla | 6 |
| 4 | Javier Romo | Astana Qazaqstan Team | 6 |
| 5 | Jonas Vingegaard | Jumbo-Visma | 6 |
| 6 | Damiano Caruso | Bahrain Victorious | 6 |
| 7 | Juan Ayuso | UAE Team Emirates | 4 |
| 8 | Lennard Kämna | BORA-hansgrohe | 4 |
| 9 | Andreas Kron | Lotto Dstny | 3 |
| 10 | Ander Okamika | Burgos-BH | 3 |
| 11 | David González | Caja Rural-Seguros RGA | 3 |
| 12 | Joel Nicolau | Caja Rural-Seguros RGA | 3 |
| 13 | Primoz Roglic | Jumbo-Visma | 2 |
| 14 | Romain Grégoire | Groupama-FDJ | 2 |
| 15 | Amanuel Ghebreigzabhier | Lidl-Trek | 2 |
| 16 | Marc Soler | UAE Team Emirates | 1 |
| 17 | Jay Vine | UAE Team Emirates | 1 |
| 18 | Marijn van den Berg | EF Education-EasyPost | 1 |
| 19 | Jose Manuel Diaz | Burgos-BH | -4 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Jumbo-Visma | 37:52:23 |
| 2 | UAE Team Emirates | + 00.05 |
| 3 | BORA-hansgrohe | + 00.32 |
| 4 | Bahrain Victorious | + 02.20 |
| 5 | Soudal Quick-Step | + 02.41 |
| 6 | INEOS Grenadiers | + 03.06 |
| 7 | EF Education-EasyPost | + 03.30 |
| 8 | Movistar Team | + 04.03 |
| 9 | Team Arkéa-Samsic | + 08.31 |
| 10 | Caja Rural-Seguros RGA | + 12.12 |
| 11 | Astana Qazaqstan Team | + 13.09 |
| 12 | Lidl-Trek | + 17.38 |
| 13 | Groupama-FDJ | + 19.03 |
| 14 | TotalEnergies | + 20.41 |
| 15 | AG2R Citroën Team | + 21.28 |
| 16 | Team Jayco-AlUla | + 22.18 |
| 17 | Cofidis | + 24.45 |
| 18 | Team dsm-firmenich | + 26.02 |
| 19 | Intermarché-Circus-Wanty | + 34.18 |
| 20 | Burgos-BH | + 35.08 |
| 21 | Lotto Dstny | + 41.21 |
| 22 | Alpecin-Deceuninck | + 01:05.01 |








