1 |  |  | Jonas Vingegaard | Team Visma / Lease a Bike | 79:33:20h |
2 |  |  | Tadej Pogačar | UAE Team Emirates | +2:43m |
3 |  |  | Geraint Thomas | Ineos Grenadiers | +7:22m |
4 |  |  | David Gaudu | Groupama - FDJ | +13:39m |
5 |  |  | Aleksandr Vlasov | Red Bull–Bora–Hansgrohe | +15:46m |
6 |  |  | Nairo Quintana Rojas | Arkéa - B&B Hotels | +16:33m |
7 |  |  | Romain Bardet | Team Picnic PostNL | +18:11m |
8 |  |  | Louis Meintjes | Intermarché - Wanty | +18:44m |
9 |  |  | Alexey Lutsenko | XDS Astana Team | +22:56m |
10 |  |  | Adam Yates | Ineos Grenadiers | +24:52m |
11 |  |  | Valentin Madouas | Groupama - FDJ | +35:59m |
12 |  |  | Bob Jungels | Decathlon AG2R La Mondiale Team | +45:23m |
13 |  |  | Neilson Powless | EF Education-EasyPost | +46:57m |
14 |  |  | Luis León Sánchez | Bahrain Victorious | +49:18m |
15 |  |  | Thibaut Pinot | Groupama - FDJ | +50:25m |
16 |  |  | Patrick Konrad | Red Bull–Bora–Hansgrohe | +56:54m |
17 |  |  | Thomas Pidcock | Ineos Grenadiers | +1:01:15h |
18 |  |  | Sepp Kuss | Team Visma / Lease a Bike | +1:02:29h |
19 |  |  | Dylan Teuns | Bahrain Victorious | +1:11:30h |
20 |  |  | Brandon McNulty | UAE Team Emirates | +1:31:19h |
21 |  |  | Matteo Jorgenson | Movistar Team | +1:33:57h |
22 |  |  | Wout van Aert | Team Visma / Lease a Bike | +1:35:55h |
23 |  |  | Nicholas Schultz | Team Jayco AlUla | +1:39:41h |
24 |  |  | Hugo Houle | Israel - Premier Tech | +1:42:14h |
25 |  |  | Bauke Mollema | Lidl - Trek | +1:45:57h |
26 |  |  | Rigoberto Urán | EF Education-EasyPost | +1:48:18h |
27 |  |  | Carlos Verona | Movistar Team | +1:53:03h |
28 |  |  | Andreas Leknessund | Team Picnic PostNL | +1:57:31h |
29 |  |  | Gregor Mühlberger | Movistar Team | +1:59:03h |
30 |  |  | Daniel Felipe Martínez | Ineos Grenadiers | +2:00:55h |
31 |  |  | Simone Velasco | XDS Astana Team | +2:04:24h |
32 |  |  | Dylan van Baarle | Ineos Grenadiers | +2:15:34h |
33 |  |  | Stefan Küng | Groupama - FDJ | +2:15:46h |
34 |  |  | Sebastian Schönberger | B&B Hotels p/b KTM | +2:16:55h |
35 |  |  | Michael Storer | Groupama - FDJ | +2:23:15h |
36 |  |  | Tiesj Benoot | Team Visma / Lease a Bike | +2:23:34h |
37 |  |  | Tony Gallopin | Lidl - Trek | +2:25:11h |
38 |  |  | Christopher Hamilton | Team Picnic PostNL | +2:25:38h |
39 |  |  | Andrey Zeits | XDS Astana Team | +2:26:22h |
40 |  |  | Jon Izaguirre | Cofidis | +2:30:08h |
41 |  |  | Alberto Bettiol | EF Education-EasyPost | +2:34:44h |
42 |  |  | Lukasz Owsian | Arkéa - B&B Hotels | +2:37:48h |
43 |  |  | Joe Dombrowski | XDS Astana Team | +2:37:51h |
44 |  |  | Georg Zimmermann | Intermarché - Wanty | +2:39:40h |
45 |  |  | Simon Geschke | Cofidis | +2:41:23h |
46 |  |  | Maximilian Schachmann | Red Bull–Bora–Hansgrohe | +2:44:04h |
47 |  |  | Kobe Goossens | Intermarché - Wanty | +2:46:07h |
48 |  |  | Kevin Geniets | Groupama - FDJ | +2:48:08h |
49 |  |  | Jonathan Castroviejo | Ineos Grenadiers | +2:51:34h |
50 |  |  | Maxime Bouet | Arkéa - B&B Hotels | +2:51:56h |
51 |  |  | Andrea Pasqualon | Intermarché - Wanty | +2:56:22h |
52 |  |  | Nelson Oliveira | Movistar Team | +2:57:39h |
53 |  |  | Felix Großschartner | Red Bull–Bora–Hansgrohe | +2:58:15h |
54 |  |  | Benjamin Thomas | Cofidis | +3:03:38h |
55 |  |  | Fred Wright | Bahrain Victorious | +3:04:08h |
56 |  |  | Nils Politt | Red Bull–Bora–Hansgrohe | +3:10:29h |
57 |  |  | Pierre-Roger Latour | TotalEnergies | +3:12:06h |
58 |  |  | Edvald Boasson Hagen | TotalEnergies | +3:12:58h |
59 |  |  | Giulio Ciccone | Lidl - Trek | +3:16:44h |
60 |  |  | Silvan Dillier | Alpecin - Deceuninck | +3:17:17h |
61 |  |  | Toms Skujiņš | Lidl - Trek | +3:17:28h |
62 |  |  | Antoine Duchesne | Groupama - FDJ | +3:18:18h |
63 |  |  | Pierre-Luc Périchon | Cofidis | +3:25:32h |
64 |  |  | Martijn Tusveld | Team Picnic PostNL | +3:28:03h |
65 |  |  | Stan Dewulf | Decathlon AG2R La Mondiale Team | +3:29:18h |
66 |  |  | Franck Bonnamour | B&B Hotels p/b KTM | +3:30:36h |
67 |  |  | Quinn Simmons | Lidl - Trek | +3:30:44h |
68 |  |  | Mathieu Burgaudeau | TotalEnergies | +3:32:06h |
69 |  |  | Pierre Rolland | B&B Hotels p/b KTM | +3:34:33h |
70 |  |  | Connor Swift | Arkéa - B&B Hotels | +3:35:05h |
71 |  |  | Kristian Sbaragli | Alpecin - Deceuninck | +3:36:18h |
72 |  |  | Jan Tratnik | Bahrain Victorious | +3:37:31h |
73 |  |  | Andreas Kron | Lotto | +3:37:37h |
74 |  |  | Matis Louvel | Arkéa - B&B Hotels | +3:40:06h |
75 |  |  | Christophe Laporte | Team Visma / Lease a Bike | +3:40:10h |
76 |  |  | Philippe Gilbert | Lotto | +3:41:54h |
77 |  |  | Guy Niv | Israel - Premier Tech | +3:44:22h |
78 |  |  | Michael Matthews | Team Jayco AlUla | +3:45:59h |
79 |  |  | Krists Neilands | Israel - Premier Tech | +3:46:16h |
80 |  |  | Cyril Barthe | B&B Hotels p/b KTM | +3:48:34h |
81 |  |  | Jasper Stuyven | Lidl - Trek | +3:49:28h |
82 |  |  | Hugo Hofstetter | Arkéa - B&B Hotels | +3:49:57h |
83 |  |  | Stefan Bissegger | EF Education-EasyPost | +3:51:46h |
84 |  |  | Anthony Perez | Cofidis | +3:52:20h |
85 |  |  | Amaury Capiot | Arkéa - B&B Hotels | +3:52:55h |
86 |  |  | Matej Mohorič | Bahrain Victorious | +3:52:57h |
87 |  |  | Marco Haller | Red Bull–Bora–Hansgrohe | +3:53:05h |
88 |  |  | Olivier Le Gac | Groupama - FDJ | +3:56:05h |
89 |  |  | Alexis Gougeard | B&B Hotels p/b KTM | +3:58:15h |
90 |  |  | Owain Doull | EF Education-EasyPost | +3:58:19h |
91 |  |  | Benoit Cosnefroy | Decathlon AG2R La Mondiale Team | +3:58:31h |
92 |  |  | Jasper Philipsen | Alpecin - Deceuninck | +3:59:10h |
93 |  |  | Sven Erik Bystrøm | Intermarché - Wanty | +3:59:19h |
94 |  |  | Jonas Rutsch | EF Education-EasyPost | +3:59:21h |
95 |  |  | Filippo Ganna | Ineos Grenadiers | +4:03:31h |
96 |  |  | Mattia Cattaneo | Soudal - Quick Step | +4:03:52h |
97 |  |  | Alexandr Riabushenko | XDS Astana Team | +4:04:20h |
98 |  |  | Andrea Bagioli | Soudal - Quick Step | +4:10:00h |
99 |  |  | Mads Pedersen | Lidl - Trek | +4:11:50h |
100 |  |  | Alberto Dainese | Team Picnic PostNL | +4:14:14h |
101 |  |  | Luka Mezgec | Team Jayco AlUla | +4:16:13h |
102 |  |  | Alexander Kristoff | Intermarché - Wanty | +4:17:14h |
103 |  |  | Luca Mozzato | B&B Hotels p/b KTM | +4:18:54h |
104 |  |  | Alexander Krieger | Alpecin - Deceuninck | +4:19:42h |
105 |  |  | John Degenkolb | Team Picnic PostNL | +4:23:05h |
106 |  |  | Luke Rowe | Ineos Grenadiers | +4:26:40h |
107 |  |  | Florian Sénéchal | Soudal - Quick Step | +4:28:14h |
108 |  |  | Florian Vermeersch | Lotto | +4:28:53h |
109 |  |  | Danny van Poppel | Red Bull–Bora–Hansgrohe | +4:30:28h |
110 |  |  | Edward Planckaert | Alpecin - Deceuninck | +4:33:44h |
111 |  |  | Adrien Petit | Intermarché - Wanty | +4:35:05h |
112 |  |  | Mikkel Honoré | Soudal - Quick Step | +4:36:55h |
113 |  |  | Cyril Lemoine | B&B Hotels p/b KTM | +4:37:29h |
114 |  |  | Dmitriy Gruzdev | XDS Astana Team | +4:37:36h |
115 |  |  | Maciej Bodnar | TotalEnergies | +4:39:32h |
116 |  |  | Peter Sagan | TotalEnergies | +4:39:48h |
117 |  |  | Dylan Groenewegen | Team Jayco AlUla | +4:40:55h |
118 |  |  | Nils Eekhoff | Team Picnic PostNL | +4:42:46h |
119 |  |  | Kamil Gradek | Bahrain Victorious | +4:42:46h |
120 |  |  | Yves Lampaert | Soudal - Quick Step | +4:46:14h |
121 |  |  | Brent van Moer | Lotto | +4:49:07h |
122 |  |  | Jack Bauer | Team Jayco AlUla | +4:51:05h |
123 |  |  | Guillaume Van Keirsbulck | Alpecin - Deceuninck | +4:54:12h |
124 |  |  | Mikkel Bjerg | UAE Team Emirates | +5:00:13h |
125 |  |  | Taco van der Hoorn | Intermarché - Wanty | +5:02:34h |
126 |  |  | Jérémy Lecroq | B&B Hotels p/b KTM | +5:13:49h |
127 |  |  | Marc Hirschi | UAE Team Emirates | +5:15:09h |
128 |  |  | Christopher Juul-Jensen | Team Jayco AlUla | +5:15:26h |
129 |  |  | Anthony Turgis | TotalEnergies | +5:20:17h |
130 |  |  | Fabio Jakobsen | Soudal - Quick Step | +5:23:38h |
131 |  |  | Frederik Frison | Lotto | +5:30:19h |
132 |  |  | Reinardt Janse van Rensburg | Lotto | +5:31:25h |
133 |  |  | Amund Grøndahl Jansen | Team Jayco AlUla | +5:31:27h |
134 |  |  | Albert Torres Barcelo | Movistar Team | +5:36:33h |
135 |  |  | Caleb Ewan | Lotto | +5:40:42h |