
| Pos | Name | Mannschaft | Einzelwertung | |
|---|---|---|---|---|
| 1 | Jonathan Milan | Lidl - Trek | 4:03:01h | |
| 2 | Tim Merlier | Soudal Quick-Step | 4:03:01h | |
| 3 | Jasper Philipsen | Alpecin-Premier Tech | 4:03:01h | |
| 4 | Daniel McLay | Team Visma / Lease a Bike | 4:03:01h | |
| 5 | Fernando Gaviria | Movistar Team | 4:03:01h | |
| 6 | Fabio Jakobsen | Team Picnic PostNL | 4:03:01h | |
| 7 | Dylan Groenewegen | Team Jayco AlUla | 4:03:01h | |
| 8 | Phil Bauhaus | Bahrain Victorious | 4:03:01h | |
| 9 | Steffen De Schuyteneer | Lotto-Intermarché | 4:03:01h | |
| 10 | Gerben Thijssen | Intermarché-Wanty | 4:03:01h | |
| 11 | Arvid De Kleijn | Tudor Pro Cycling Team | 4:03:01h | |
| 12 | Dušan Rajović | Solution Tech NIPPO Rali | 4:03:01h | |
| 13 | Enrico Zanoncello | Bardiani–CSF 7 Saber | 4:03:01h | |
| 14 | Matteo Malucelli | XDS Astana Team | 4:03:01h | |
| 15 | Gianluca Pollefliet | Decathlon CMA CGM Team | 4:03:01h | |
| 16 | Oded Kogut | NSN Cycling Team | 4:03:01h | |
| 17 | Samuel Welsford | Red Bull–Bora–Hansgrohe | 4:03:01h | |
| 18 | Daniel Skerl | Bahrain Victorious | 4:03:01h | |
| 19 | Tobias Andresen | Team Picnic PostNL | 4:03:01h | |
| 20 | Mattia Pinazzi | Bardiani–CSF 7 Saber | 4:03:01h | |
| 21 | Manlio Moro | Movistar Team | 4:03:01h | |
| 22 | Pier-André Coté | NSN Cycling Team | 4:03:01h | |
| 23 | Aaron Gate | XDS Astana Team | 4:03:01h | |
| 24 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 4:03:01h | |
| 25 | Joshua Tarling | Ineos Grenadiers | 4:03:01h | |
| 26 | Ben Swift | Ineos Grenadiers | 4:03:01h | |
| 27 | Danny van Poppel | Red Bull–Bora–Hansgrohe | 4:03:01h | |
| 28 | Niklas Behrens | Team Visma / Lease a Bike | 4:03:01h | |
| 29 | Victor Langellotti | Ineos Grenadiers | 4:03:01h | |
| 30 | Niklas Märkl | Team Picnic PostNL | 4:03:01h | |
| 31 | Florian Samuel Kajamini | XDS Astana Team | 4:03:01h | |
| 32 | Daan Hoole | Lidl - Trek | 4:03:01h | |
| 33 | Lorenzo Conforti | Bardiani–CSF 7 Saber | 4:03:01h | |
| 34 | Pello Bilbao | Bahrain Victorious | 4:03:01h | |
| 35 | Esteban Chaves | EF Education-EasyPost | 4:03:01h | |
| 36 | Carlos Rodriguez | Ineos Grenadiers | 4:03:01h | |
| 37 | Giulio Ciccone | Lidl - Trek | 4:03:01h | |
| 38 | Harold Tejada | XDS Astana Team | 4:03:01h | |
| 39 | Bart Lemmen | Team Visma / Lease a Bike | 4:03:01h | |
| 40 | Rainer Kepplinger | Bahrain Victorious | 4:03:01h | |
| 41 | Florian Vermeersch | UAE Team Emirates - XRG | 4:03:01h | |
| 42 | Lennert Van Eetvelt | Lotto-Intermarché | 4:03:01h | |
| 43 | Simone Consonni | Lidl - Trek | 4:03:01h | |
| 44 | Iván Romeo | Movistar Team | 4:03:01h | |
| 45 | Nadav Raisberg | NSN Cycling Team | 4:03:01h | |
| 46 | Tadej Pogačar | UAE Team Emirates - XRG | 4:03:01h | |
| 47 | Stefan Bissegger | Decathlon CMA CGM Team | 4:03:01h | |
| 48 | Kevin Colleoni | Intermarché-Wanty | 4:03:01h | |
| 49 | Kobe Goossens | Intermarché-Wanty | 4:03:01h | |
| 50 | Jay Vine | UAE Team Emirates - XRG | 4:03:01h | |
| 51 | Luka Mezgec | Team Jayco AlUla | 4:03:01h | |
| 52 | Bruno Armirail | Decathlon CMA CGM Team | 4:03:01h | |
| 53 | William Junior Lecerf | Soudal Quick-Step | 4:03:01h | |
| 54 | Felix Gall | Decathlon CMA CGM Team | 4:03:01h | |
| 55 | Finn Fisher-Black | Red Bull–Bora–Hansgrohe | 4:03:01h | |
| 56 | Matthew Riccitello | NSN Cycling Team | 4:03:01h | |
| 57 | Gijs Van Hoecke | Intermarché-Wanty | 4:03:01h | |
| 58 | Sergio Higuita | XDS Astana Team | 4:03:01h | |
| 59 | Alessandro Pinarello | Bardiani–CSF 7 Saber | 4:03:01h | |
| 60 | Pablo Castrillo | Movistar Team | 4:03:01h | |
| 61 | Roberto Carlos González | Solution Tech NIPPO Rali | 4:03:01h | |
| 62 | Einer Augusto Rubio | Movistar Team | 4:03:01h | |
| 63 | Tosh van der Sande | Team Visma / Lease a Bike | 4:03:01h | |
| 64 | Patrick Konrad | Lidl - Trek | 4:03:01h | |
| 65 | Maikel Zijlaard | Tudor Pro Cycling Team | 4:03:01h | |
| 66 | Paul Seixas | Decathlon CMA CGM Team | 4:03:01h | |
| 67 | Oscar Onley | Team Picnic PostNL | 4:03:01h | |
| 68 | Reuben Thompson | Lotto-Intermarché | 4:03:01h | |
| 69 | Georg Steinhauser | EF Education-EasyPost | 4:03:01h | |
| 70 | Hannes Wilksch | Tudor Pro Cycling Team | 4:03:01h | |
| 71 | Torstein Træen | Bahrain Victorious | 4:03:01h | |
| 72 | Alexey Lutsenko | NSN Cycling Team | 4:03:01h | |
| 73 | Michael Storer | Tudor Pro Cycling Team | 4:03:01h | |
| 74 | Alastair Mackellar | EF Education-EasyPost | 4:03:01h | |
| 75 | Davide Cimolai | Movistar Team | 4:03:01h | |
| 76 | Adrien Petit | Intermarché-Wanty | 4:03:01h | |
| 77 | Jan Hirt | NSN Cycling Team | 4:03:01h | |
| 78 | Bert Van Lerberghe | Soudal Quick-Step | 4:03:01h | |
| 79 | Pascal Eenkhoorn | Soudal Quick-Step | 4:03:01h | |
| 80 | Timo Kielich | Alpecin-Premier Tech | 4:03:01h | |
| 81 | Max Walscheid | Team Jayco AlUla | 4:03:01h | |
| 82 | Elmar Reinders | Team Jayco AlUla | 4:03:01h | |
| 83 | Ide Schelling | XDS Astana Team | +15s | |
| 84 | Kim Heiduk | Ineos Grenadiers | +21s | |
| 85 | Rune Herregodts | UAE Team Emirates - XRG | +21s | |
| 86 | Filippo Fortin | Solution Tech NIPPO Rali | +21s | |
| 87 | Alexander Edmondson | Team Picnic PostNL | +21s | |
| 88 | Lars Craps | Lotto-Intermarché | +21s | |
| 89 | Robbe Ghys | Alpecin-Premier Tech | +21s | |
| 90 | Andrea Pasqualon | Bahrain Victorious | +21s | |
| 91 | Ryan Mullen | Red Bull–Bora–Hansgrohe | +38s | |
| 92 | Edward Theuns | Lidl - Trek | +38s | |
| 93 | Jonas Rickaert | Alpecin-Premier Tech | +48s | |
| 94 | Robert Donaldson | Team Jayco AlUla | +48s | |
| 95 | Alexander Krieger | Tudor Pro Cycling Team | +57s | |
| 96 | Anton Palzer | Red Bull–Bora–Hansgrohe | +1:10m | |
| 97 | Lorenzo Quartucci | Solution Tech NIPPO Rali | +1:17m | |
| 98 | Luke Durbridge | Team Jayco AlUla | +1:17m | |
| 99 | Simone Petilli | Intermarché-Wanty | +1:27m | |
| 100 | Ayco Bastiaens | Soudal Quick-Step | +1:27m | |
| 101 | Chris Froome | NSN Cycling Team | +1:27m | |
| 102 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | +1:41m | |
| 103 | Mikkel Bjerg | UAE Team Emirates - XRG | +1:52m | |
| 104 | Casper Pedersen | Soudal Quick-Step | +2:00m | |
| 105 | Logan Currie | Lotto-Intermarché | +2:18m | |
| 106 | Josef Černý | Soudal Quick-Step | +2:18m | |
| 107 | Ben Zwiehoff | Red Bull–Bora–Hansgrohe | +2:52m | |
| 108 | Filip Maciejuk | Red Bull–Bora–Hansgrohe | +2:52m | |
| 109 | Will Barta | Movistar Team | +2:52m | |
| 110 | Jack Rootkin-Gray | EF Education-EasyPost | +3:32m | |
| 111 | Domen Novak | UAE Team Emirates - XRG | +4:01m | |
| 112 | Geoffrey Bouchard | Decathlon CMA CGM Team | +4:15m | |
| 113 | Haoyu Su | XDS Astana Team | +4:15m | |
| 114 | Julius van den Berg | Team Picnic PostNL | +4:15m | |
| 115 | Kristian Sbaragli | Solution Tech NIPPO Rali | +4:15m | |
| 116 | Enzo Leijnse | Team Picnic PostNL | +4:15m | |
| 117 | Jonas Gregaard | Lotto-Intermarché | +4:15m | |
| 118 | Jonathan Castroviejo | Ineos Grenadiers | +4:15m | |
| 119 | Filippo Fiorelli | Bardiani–CSF 7 Saber | +4:15m | |
| 120 | Manuele Tarozzi | Bardiani–CSF 7 Saber | +4:15m | |
| 121 | Silvan Dillier | Alpecin-Premier Tech | +4:15m | |
| 122 | Johan Price-Pejtersen | Alpecin-Premier Tech | +4:15m | |
| 123 | Ramses Debruyne | Alpecin-Premier Tech | +4:15m | |
| 124 | Federico Biagini | Bardiani–CSF 7 Saber | +4:15m | |
| 125 | Max van der Meulen | Bahrain Victorious | +4:15m | |
| 126 | Amanuel Ghebreigzabhier | Lidl - Trek | +4:15m | |
| 127 | Arthur Kluckers | Tudor Pro Cycling Team | +4:15m | |
| 128 | Hugh Carthy | EF Education-EasyPost | +4:15m | |
| 129 | Lionel Taminiaux | Lotto-Intermarché | +4:15m | |
| 130 | Michael Leonard | Ineos Grenadiers | +4:15m | |
| 131 | Jardi Christiaan van der Lee | EF Education-EasyPost | +4:15m | |
| 132 | Gerben Kuypers | Intermarché-Wanty | +5:11m | |
| 133 | Carlos Samudio | Solution Tech NIPPO Rali | +5:21m | |
| 134 | Đorđe Đurić | Solution Tech NIPPO Rali | +5:21m | |
| 135 | Thomas Gloag | Team Visma / Lease a Bike | DNF |


















