
| Pos | Name | Mannschaft | Einzelwertung | |
|---|---|---|---|---|
| 1 | Mads Pedersen | Lidl - Trek | 4:23:42h | |
| 2 | Danny van Poppel | Red Bull–Bora–Hansgrohe | 4:23:42h | |
| 3 | Luke Lamperti | Soudal Quick-Step | 4:23:42h | |
| 4 | Santiago Buitrago | Bahrain Victorious | 4:23:42h | |
| 5 | Florian Stork | Tudor Pro Cycling Team | 4:23:42h | |
| 6 | Tobias Johannessen | Uno-X Mobility | 4:23:42h | |
| 7 | Kevin Vermaerke | Team Picnic PostNL | 4:23:42h | |
| 8 | Jørgen Nordhagen | Team Visma / Lease a Bike | 4:23:42h | |
| 9 | Jefferson Alveiro Cepeda | Caja Rural-Seguros RGA | 4:23:42h | |
| 10 | Henri Uhlig | Alpecin-Premier Tech | +6s | |
| 11 | Max Kanter | XDS Astana Team | +6s | |
| 12 | Niklas Märkl | Team Picnic PostNL | +6s | |
| 13 | Emilien Jeannière | TotalEnergies | +6s | |
| 14 | Tibor del Grosso | Alpecin-Premier Tech | +6s | |
| 15 | Matevž Govekar | Bahrain Victorious | +6s | |
| 16 | Bjoern Koerdt | Team Picnic PostNL | +6s | |
| 17 | Fabio Christen | Pinarello Q36.5 Pro Cycling Team | +6s | |
| 18 | Jon Barrenetxea | Movistar Team | +6s | |
| 19 | Gil Gelders | Soudal Quick-Step | +6s | |
| 20 | Toms Skujiņš | Lidl - Trek | +6s | |
| 21 | Fabio Van Den Bossche | Alpecin-Premier Tech | +6s | |
| 22 | Anton Schiffer | Bike Aid | +6s | |
| 23 | Ruben Guerreiro | Movistar Team | +6s | |
| 24 | Marco Brenner | Tudor Pro Cycling Team | +6s | |
| 25 | Milan Vader | Team Visma / Lease a Bike | +6s | |
| 26 | Alexis Vuillermoz | TotalEnergies | +6s | |
| 27 | Georg Zimmermann | Intermarché-Wanty | +6s | |
| 28 | Orluis Aular | Caja Rural-Seguros RGA | +6s | |
| 29 | Fernando Barcelo | Caja Rural-Seguros RGA | +6s | |
| 30 | Kevin Colleoni | Intermarché-Wanty | +6s | |
| 31 | Sean Flynn | Team Picnic PostNL | +6s | |
| 32 | Abel Balderstone | Caja Rural-Seguros RGA | +6s | |
| 33 | Antoine Berlin | Bike Aid | +6s | |
| 34 | Filippo Ganna | Ineos Grenadiers | +6s | |
| 35 | Wout Poels | Bahrain Victorious | +6s | |
| 36 | Fausto Masnada | Soudal Quick-Step | +6s | |
| 37 | Gregor Mühlberger | Movistar Team | +6s | |
| 38 | Simon Geschke | Team Deutschland | +6s | |
| 39 | Thomas Gloag | Team Visma / Lease a Bike | +6s | |
| 40 | Archie Ryan | EF Education-EasyPost | +6s | |
| 41 | Will Barta | Movistar Team | +6s | |
| 42 | Marco Haller | Red Bull–Bora–Hansgrohe | +6s | |
| 43 | Jonas Rutsch | EF Education-EasyPost | +6s | |
| 44 | Ethan Hayter | Ineos Grenadiers | +24s | |
| 45 | Dario Igor Belletta | Team Visma / Lease a Bike | +31s | |
| 46 | Jimmy Janssens | Alpecin-Premier Tech | +31s | |
| 47 | Vincent Bodet | Team Picnic PostNL | +35s | |
| 48 | Fabien Doubey | TotalEnergies | +47s | |
| 49 | Alexy Faure Prost | Intermarché-Wanty | +49s | |
| 50 | Johannes Adamietz | Team Deutschland | +49s | |
| 51 | Mattéo Vercher | TotalEnergies | +1:07m | |
| 52 | Jonathan Castroviejo | Ineos Grenadiers | +1:19m | |
| 53 | Thomas Bonnet | TotalEnergies | +1:30m | |
| 54 | Max Walscheid | Team Deutschland | +1:35m | |
| 55 | Joshua Huppertz | Team Lotto-Kern Haus | +1:55m | |
| 56 | Dawit Yemane | Bike Aid | +2:11m | |
| 57 | Joel Nicolau | Caja Rural-Seguros RGA | +2:45m | |
| 58 | Sébastien Reichenbach | Tudor Pro Cycling Team | +2:45m | |
| 59 | Jonas Koch | Red Bull–Bora–Hansgrohe | +2:56m | |
| 60 | Vinzent Dorn | Bike Aid | +2:56m | |
| 61 | Hannes Wilksch | Tudor Pro Cycling Team | +2:56m | |
| 62 | Javier Romo | Movistar Team | +2:56m | |
| 63 | Vlad Van Mechelen | Bahrain Victorious | +2:56m | |
| 64 | Johannes Kulset | Uno-X Mobility | +3:20m | |
| 65 | Anders Skaarseth | Uno-X Mobility | +3:20m | |
| 66 | Oliver Mattheis | Bike Aid | +3:36m | |
| 67 | Stefan de Bod | EF Education-EasyPost | +6:08m | |
| 68 | Ben Zwiehoff | Red Bull–Bora–Hansgrohe | +6:08m | |
| 69 | Antoine Huby | Soudal Quick-Step | +6:08m | |
| 70 | Cyrus Monk | Pinarello Q36.5 Pro Cycling Team | +7:56m | |
| 71 | Rüdiger Selig | XDS Astana Team | +7:56m | |
| 72 | Jonas Reibsch | XDS Astana Team | +7:56m | |
| 73 | Gleb Syritsa | XDS Astana Team | +7:56m | |
| 74 | Miguel Heidemann | Team Deutschland | +7:56m | |
| 75 | Jannik Steimle | Pinarello Q36.5 Pro Cycling Team | +7:56m | |
| 76 | Zeno Moonen | Intermarché-Wanty | +7:56m | |
| 77 | Nick Bangert | Team Lotto-Kern Haus | +7:56m | |
| 78 | Ben Felix Jochum | Team Lotto-Kern Haus | +7:56m | |
| 79 | Alberto Bruttomesso | Bahrain Victorious | +7:56m | |
| 80 | Nicolò Buratti | Bahrain Victorious | +7:56m | |
| 81 | Georg Steinhauser | EF Education-EasyPost | +7:56m | |
| 82 | Roger Kluge | Team Deutschland | +7:56m | |
| 83 | Jan Sommer | Pinarello Q36.5 Pro Cycling Team | +7:56m | |
| 84 | Stefan Bissegger | EF Education-EasyPost | +7:56m | |
| 85 | Edvin Lovidius | EF Education-EasyPost | +7:56m | |
| 86 | Cameron Wurf | Ineos Grenadiers | +7:56m | |
| 87 | Omar Fraile | Ineos Grenadiers | +7:56m | |
| 88 | Ryan Gal | Team Picnic PostNL | +7:56m | |
| 89 | Elia Viviani | Ineos Grenadiers | +7:56m | |
| 90 | Anders Johannessen | Uno-X Mobility | +7:56m | |
| 91 | Jonathan Milan | Lidl - Trek | +7:56m | |
| 92 | Nickolas Zukowsky | Pinarello Q36.5 Pro Cycling Team | +7:56m | |
| 93 | Tim van Dijke | Team Visma / Lease a Bike | +7:56m | |
| 94 | Ramon Sinkeldam | Alpecin-Premier Tech | +7:56m | |
| 95 | Bob Jungels | Red Bull–Bora–Hansgrohe | +7:56m | |
| 96 | Anton Lennemann | Bike Aid | +7:56m | |
| 97 | Fausto Valentin Penna | Team Lotto-Kern Haus | +7:56m | |
| 98 | Jordi Meeus | Red Bull–Bora–Hansgrohe | +7:56m | |
| 99 | Daan Hoole | Lidl - Trek | +7:56m | |
| 100 | Taco van der Hoorn | Intermarché-Wanty | +7:56m | |
| 101 | Amanuel Ghebreigzabhier | Lidl - Trek | +7:56m | |
| 102 | Pieter Serry | Soudal Quick-Step | +7:56m | |
| 103 | Leon Arenz | Team Lotto-Kern Haus | +7:56m | |
| 104 | Tobias Müller | Team Deutschland | +7:56m | |
| 105 | Alexander Kristoff | Uno-X Mobility | DNS | |
| 105 | Marius Mayrhofer | Tudor Pro Cycling Team | DNF | |
| 105 | Lilian Calmejane | Intermarché-Wanty | DNF | |
| 105 | Simon Dehairs | Alpecin-Premier Tech | DNF | |
| 105 | Tord Gudmestad | Uno-X Mobility | DNF |













