| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jasper Philipsen | Alpecin-Fenix | 04:28:03 | |
| 2 | John Degenkolb | Lotto-Soudal | + 00 | |
| 3 | Alexander Kristoff | UAE Team Emirates | + 00 | |
| 4 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 5 | Pascal Ackermann | BORA-hansgrohe | + 00 | |
| 6 | Iván García Cortina | Movistar Team | + 00 | |
| 7 | Christophe Laporte | Cofidis | + 00 | |
| 8 | Mike Teunissen | Jumbo-Visma | + 00 | |
| 9 | Michael Matthews | Team BikeExchange | + 00 | |
| 10 | Fred Wright | Bahrain Victorious | + 00 | |
| 11 | Anders Skaarseth | Uno-X Pro Cycling Team | + 00 | |
| 12 | Cédric Beullens | Sport Vlaanderen-Baloise | + 00 | |
| 13 | Connor Swift | Team Arkéa-Samsic | + 00 | |
| 14 | Aaron van Poucke | Sport Vlaanderen-Baloise | + 00 | |
| 15 | Maxime Chevalier | B&B Hotels p/b KTM | + 00 | |
| 16 | Cyril Gautier | B&B Hotels p/b KTM | + 00 | |
| 17 | Damien Touzé | AG2R Citroën Team | + 00 | |
| 18 | Greg van Avermaet | AG2R Citroën Team | + 00 | |
| 19 | Lorenzo Rota | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 20 | Omer Goldstein | Israel Start-Up Nation | + 00 | |
| 21 | Quentin Pacher | B&B Hotels p/b KTM | + 00 | |
| 22 | Niklas Eg | Trek-Segafredo | + 00 | |
| 23 | Gianluca Brambilla | Trek-Segafredo | + 00 | |
| 24 | Maxime Bouet | Team Arkéa-Samsic | + 00 | |
| 25 | Clément Berthet | AG2R Citroën Team | + 00 | |
| 26 | Lluis Mas | Movistar Team | + 00 | |
| 27 | Ben Hermans | Israel Start-Up Nation | + 00 | |
| 28 | Simone Velasco | Gazprom-RusVelo | + 00 | |
| 29 | Nico Denz | Team DSM | + 00 | |
| 30 | Michael Schär | AG2R Citroën Team | + 00 | |
| 31 | Antonio Tiberi | Trek-Segafredo | + 00 | |
| 32 | Rui Oliveira | UAE Team Emirates | + 00 | |
| 33 | Christian Eiking Odd | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 34 | Philippe Gilbert | Lotto-Soudal | + 00 | |
| 35 | Reto Hollenstein | Israel Start-Up Nation | + 00 | |
| 36 | Marco Haller | Bahrain Victorious | + 00 | |
| 37 | Kevin Vermaerke | Team DSM | + 00 | |
| 38 | Sam Oomen | Jumbo-Visma | + 00 | |
| 39 | Markus Hoelgaard | Uno-X Pro Cycling Team | + 00 | |
| 40 | Alexander Krieger | Alpecin-Fenix | + 00 | |
| 41 | Morten Hulgaard | Uno-X Pro Cycling Team | + 00 | |
| 42 | Sergey Chernetskiy | Gazprom-RusVelo | + 00 | |
| 43 | Vincenzo Nibali | Trek-Segafredo | + 00 | |
| 44 | Jaakko Hänninen | AG2R Citroën Team | + 00 | |
| 45 | Christoph Pfingsten | Jumbo-Visma | + 00 | |
| 46 | Silvan Dillier | Alpecin-Fenix | + 00 | |
| 47 | Cristian Munoz | UAE Team Emirates | + 00 | |
| 48 | Artem Nych | Gazprom-RusVelo | + 00 | |
| 49 | Dylan Teuns | Bahrain Victorious | + 00 | |
| 50 | Georg Zimmermann | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 51 | Simon Geschke | Cofidis | + 09 | + 09 |
| 52 | Nicolas Prodhomme | AG2R Citroën Team | + 09 | + 09 |
| 53 | Luka Mezgec | Team BikeExchange | + 11 | + 11 |
| 54 | Erik Bystrøm Sven | UAE Team Emirates | + 11 | + 11 |
| 55 | Nathan van Hooydonck | Jumbo-Visma | + 11 | + 11 |
| 56 | Eddy Finé | Cofidis | + 15 | + 15 |
| 57 | Patrick Konrad | BORA-hansgrohe | + 15 | + 15 |
| 58 | Thomas Champion | Cofidis | + 15 | + 15 |
| 59 | Nils Politt | BORA-hansgrohe | + 15 | + 15 |
| 60 | Gijs Leemreize | Jumbo-Visma | + 20 | + 20 |
| 61 | Julien Bernard | Trek-Segafredo | + 20 | + 20 |
| 62 | Pascal Eenkhoorn | Jumbo-Visma | + 20 | + 20 |
| 63 | Tim Wellens | Lotto-Soudal | + 26 | + 26 |
| 64 | Gonzalo Serrano | Movistar Team | + 26 | + 26 |
| 65 | Robert Stannard | Team BikeExchange | + 26 | + 26 |
| 66 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 35 | + 35 |
| 67 | Luke Durbridge | Team BikeExchange | + 41 | + 41 |
| 68 | Piet Allegaert | Cofidis | + 52 | + 52 |
| 69 | Cristian Scaroni | Gazprom-RusVelo | + 01:06 | + 01:06 |
| 70 | Matteo Fabbro | BORA-hansgrohe | + 01:06 | + 01:06 |
| 71 | Cesare Benedetti | BORA-hansgrohe | + 01:11 | + 01:11 |
| 72 | Louis Vervaeke | Alpecin-Fenix | + 01:28 | + 01:28 |
| 73 | Maxim van Gils | Lotto-Soudal | + 01:28 | + 01:28 |
| 74 | Nicolas Roche | Team DSM | + 01:30 | + 01:30 |
| 75 | Andreas Kron | Lotto-Soudal | + 01:30 | + 01:30 |
| 76 | Stake Laengen Vegard | UAE Team Emirates | + 01:30 | + 01:30 |
| 77 | Pierre-luc Périchon | Cofidis | + 01:34 | + 01:34 |
| 78 | Damien Howson | Team BikeExchange | + 02:20 | + 02:20 |
| 79 | Nick Schultz | Team BikeExchange | + 02:20 | + 02:20 |
| 80 | Marco Canola | Gazprom-RusVelo | + 02:28 | + 02:28 |
| 81 | Torstein Træen | Uno-X Pro Cycling Team | + 03:13 | + 03:13 |
| 82 | Lucas Hamilton | Team BikeExchange | + 03:29 | + 03:29 |
| 83 | Sebastian Schönberger | B&B Hotels p/b KTM | + 05:15 | + 05:15 |
| 84 | Alexandar Richardson | Alpecin-Fenix | + 05:15 | + 05:15 |
| 85 | Juri Hollmann | Movistar Team | + 05:15 | + 05:15 |
| 86 | Nils Eekhoff | Team DSM | + 05:15 | + 05:15 |
| 87 | Mathias Norsgaard | Movistar Team | + 05:15 | + 05:15 |
| 88 | Arjen Livyns | Bingoal Pauwels Sauces WB | + 05:15 | + 05:15 |
| 89 | Stanislaw Aniolkowski | Bingoal Pauwels Sauces WB | + 07:26 | + 07:26 |
| 90 | Rasmus Tiller | Uno-X Pro Cycling Team | + 07:26 | + 07:26 |
| 91 | Michel Ries | Trek-Segafredo | + 07:26 | + 07:26 |