| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Remco Evenepoel | Soudal Quick-Step | 03:07:56 | |
| 2 | Thomas Gloag | Team Visma | Lease a Bike | + 00 | |
| 3 | Oscar Onley | Team Picnic PostNL | + 00 | |
| 4 | Afonso Eulalio | Bahrain Victorious | + 00 | |
| 5 | Romain Grégoire | Groupama-FDJ | + 00 | |
| 6 | Bauke Mollema | Lidl-Trek | + 00 | |
| 7 | Julian Alaphilippe | Tudor Pro Cycling Team | + 00 | |
| 8 | Aurélien Paret-peintre | Decathlon AG2R La Mondiale Team | + 00 | |
| 9 | Pello Bilbao | Bahrain Victorious | + 00 | |
| 10 | Pavel Sivakov | UAE Team Emirates-XRG | + 00 | |
| 11 | Ilan van Wilder | Soudal Quick-Step | + 00 | |
| 12 | Mathys Rondel | Tudor Pro Cycling Team | + 00 | |
| 13 | Joe Blackmore | Israel-Premier Tech | + 00 | |
| 14 | Aj August | INEOS Grenadiers | + 07 | + 07 |
| 15 | Ruben Fernandez | Anicolor - Tien21 Cycling Team | + 25 | + 25 |
| 16 | Thymen Arensman | INEOS Grenadiers | + 25 | + 25 |
| 17 | Matthew Brennan | Team Visma | Lease a Bike | + 30 | + 30 |
| 18 | Tao Geoghegan Hart | Lidl-Trek | + 30 | + 30 |
| 19 | Milan Lanhove | Team Flanders-Baloise | + 44 | + 44 |
| 20 | Alexis Guérin | Anicolor - Tien21 Cycling Team | + 44 | + 44 |
| 21 | Mats Wenzel | Equipo Kern Pharma | + 01:07 | + 01:07 |
| 22 | Edoardo Zambanini | Bahrain Victorious | + 01:07 | + 01:07 |
| 23 | Andreas Leknessund | Uno-X Mobility | + 01:11 | + 01:11 |
| 24 | Milan Vader | Q36.5 Pro Cycling Team | + 01:23 | + 01:23 |
| 25 | Joshua Golliker | Great Britain | + 01:32 | + 01:32 |
| 26 | Toon Aerts | Lotto | + 01:34 | + 01:34 |
| 27 | Matteo Vanhuffel | Team Picnic PostNL | + 01:49 | + 01:49 |
| 28 | Mark Donovan | Q36.5 Pro Cycling Team | + 01:54 | + 01:54 |
| 29 | Harrison Wood | Anicolor - Tien21 Cycling Team | + 01:55 | + 01:55 |
| 30 | Huw Buck-jones | Great Britain | + 01:55 | + 01:55 |
| 31 | Zeb Kyffin | Unibet Tietema Rockets | + 02:05 | + 02:05 |
| 32 | Robin Orins | Lotto | + 02:07 | + 02:07 |
| 33 | Brady Gilmore | Israel-Premier Tech | + 02:31 | + 02:31 |
| 34 | Quentin Pacher | Groupama-FDJ | + 03:15 | + 03:15 |
| 35 | Lucas Hamilton | INEOS Grenadiers | + 03:42 | + 03:42 |
| 36 | Siebe Deweirdt | Team Flanders-Baloise | + 04:04 | + 04:04 |
| 37 | Sean Flynn | Team Picnic PostNL | + 04:08 | + 04:08 |
| 38 | Fred Wright | Bahrain Victorious | + 04:14 | + 04:14 |
| 39 | Emils Liepins | Q36.5 Pro Cycling Team | + 04:30 | + 04:30 |
| 40 | Martin Svrcek | Soudal Quick-Step | + 04:30 | + 04:30 |
| 41 | Tim Declercq | Lidl-Trek | + 04:30 | + 04:30 |
| 42 | Julius Johansen | UAE Team Emirates-XRG | + 04:30 | + 04:30 |
| 43 | Hartthijs de Vries | Unibet Tietema Rockets | + 04:30 | + 04:30 |
| 44 | Rune Herregodts | UAE Team Emirates-XRG | + 04:30 | + 04:30 |
| 45 | Enzo Leijnse | Team Picnic PostNL | + 04:30 | + 04:30 |
| 46 | Lennard Kämna | Lidl-Trek | + 04:30 | + 04:30 |
| 47 | Diego Uriarte | Equipo Kern Pharma | + 04:30 | + 04:30 |
| 48 | Cesar Perez | Equipo Kern Pharma | + 04:30 | + 04:30 |
| 49 | Elias Maris | Team Flanders-Baloise | + 05:08 | + 05:08 |
| 50 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 05:42 | + 05:42 |
| 51 | Noa Isidore | Decathlon AG2R La Mondiale Team | + 05:42 | + 05:42 |
| 52 | Patrick Frydkjær | Lidl-Trek | + 05:48 | + 05:48 |
| 53 | Hugo Hofstetter | Israel-Premier Tech | + 06:12 | + 06:12 |
| 54 | Ethan Hayter | Soudal Quick-Step | + 06:12 | + 06:12 |
| 55 | Zac Marriage | Israel-Premier Tech | + 06:23 | + 06:23 |
| 56 | Cédric Beullens | Lotto | + 06:23 | + 06:23 |
| 57 | Joshua Giddings | Lotto | + 06:23 | + 06:23 |
| 58 | Andreas Stokbro Nielsen | Unibet Tietema Rockets | + 06:23 | + 06:23 |
| 59 | Baptiste Veistroffer | Lotto | + 06:23 | + 06:23 |
| 60 | Jules Hesters | Team Flanders-Baloise | + 06:23 | + 06:23 |
| 61 | Geraint Thomas | INEOS Grenadiers | + 07:02 | + 07:02 |
| 62 | Ben Swift | INEOS Grenadiers | + 07:02 | + 07:02 |
| 63 | Sam Watson | INEOS Grenadiers | + 07:02 | + 07:02 |
| 64 | Victor Martinez Garcia | Anicolor - Tien21 Cycling Team | + 07:02 | + 07:02 |
| 65 | Iñigo Elosegui | Equipo Kern Pharma | + 07:02 | + 07:02 |
| 66 | Marc Brustenga | Equipo Kern Pharma | + 07:02 | + 07:02 |
| 67 | Finlay Tarling | Israel-Premier Tech | + 07:58 | + 07:58 |
| 68 | Rory Townsend | Q36.5 Pro Cycling Team | + 07:58 | + 07:58 |
| 69 | Lorenzo Germani | Groupama-FDJ | + 07:58 | + 07:58 |
| 70 | António Morgado | UAE Team Emirates-XRG | + 07:58 | + 07:58 |
| 71 | Rafael Reis | Anicolor - Tien21 Cycling Team | + 07:58 | + 07:58 |
| 72 | Urianstad Bugge Martin | Uno-X Mobility | + 08:53 | + 08:53 |
| 73 | Henrik Pedersen | Uno-X Mobility | + 08:53 | + 08:53 |
| 74 | Storm Ingebrigtsen | Uno-X Mobility | + 08:53 | + 08:53 |
| 75 | Rui Oliveira | UAE Team Emirates-XRG | + 08:53 | + 08:53 |
| 76 | Florian Vermeersch | UAE Team Emirates-XRG | + 08:53 | + 08:53 |
| 77 | Olivier Le Gac | Groupama-FDJ | + 08:53 | + 08:53 |
| 78 | Ben Chilton | Great Britain | + 08:53 | + 08:53 |
| 79 | Joseph Pidcock | Q36.5 Pro Cycling Team | + 08:53 | + 08:53 |
| 80 | Milan Menten | Lotto | + 08:53 | + 08:53 |
| 81 | Torn Teutenberg Tim | Lidl-Trek | + 08:53 | + 08:53 |
| 82 | John Degenkolb | Team Picnic PostNL | + 08:53 | + 08:53 |
| 83 | Rasmus Tiller | Uno-X Mobility | + 08:53 | + 08:53 |
| 84 | Alexander Kristoff | Uno-X Mobility | + 08:53 | + 08:53 |
| 85 | Julien Vermote | Team Visma | Lease a Bike | + 08:53 | + 08:53 |
| 86 | Matevz Govekar | Bahrain Victorious | + 08:53 | + 08:53 |
| 87 | Olav Kooij | Team Visma | Lease a Bike | + 09:23 | + 09:23 |
| 88 | Victor Vercouillie | Team Flanders-Baloise | + 09:23 | + 09:23 |
| 89 | Edoardo Affini | Team Visma | Lease a Bike | + 09:40 | + 09:40 |
| 90 | Fabian Lienhard | Tudor Pro Cycling Team | + 09:40 | + 09:40 |
| 91 | Matteo Trentin | Tudor Pro Cycling Team | + 09:40 | + 09:40 |
| 92 | Axel Huens | Unibet Tietema Rockets | + 09:40 | + 09:40 |
| 93 | Frederik Frison | Q36.5 Pro Cycling Team | + 09:40 | + 09:40 |
| 94 | Alberto Dainese | Tudor Pro Cycling Team | + 09:40 | + 09:40 |
| 95 | Robin Froidevaux | Tudor Pro Cycling Team | + 09:40 | + 09:40 |
| 96 | Timo de Jong | Team Picnic PostNL | + 09:40 | + 09:40 |
| 97 | Tomas Kopecky | Unibet Tietema Rockets | + 09:40 | + 09:40 |
| 98 | Tom Crabbe | Team Flanders-Baloise | + 09:40 | + 09:40 |
| 99 | Matthew Bostock | Great Britain | + 09:40 | + 09:40 |
| 100 | Casper Pedersen | Soudal Quick-Step | + 09:40 | + 09:40 |
| 101 | Matthew Walls | Groupama-FDJ | + 09:44 | + 09:44 |
| 102 | Reef Roberts | Groupama-FDJ | + 10:00 | + 10:00 |
| 103 | Josh Charlton | Great Britain | + 10:00 | + 10:00 |
| 104 | Dries de Bondt | Decathlon AG2R La Mondiale Team | + 11:35 | + 11:35 |
| 105 | Davide Bomboi | Unibet Tietema Rockets | + 12:06 | + 12:06 |
| 106 | Zak Erzen | Bahrain Victorious | + 12:07 | + 12:07 |
| 107 | Tord Gudmestad | Decathlon AG2R La Mondiale Team | + 12:07 | + 12:07 |
| 108 | Victor Lafay | Decathlon AG2R La Mondiale Team | + 15:28 | + 15:28 |
| 109 | Paulo Fernandes | Anicolor - Tien21 Cycling Team | + 18:46 | + 18:46 |