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