| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Kaden Groves | Team BikeExchange-Jayco | 04:44:28 | |
| 2 | Phil Bauhaus | Bahrain Victorious | + 00 | |
| 3 | Hugo Hofstetter | Team Arkéa-Samsic | + 00 | |
| 4 | Ethan Vernon | Quick-Step Alpha Vinyl Team | + 00 | |
| 5 | Sebastian Molano | UAE Team Emirates | + 00 | |
| 6 | Manuel Peñalver | Burgos-BH | + 00 | |
| 7 | Michael Matthews | Team BikeExchange-Jayco | + 00 | |
| 8 | Steven Kruijswijk | Jumbo-Visma | + 00 | |
| 9 | Henri Vandenabeele | Team DSM | + 00 | |
| 10 | Mattias Skjelmose | Trek-Segafredo | + 00 | |
| 11 | Gotzon Martín | Euskaltel-Euskadi | + 00 | |
| 12 | Guillaume Martin | Cofidis | + 00 | |
| 13 | Daryl Impey | Israel-Premier Tech | + 00 | |
| 14 | Iversby Hvideberg Jonas | Team DSM | + 00 | |
| 15 | Giulio Ciccone | Trek-Segafredo | + 00 | |
| 16 | Jan Bakelants | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 17 | Nairo Quintana | Team Arkéa-Samsic | + 00 | |
| 18 | Sam Oomen | Jumbo-Visma | + 00 | |
| 19 | Lawrence Warbasse | AG2R Citroën Team | + 00 | |
| 20 | Halland Johannessen Tobias | Uno-X Pro Cycling Team | + 00 | |
| 21 | Richard Carapaz | INEOS Grenadiers | + 00 | |
| 22 | Ilan van Wilder | Quick-Step Alpha Vinyl Team | + 00 | |
| 23 | Dries Devenyns | Quick-Step Alpha Vinyl Team | + 00 | |
| 24 | Torstein Træen | Uno-X Pro Cycling Team | + 00 | |
| 25 | Esteban Chaves | EF Education-EasyPost | + 00 | |
| 26 | Sergio Higuita | BORA-hansgrohe | + 00 | |
| 27 | Juan Ayuso | UAE Team Emirates | + 00 | |
| 28 | Dylan Teuns | Bahrain Victorious | + 00 | |
| 29 | Lukasz Owsian | Team Arkéa-Samsic | + 00 | |
| 30 | Pierre-luc Périchon | Cofidis | + 00 | |
| 31 | Alejandro Valverde | Movistar Team | + 00 | |
| 32 | Rudy Molard | Groupama-FDJ | + 00 | |
| 33 | Anthony Delaplace | Team Arkéa-Samsic | + 00 | |
| 34 | Pavel Sivakov | INEOS Grenadiers | + 00 | |
| 35 | Joao Almeida | UAE Team Emirates | + 00 | |
| 36 | Wout Poels | Bahrain Victorious | + 00 | |
| 37 | Rui Costa | UAE Team Emirates | + 00 | |
| 38 | Carlos Verona | Movistar Team | + 00 | |
| 39 | Ben O'connor | AG2R Citroën Team | + 00 | |
| 40 | Anthon Charmig | Uno-X Pro Cycling Team | + 00 | |
| 41 | George Bennett | UAE Team Emirates | + 00 | |
| 42 | Fausto Masnada | Quick-Step Alpha Vinyl Team | + 00 | |
| 43 | Robert Gesink | Jumbo-Visma | + 00 | |
| 44 | Marc Soler | UAE Team Emirates | + 00 | |
| 45 | Dario Cataldo | Trek-Segafredo | + 00 | |
| 46 | Rohan Dennis | Jumbo-Visma | + 00 | |
| 47 | Pieter Serry | Quick-Step Alpha Vinyl Team | + 16 | + 16 |
| 48 | Sylvain Moniquet | Lotto-Soudal | + 33 | + 33 |
| 49 | Mads Würtz Schmidt | Israel-Premier Tech | + 33 | + 33 |
| 50 | Corbin Strong | Israel-Premier Tech | + 33 | + 33 |
| 51 | Michael Hepburn | Team BikeExchange-Jayco | + 33 | + 33 |
| 52 | Michael Woods | Israel-Premier Tech | + 33 | + 33 |
| 53 | Francisco Galván | Equipo Kern Pharma | + 33 | + 33 |
| 54 | Jonas Gregaard | Uno-X Pro Cycling Team | + 33 | + 33 |
| 55 | Attila Valter | Groupama-FDJ | + 33 | + 33 |
| 56 | Christian Eiking Odd | EF Education-EasyPost | + 33 | + 33 |
| 57 | Merhawi Kudus | EF Education-EasyPost | + 33 | + 33 |
| 58 | Hugh Carthy | EF Education-EasyPost | + 33 | + 33 |
| 59 | Mikaël Chérel | AG2R Citroën Team | + 33 | + 33 |
| 60 | Vadim Pronskiy | Astana Qazaqstan Team | + 33 | + 33 |
| 61 | Carlos Rodriguez | INEOS Grenadiers | + 33 | + 33 |
| 62 | Alexandr Riabushenko | Astana Qazaqstan Team | + 33 | + 33 |
| 63 | Eduard Prades | Caja Rural-Seguros RGA | + 33 | + 33 |
| 64 | Amanuel Ghebreigzabhier | Trek-Segafredo | + 33 | + 33 |
| 65 | Harm Vanhoucke | Lotto-Soudal | + 33 | + 33 |
| 66 | Jose Herrada | Cofidis | + 33 | + 33 |
| 67 | Jai Hindley | BORA-hansgrohe | + 33 | + 33 |
| 68 | Sebastien Reichenbach | Groupama-FDJ | + 33 | + 33 |
| 69 | Joaquin Rojas José | Movistar Team | + 33 | + 33 |
| 70 | Angel Mate Luis | Euskaltel-Euskadi | + 33 | + 33 |
| 71 | Jaakko Hänninen | AG2R Citroën Team | + 33 | + 33 |
| 72 | Clément Berthet | AG2R Citroën Team | + 33 | + 33 |
| 73 | Antonio Soto | Euskaltel-Euskadi | + 33 | + 33 |
| 74 | Laurens Huys | Intermarché-Wanty-Gobert Matériaux | + 33 | + 33 |
| 75 | Pedro Lopez Juan | Trek-Segafredo | + 33 | + 33 |
| 76 | Dorian Godon | AG2R Citroën Team | + 33 | + 33 |
| 77 | Quentin Pacher | Groupama-FDJ | + 33 | + 33 |
| 78 | Casper Pedersen | Team DSM | + 33 | + 33 |
| 79 | Jhojan Garcia | Caja Rural-Seguros RGA | + 33 | + 33 |
| 80 | Joel Nicolau | Caja Rural-Seguros RGA | + 33 | + 33 |
| 81 | Hermann Pernsteiner | Bahrain Victorious | + 33 | + 33 |
| 82 | Jesus Herrada | Cofidis | + 33 | + 33 |
| 83 | Ivan Sosa | Movistar Team | + 33 | + 33 |
| 84 | Jetse Bol | Burgos-BH | + 33 | + 33 |
| 85 | Javier Romo | Astana Qazaqstan Team | + 33 | + 33 |
| 86 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 33 | + 33 |
| 87 | Anton Palzer | BORA-hansgrohe | + 33 | + 33 |
| 88 | Antwan Tolhoek | Trek-Segafredo | + 33 | + 33 |
| 89 | Simon Yates | Team BikeExchange-Jayco | + 33 | + 33 |
| 90 | Tom Dumoulin | Jumbo-Visma | + 33 | + 33 |
| 91 | Félix Parra José | Equipo Kern Pharma | + 33 | + 33 |
| 92 | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | + 33 | + 33 |
| 93 | Jaime Castrillo | Equipo Kern Pharma | + 33 | + 33 |
| 94 | Filippo Conca | Lotto-Soudal | + 33 | + 33 |
| 95 | Mark Donovan | Team DSM | + 33 | + 33 |
| 96 | Viktor Verschaeve | Lotto-Soudal | + 33 | + 33 |
| 97 | Urko Berrade | Equipo Kern Pharma | + 33 | + 33 |
| 98 | Romain Combaud | Team DSM | + 33 | + 33 |
| 99 | Simone Velasco | Astana Qazaqstan Team | + 33 | + 33 |
| 100 | Andrea Bagioli | Quick-Step Alpha Vinyl Team | + 33 | + 33 |
| 101 | Daniel Navarro | Burgos-BH | + 33 | + 33 |
| 102 | Sebastian Henao | Astana Qazaqstan Team | + 33 | + 33 |
| 103 | Santiago Buitrago | Bahrain Victorious | + 33 | + 33 |
| 104 | Guillaume Boivin | Israel-Premier Tech | + 33 | + 33 |
| 105 | Neilson Powless | EF Education-EasyPost | + 33 | + 33 |
| 106 | Winner Anacona | Team Arkéa-Samsic | + 33 | + 33 |
| 107 | Louis Vervaeke | Quick-Step Alpha Vinyl Team | + 33 | + 33 |
| 108 | Alexandre Delettre | Cofidis | + 33 | + 33 |
| 109 | Elie Gesbert | Team Arkéa-Samsic | + 33 | + 33 |
| 110 | Valerio Conti | Astana Qazaqstan Team | + 33 | + 33 |
| 111 | David Dekker | Jumbo-Visma | + 33 | + 33 |
| 112 | Matteo Badilatti | Groupama-FDJ | + 33 | + 33 |
| 113 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 33 | + 33 |
| 114 | Ander Okamika | Burgos-BH | + 33 | + 33 |
| 115 | Diego Camargo | EF Education-EasyPost | + 33 | + 33 |
| 116 | Marc Brustenga | Trek-Segafredo | + 33 | + 33 |
| 117 | Michal Schlegel | Caja Rural-Seguros RGA | + 33 | + 33 |
| 118 | Marco Brenner | Team DSM | + 33 | + 33 |
| 119 | Fernando Barceló | Caja Rural-Seguros RGA | + 33 | + 33 |
| 120 | Michael Storer | Groupama-FDJ | + 33 | + 33 |
| 121 | Jonathan Caicedo | EF Education-EasyPost | + 33 | + 33 |
| 122 | Simon Clarke | Israel-Premier Tech | + 48 | + 48 |
| 123 | Théo Delacroix | Intermarché-Wanty-Gobert Matériaux | + 01:31 | + 01:31 |
| 124 | Miguel Florez | Team Arkéa-Samsic | + 01:42 | + 01:42 |
| 125 | Albert Torres | Movistar Team | + 01:45 | + 01:45 |
| 126 | Thomas de Gendt | Lotto-Soudal | + 02:52 | + 02:52 |
| 127 | Hector Carretero | Equipo Kern Pharma | + 02:52 | + 02:52 |
| 128 | Unai Cuadrado | Euskaltel-Euskadi | + 02:52 | + 02:52 |
| 129 | Sander Armee | Cofidis | + 02:52 | + 02:52 |
| 130 | Torjus Sleen | Uno-X Pro Cycling Team | + 02:52 | + 02:52 |
| 131 | Ivo Oliveira | UAE Team Emirates | + 02:52 | + 02:52 |
| 132 | William Barta | Movistar Team | + 03:02 | + 03:02 |
| 133 | Oier Lazkano | Movistar Team | + 03:41 | + 03:41 |
| 134 | Damien Howson | Team BikeExchange-Jayco | + 04:15 | + 04:15 |
| 135 | Ben Zwiehoff | BORA-hansgrohe | + 05:23 | + 05:23 |
| 136 | Cesare Benedetti | BORA-hansgrohe | + 05:23 | + 05:23 |
| 137 | Hugo Toumire | Cofidis | + 05:23 | + 05:23 |
| 138 | Tom Devriendt | Intermarché-Wanty-Gobert Matériaux | + 05:23 | + 05:23 |
| 139 | Martin Laas | BORA-hansgrohe | + 05:23 | + 05:23 |
| 140 | Oscar Cabedo | Burgos-BH | + 05:23 | + 05:23 |
| 141 | Joe Dombrowski | Astana Qazaqstan Team | + 05:23 | + 05:23 |
| 142 | Roger Adrià | Equipo Kern Pharma | + 05:23 | + 05:23 |
| 143 | Mikel Nieve | Caja Rural-Seguros RGA | + 05:23 | + 05:23 |
| 144 | Callum Scotson | Team BikeExchange-Jayco | + 05:23 | + 05:23 |
| 145 | Christopher Juul-jensen | Team BikeExchange-Jayco | + 07:10 | + 07:10 |
| 146 | Bruno Armirail | Groupama-FDJ | + 07:10 | + 07:10 |
| 147 | Carlos Canal | Euskaltel-Euskadi | + 07:10 | + 07:10 |
| 148 | Idar Andersen | Uno-X Pro Cycling Team | + 07:10 | + 07:10 |
| 149 | Jacob Hindsgaul Madsen | Uno-X Pro Cycling Team | + 07:10 | + 07:10 |
| 150 | Joan Bou | Euskaltel-Euskadi | + 08:37 | + 08:37 |
| 151 | Jonathan Castroviejo | INEOS Grenadiers | + 08:37 | + 08:37 |
| 152 | Alex Molenaar | Burgos-BH | + 08:37 | + 08:37 |
| 153 | Adria Moreno | Burgos-BH | + 08:37 | + 08:37 |
| 154 | Matthew Holmes | Lotto-Soudal | + 08:37 | + 08:37 |
| 155 | Michal Kwiatkowski | INEOS Grenadiers | + 08:37 | + 08:37 |
| 156 | Mikel Bizkarra | Euskaltel-Euskadi | + 08:37 | + 08:37 |
| 157 | Raúl García | Equipo Kern Pharma | + 08:37 | + 08:37 |
| 158 | Lucas Plapp | INEOS Grenadiers | + 11:19 | + 11:19 |
| 159 | Alvaro Cuadros | Caja Rural-Seguros RGA | + 11:19 | + 11:19 |
| 160 | Marius Mayrhofer | Team DSM | + 21:52 | + 21:52 |