| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Dylan Groenewegen | Team BikeExchange-Jayco | 04:11:33 | |
| 2 | Wout van Aert | Jumbo-Visma | + 00 | |
| 3 | Jasper Philipsen | Alpecin-Deceuninck | + 00 | |
| 4 | Peter Sagan | TotalEnergies | + 00 | |
| 5 | Fabio Jakobsen | Quick-Step Alpha Vinyl Team | + 00 | |
| 6 | Christophe Laporte | Jumbo-Visma | + 00 | |
| 7 | Alberto Dainese | Team DSM | + 00 | |
| 8 | Hugo Hofstetter | Team Arkéa-Samsic | + 00 | |
| 9 | Caleb Ewan | Lotto-Soudal | + 00 | |
| 10 | Danny van Poppel | BORA-hansgrohe | + 00 | |
| 11 | Alexander Kristoff | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 12 | Mads Pedersen | Trek-Segafredo | + 00 | |
| 13 | Jérémy Lecroq | B&B Hotels-KTM | + 00 | |
| 14 | Jasper Stuyven | Trek-Segafredo | + 00 | |
| 15 | Alexander Krieger | Alpecin-Deceuninck | + 00 | |
| 16 | Michael Mørkøv | Quick-Step Alpha Vinyl Team | + 00 | |
| 17 | Patrick Konrad | BORA-hansgrohe | + 00 | |
| 18 | Aleksandr Vlasov | BORA-hansgrohe | + 00 | |
| 19 | Amaury Capiot | Team Arkéa-Samsic | + 00 | |
| 20 | Brandon Mcnulty | UAE Team Emirates | + 00 | |
| 21 | Stefan Bissegger | EF Education-EasyPost | + 00 | |
| 22 | Max Schachmann | BORA-hansgrohe | + 00 | |
| 23 | Marc Soler | UAE Team Emirates | + 00 | |
| 24 | Felix Großschartner | BORA-hansgrohe | + 00 | |
| 25 | Mathieu van der Poel | Alpecin-Deceuninck | + 00 | |
| 26 | Tadej Pogacar | UAE Team Emirates | + 00 | |
| 27 | Michael Matthews | Team BikeExchange-Jayco | + 00 | |
| 28 | Reinardt Janse van Rensburg | Lotto-Soudal | + 00 | |
| 29 | Simone Velasco | Astana Qazaqstan Team | + 00 | |
| 30 | Alexey Lutsenko | Astana Qazaqstan Team | + 00 | |
| 31 | Connor Swift | Team Arkéa-Samsic | + 00 | |
| 32 | Neilson Powless | EF Education-EasyPost | + 00 | |
| 33 | Toms Skujins | Trek-Segafredo | + 00 | |
| 34 | Geraint Thomas | INEOS Grenadiers | + 00 | |
| 35 | Albert Torres | Movistar Team | + 00 | |
| 36 | Yves Lampaert | Quick-Step Alpha Vinyl Team | + 00 | |
| 37 | Mikaël Chérel | AG2R Citroën Team | + 00 | |
| 38 | Ben O'connor | AG2R Citroën Team | + 00 | |
| 39 | Kevin Geniets | Groupama-FDJ | + 00 | |
| 40 | Aurélien Paret-peintre | AG2R Citroën Team | + 00 | |
| 41 | Nils Eekhoff | Team DSM | + 00 | |
| 42 | Quinn Simmons | Trek-Segafredo | + 00 | |
| 43 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 44 | Romain Bardet | Team DSM | + 00 | |
| 45 | David Gaudu | Groupama-FDJ | + 00 | |
| 46 | Andreas Leknessund | Team DSM | + 00 | |
| 47 | Adam Yates | INEOS Grenadiers | + 00 | |
| 48 | Lennard Kämna | BORA-hansgrohe | + 00 | |
| 49 | Jonas Vingegaard | Jumbo-Visma | + 00 | |
| 50 | Primoz Roglic | Jumbo-Visma | + 00 | |
| 51 | Tiesj Benoot | Jumbo-Visma | + 00 | |
| 52 | Mikkel Bjerg | UAE Team Emirates | + 00 | |
| 53 | Nathan van Hooydonck | Jumbo-Visma | + 00 | |
| 54 | Luca Mozzato | B&B Hotels-KTM | + 00 | |
| 55 | Jack Bauer | Team BikeExchange-Jayco | + 00 | |
| 56 | Daniel Martinez | INEOS Grenadiers | + 00 | |
| 57 | Enric Mas | Movistar Team | + 00 | |
| 58 | Jakob Fuglsang | Israel-Premier Tech | + 00 | |
| 59 | Stefan Küng | Groupama-FDJ | + 00 | |
| 60 | Warren Barguil | Team Arkéa-Samsic | + 00 | |
| 61 | Steven Kruijswijk | Jumbo-Visma | + 00 | |
| 62 | Tim Wellens | Lotto-Soudal | + 00 | |
| 63 | Sepp Kuss | Jumbo-Visma | + 00 | |
| 64 | Olivier Le Gac | Groupama-FDJ | + 00 | |
| 65 | Tony Gallopin | Trek-Segafredo | + 00 | |
| 66 | Alexis Gougeard | B&B Hotels-KTM | + 00 | |
| 67 | Kevin Vermaerke | Team DSM | + 00 | |
| 68 | Mattia Cattaneo | Quick-Step Alpha Vinyl Team | + 00 | |
| 69 | Tom Pidcock | INEOS Grenadiers | + 00 | |
| 70 | Nils Politt | BORA-hansgrohe | + 00 | |
| 71 | Brent van Moer | Lotto-Soudal | + 00 | |
| 72 | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 73 | Maciej Bodnar | TotalEnergies | + 00 | |
| 74 | John Degenkolb | Team DSM | + 00 | |
| 75 | Andreas Kron | Lotto-Soudal | + 00 | |
| 76 | Florian Vermeersch | Lotto-Soudal | + 00 | |
| 77 | Edvald Boasson-hagen | TotalEnergies | + 00 | |
| 78 | Florian Sénéchal | Quick-Step Alpha Vinyl Team | + 13 | + 13 |
| 79 | Georg Zimmermann | Intermarché-Wanty-Gobert Matériaux | + 23 | + 23 |
| 80 | Dylan van Baarle | INEOS Grenadiers | + 23 | + 23 |
| 81 | Frederik Frison | Lotto-Soudal | + 23 | + 23 |
| 82 | Luke Rowe | INEOS Grenadiers | + 23 | + 23 |
| 83 | Luka Mezgec | Team BikeExchange-Jayco | + 23 | + 23 |
| 84 | Luke Durbridge | Team BikeExchange-Jayco | + 23 | + 23 |
| 85 | Grøndahl Jansen Amund | Team BikeExchange-Jayco | + 23 | + 23 |
| 86 | Nick Schultz | Team BikeExchange-Jayco | + 23 | + 23 |
| 87 | Adrien Petit | Intermarché-Wanty-Gobert Matériaux | + 26 | + 26 |
| 88 | Cyril Lemoine | B&B Hotels-KTM | + 26 | + 26 |
| 89 | Marco Haller | BORA-hansgrohe | + 31 | + 31 |
| 90 | Kasper Asgreen | Quick-Step Alpha Vinyl Team | + 39 | + 39 |
| 91 | Alberto Bettiol | EF Education-EasyPost | + 39 | + 39 |
| 92 | León Sánchez Luis | Bahrain Victorious | + 39 | + 39 |
| 93 | Rigoberto Uran | EF Education-EasyPost | + 39 | + 39 |
| 94 | Oliver Naesen | AG2R Citroën Team | + 39 | + 39 |
| 95 | Damiano Caruso | Bahrain Victorious | + 39 | + 39 |
| 96 | Kobe Goossens | Intermarché-Wanty-Gobert Matériaux | + 39 | + 39 |
| 97 | Bob Jungels | AG2R Citroën Team | + 39 | + 39 |
| 98 | Dylan Teuns | Bahrain Victorious | + 39 | + 39 |
| 99 | Matej Mohoric | Bahrain Victorious | + 39 | + 39 |
| 100 | Jack Haig | Bahrain Victorious | + 39 | + 39 |
| 101 | Louis Meintjes | Intermarché-Wanty-Gobert Matériaux | + 39 | + 39 |
| 102 | Nelson Oliveira | Movistar Team | + 39 | + 39 |
| 103 | Hugo Houle | Israel-Premier Tech | + 39 | + 39 |
| 104 | Jonas Rutsch | EF Education-EasyPost | + 39 | + 39 |
| 105 | Imanol Erviti | Movistar Team | + 39 | + 39 |
| 106 | Gorka Izagirre | Movistar Team | + 39 | + 39 |
| 107 | Alexis Vuillermoz | TotalEnergies | + 39 | + 39 |
| 108 | Guillaume Martin | Cofidis | + 39 | + 39 |
| 109 | Benoît Cosnefroy | AG2R Citroën Team | + 39 | + 39 |
| 110 | Chris Froome | Israel-Premier Tech | + 39 | + 39 |
| 111 | Matis Louvel | Team Arkéa-Samsic | + 39 | + 39 |
| 112 | Maxime Bouet | Team Arkéa-Samsic | + 39 | + 39 |
| 113 | Krists Neilands | Israel-Premier Tech | + 39 | + 39 |
| 114 | Sebastian Schönberger | B&B Hotels-KTM | + 39 | + 39 |
| 115 | Guillaume van Keirsbulck | Alpecin-Deceuninck | + 39 | + 39 |
| 116 | Kristian Sbaragli | Alpecin-Deceuninck | + 39 | + 39 |
| 117 | Filippo Ganna | INEOS Grenadiers | + 39 | + 39 |
| 118 | Bauke Mollema | Trek-Segafredo | + 39 | + 39 |
| 119 | Silvan Dillier | Alpecin-Deceuninck | + 39 | + 39 |
| 120 | Carlos Verona | Movistar Team | + 39 | + 39 |
| 121 | Gianni Moscon | Astana Qazaqstan Team | + 39 | + 39 |
| 122 | Guillaume Boivin | Israel-Premier Tech | + 39 | + 39 |
| 123 | Simon Geschke | Cofidis | + 39 | + 39 |
| 124 | Owain Doull | EF Education-EasyPost | + 39 | + 39 |
| 125 | Cyril Barthe | B&B Hotels-KTM | + 39 | + 39 |
| 126 | Michael Woods | Israel-Premier Tech | + 39 | + 39 |
| 127 | Matteo Jorgenson | Movistar Team | + 39 | + 39 |
| 128 | Stan Dewulf | AG2R Citroën Team | + 39 | + 39 |
| 129 | Giulio Ciccone | Trek-Segafredo | + 39 | + 39 |
| 130 | Andrea Bagioli | Quick-Step Alpha Vinyl Team | + 39 | + 39 |
| 131 | Fabio Felline | Astana Qazaqstan Team | + 39 | + 39 |
| 132 | Philippe Gilbert | Lotto-Soudal | + 39 | + 39 |
| 133 | Andrey Zeits | Astana Qazaqstan Team | + 39 | + 39 |
| 134 | Alexandr Riabushenko | Astana Qazaqstan Team | + 39 | + 39 |
| 135 | George Bennett | UAE Team Emirates | + 39 | + 39 |
| 136 | Stake Laengen Vegard | UAE Team Emirates | + 39 | + 39 |
| 137 | Thibaut Pinot | Groupama-FDJ | + 39 | + 39 |
| 138 | Valentin Madouas | Groupama-FDJ | + 39 | + 39 |
| 139 | Pierre Latour | TotalEnergies | + 39 | + 39 |
| 140 | Ion Izagirre | Cofidis | + 39 | + 39 |
| 141 | Mikkel Honore | Quick-Step Alpha Vinyl Team | + 39 | + 39 |
| 142 | Lukasz Owsian | Team Arkéa-Samsic | + 39 | + 39 |
| 143 | Martijn Tusveld | Team DSM | + 39 | + 39 |
| 144 | Erik Bystrøm Sven | Intermarché-Wanty-Gobert Matériaux | + 57 | + 57 |
| 145 | Benjamin Thomas | Cofidis | + 01:06 | + 01:06 |
| 146 | Edward Planckaert | Alpecin-Deceuninck | + 01:08 | + 01:08 |
| 147 | Michael Gogl | Alpecin-Deceuninck | + 01:13 | + 01:13 |
| 148 | Fred Wright | Bahrain Victorious | + 01:16 | + 01:16 |
| 149 | Kamil Gradek | Bahrain Victorious | + 01:44 | + 01:44 |
| 150 | Dmitriy Gruzdev | Astana Qazaqstan Team | + 01:51 | + 01:51 |
| 151 | Antoine Duchesne | Groupama-FDJ | + 02:35 | + 02:35 |
| 152 | Michael Storer | Groupama-FDJ | + 02:35 | + 02:35 |
| 153 | Geoffrey Bouchard | AG2R Citroën Team | + 03:12 | + 03:12 |
| 154 | Jan Tratnik | Bahrain Victorious | + 03:12 | + 03:12 |
| 155 | Magnus Cort | EF Education-EasyPost | + 03:25 | + 03:25 |
| 156 | Gregor Mühlberger | Movistar Team | + 03:27 | + 03:27 |
| 157 | Joe Dombrowski | Astana Qazaqstan Team | + 03:27 | + 03:27 |
| 158 | Max Walscheid | Cofidis | + 03:27 | + 03:27 |
| 159 | Pierre-luc Périchon | Cofidis | + 03:27 | + 03:27 |
| 160 | Rafal Majka | UAE Team Emirates | + 03:27 | + 03:27 |
| 161 | Jonathan Castroviejo | INEOS Grenadiers | + 03:27 | + 03:27 |
| 162 | Pierre Rolland | B&B Hotels-KTM | + 03:27 | + 03:27 |
| 163 | Ruben Guerreiro | EF Education-EasyPost | + 03:27 | + 03:27 |
| 164 | Victor Lafay | Cofidis | + 03:27 | + 03:27 |
| 165 | Anthony Perez | Cofidis | + 03:27 | + 03:27 |
| 166 | Marc Hirschi | UAE Team Emirates | + 03:27 | + 03:27 |
| 167 | Christopher Juul-jensen | Team BikeExchange-Jayco | + 03:27 | + 03:27 |
| 168 | Guy Niv | Israel-Premier Tech | + 03:27 | + 03:27 |
| 169 | Chris Hamilton | Team DSM | + 03:27 | + 03:27 |
| 170 | Alex Kirsch | Trek-Segafredo | + 03:27 | + 03:27 |
| 171 | Franck Bonnamour | B&B Hotels-KTM | + 03:27 | + 03:27 |
| 172 | Anthony Turgis | TotalEnergies | + 04:37 | + 04:37 |
| 173 | Mathieu Burgaudeau | TotalEnergies | + 04:37 | + 04:37 |
| 174 | Daniel Oss | TotalEnergies | + 05:26 | + 05:26 |
| 175 | Simon Clarke | Israel-Premier Tech | + 05:46 | + 05:46 |