1 |  |  | Egan Bernal | Ineos Grenadiers | 82:57:00h |
2 |  |  | Geraint Thomas | Ineos Grenadiers | +1:11m |
3 |  |  | Steven Kruijswijk | Team Visma / Lease a Bike | +1:31m |
4 |  |  | Emanuel Buchmann | Red Bull–Bora–Hansgrohe | +1:56m |
5 |  |  | Julian Alaphilippe | Soudal - Quick Step | +4:05m |
6 |  |  | Mikel Landa | Movistar Team | +4:23m |
7 |  |  | Rigoberto Urán | EF Education-EasyPost | +5:15m |
8 |  |  | Nairo Quintana Rojas | Movistar Team | +5:30m |
9 |  |  | Alejandro Valverde | Movistar Team | +6:12m |
10 |  |  | Warren Barguil | Arkéa - B&B Hotels | +7:32m |
11 |  |  | Richie Porte | Lidl - Trek | +12:42m |
12 |  |  | Guillaume Martin | Intermarché - Wanty | +22:08m |
13 |  |  | David Gaudu | Groupama - FDJ | +23:58m |
14 |  |  | Fabio Aru | UAE Team Emirates | +27:36m |
15 |  |  | Romain Bardet | Decathlon AG2R La Mondiale Team | +30:23m |
16 |  |  | Roman Kreuziger | Team Qhubeka Assos | +36:09m |
17 |  |  | Sébastien Reichenbach | Groupama - FDJ | +44:29m |
18 |  |  | Daniel Martin | UAE Team Emirates | +45:21m |
19 |  |  | Alexey Lutsenko | XDS Astana Team | +48:52m |
20 |  |  | Jesus Herrada | Cofidis | +51:57m |
21 |  |  | Xandro Meurisse | Intermarché - Wanty | +56:47m |
22 |  |  | Enric Mas | Soudal - Quick Step | +58:20m |
23 |  |  | Laurens De Plus | Team Visma / Lease a Bike | +1:02:44h |
24 |  |  | Gregor Mühlberger | Red Bull–Bora–Hansgrohe | +1:04:40h |
25 |  |  | George Bennett | Team Visma / Lease a Bike | +1:04:40h |
26 |  |  | Wout Poels | Ineos Grenadiers | +1:12:25h |
27 |  |  | Tanel Kangert | EF Education-EasyPost | +1:12:36h |
28 |  |  | Bauke Mollema | Lidl - Trek | +1:14:58h |
29 |  |  | Adam Yates | Team Jayco AlUla | +1:16:50h |
30 |  |  | Julien Bernard | Lidl - Trek | +1:20:07h |
31 |  |  | Giulio Ciccone | Lidl - Trek | +1:20:49h |
32 |  |  | Michael Woods | EF Education-EasyPost | +1:21:00h |
33 |  |  | Rudy Molard | Groupama - FDJ | +1:21:17h |
34 |  |  | Mikaël Chérel | Decathlon AG2R La Mondiale Team | +1:22:32h |
35 |  |  | Patrick Konrad | Red Bull–Bora–Hansgrohe | +1:24:35h |
36 |  |  | Greg Van Avermaet | CCC Team | +1:27:56h |
37 |  |  | Marc Soler | Movistar Team | +1:35:45h |
38 |  |  | Jack Haig | Team Jayco AlUla | +1:36:59h |
39 |  |  | Vincenzo Nibali | Bahrain Victorious | +1:37:02h |
40 |  |  | Lennard Kämna | Team Picnic PostNL | +1:39:36h |
41 |  |  | Alexis Vuillermoz | Decathlon AG2R La Mondiale Team | +1:40:07h |
42 |  |  | Gorka Izaguirre | XDS Astana Team | +1:40:17h |
43 |  |  | Jasper Stuyven | Lidl - Trek | +1:43:42h |
44 |  |  | Dylan Teuns | Bahrain Victorious | +1:44:17h |
45 |  |  | Nicolas Roche | Team Picnic PostNL | +1:47:20h |
46 |  |  | Dylan van Baarle | Ineos Grenadiers | +1:51:38h |
47 |  |  | Sergio Henao | UAE Team Emirates | +1:52:37h |
48 |  |  | Matthias Frank | Decathlon AG2R La Mondiale Team | +1:53:51h |
49 |  |  | Simon Yates | Team Jayco AlUla | +1:53:54h |
50 |  |  | Jonathan Castroviejo | Ineos Grenadiers | +1:54:22h |
51 |  |  | Ilnur Zakarin | Team Katusha Alpecin | +1:55:57h |
52 |  |  | Matteo Trentin | Team Jayco AlUla | +1:57:38h |
53 |  |  | Rui Costa | UAE Team Emirates | +1:59:02h |
54 |  |  | Pello Bilbao | XDS Astana Team | +1:59:10h |
55 |  |  | Andrey Amador | Movistar Team | +1:59:55h |
56 |  |  | Tony Gallopin | Decathlon AG2R La Mondiale Team | +2:03:00h |
57 |  |  | Pierre-Luc Périchon | Cofidis | +2:05:35h |
58 |  |  | Damiano Caruso | Bahrain Victorious | +2:07:15h |
59 |  |  | Tiesj Benoot | Lotto | +2:07:28h |
60 |  |  | Thomas De Gendt | Lotto | +2:10:33h |
61 |  |  | Simon Clarke | EF Education-EasyPost | +2:11:43h |
62 |  |  | Benjamin King | Team Qhubeka Assos | +2:12:00h |
63 |  |  | Simon Geschke | CCC Team | +2:13:25h |
64 |  |  | Nils Politt | Team Katusha Alpecin | +2:14:28h |
65 |  |  | Fabio Felline | Lidl - Trek | +2:15:03h |
66 |  |  | Rein Taaramäe | TotalEnergies | +2:15:42h |
67 |  |  | Michael Matthews | Team Picnic PostNL | +2:16:34h |
68 |  |  | Oliver Naesen | Decathlon AG2R La Mondiale Team | +2:16:43h |
69 |  |  | Alberto Bettiol | EF Education-EasyPost | +2:19:06h |
70 |  |  | Michael Schär | CCC Team | +2:19:45h |
71 |  |  | Omar Fraile | XDS Astana Team | +2:19:52h |
72 |  |  | Daryl Impey | Team Jayco AlUla | +2:24:58h |
73 |  |  | Joseph Rosskopf | CCC Team | +2:26:36h |
74 |  |  | Maxime Bouet | Arkéa - B&B Hotels | +2:28:04h |
75 |  |  | Michael Valgren | Team Qhubeka Assos | +2:28:07h |
76 |  |  | Edvald Boasson Hagen | Team Qhubeka Assos | +2:28:19h |
77 |  |  | Serge Pauwels | CCC Team | +2:32:14h |
78 |  |  | Élie Gesbert | Arkéa - B&B Hotels | +2:33:02h |
79 |  |  | Nelson Oliveira | Movistar Team | +2:35:51h |
80 |  |  | Romain Sicard | TotalEnergies | +2:38:26h |
81 |  |  | Toms Skujiņš | Lidl - Trek | +2:39:50h |
82 |  |  | Peter Sagan | Red Bull–Bora–Hansgrohe | +2:44:24h |
83 |  |  | Michał Kwiatkowski | Ineos Grenadiers | +2:46:14h |
84 |  |  | Gianni Moscon | Ineos Grenadiers | +2:47:23h |
85 |  |  | Sonny Colbrelli | Bahrain Victorious | +2:48:27h |
86 |  |  | Natnael Berhane | Cofidis | +2:49:25h |
87 |  |  | Anthony Perez | Cofidis | +2:51:36h |
88 |  |  | Andrea Pasqualon | Intermarché - Wanty | +2:53:25h |
89 |  |  | Daniel Oss | Red Bull–Bora–Hansgrohe | +2:54:56h |
90 |  |  | Anthony Delaplace | Arkéa - B&B Hotels | +2:55:03h |
91 |  |  | Hugo Houle | XDS Astana Team | +2:56:11h |
92 |  |  | Amael Moinard | Arkéa - B&B Hotels | +2:59:17h |
93 |  |  | Jan Tratnik | Bahrain Victorious | +3:00:37h |
94 |  |  | Tim Wellens | Lotto | +3:01:43h |
95 |  |  | Paul Ourselin | TotalEnergies | +3:01:47h |
96 |  |  | Stefan Küng | Groupama - FDJ | +3:02:38h |
97 |  |  | Dries Devenyns | Soudal - Quick Step | +3:02:42h |
98 |  |  | Jens Keukeleire | Lotto | +3:03:49h |
99 |  |  | Imanol Erviti | Movistar Team | +3:04:34h |
100 |  |  | Stephane Rossetto | Cofidis | +3:05:15h |
101 |  |  | Mike Teunissen | Team Visma / Lease a Bike | +3:06:54h |
102 |  |  | Anthony Roux | Groupama - FDJ | +3:08:49h |
103 |  |  | Kévin Ledanois | Arkéa - B&B Hotels | +3:12:17h |
104 |  |  | Magnus Cort | XDS Astana Team | +3:12:22h |
105 |  |  | Carlos Verona | Movistar Team | +3:13:05h |
106 |  |  | Lilian Calmejane | TotalEnergies | +3:13:36h |
107 |  |  | Vegard Stake Laengen | UAE Team Emirates | +3:15:24h |
108 |  |  | Julien Simon | Cofidis | +3:17:08h |
109 |  |  | Luke Durbridge | Team Jayco AlUla | +3:18:36h |
110 |  |  | Sven Erik Bystrøm | UAE Team Emirates | +3:19:40h |
111 |  |  | Odd Christian Eiking | Intermarché - Wanty | +3:19:58h |
112 |  |  | Christopher Juul-Jensen | Team Jayco AlUla | +3:22:22h |
113 |  |  | Benoit Cosnefroy | Decathlon AG2R La Mondiale Team | +3:25:57h |
114 |  |  | Iván García Cortina | Bahrain Victorious | +3:26:03h |
115 |  |  | Alexis Gougeard | Decathlon AG2R La Mondiale Team | +3:27:10h |
116 |  |  | Nikias Arndt | Team Picnic PostNL | +3:27:43h |
117 |  |  | Mads Würtz Schmidt | Team Katusha Alpecin | +3:29:22h |
118 |  |  | Jasper De Buyst | Lotto | +3:31:36h |
119 |  |  | Matej Mohorič | Bahrain Victorious | +3:33:43h |
120 |  |  | Frederik Backaert | Intermarché - Wanty | +3:34:00h |
121 |  |  | Fabien Grellier | TotalEnergies | +3:35:12h |
122 |  |  | Kasper Asgreen | Soudal - Quick Step | +3:38:18h |
123 |  |  | Florian Vachon | Arkéa - B&B Hotels | +3:43:22h |
124 |  |  | Reinardt Janse van Rensburg | Team Qhubeka Assos | +3:44:10h |
125 |  |  | Koen De Kort | Lidl - Trek | +3:44:48h |
126 |  |  | Matthieu Ladagnous | Groupama - FDJ | +3:45:11h |
127 |  |  | Łukasz Wiśniowski | CCC Team | +3:46:34h |
128 |  |  | José Goncalves | Team Katusha Alpecin | +3:47:15h |
129 |  |  | Stephen Cummings | Team Qhubeka Assos | +3:49:45h |
130 |  |  | Elia Viviani | Soudal - Quick Step | +3:52:37h |
131 |  |  | Anthony Turgis | TotalEnergies | +3:53:11h |
132 |  |  | Caleb Ewan | Lotto | +3:54:34h |
133 |  |  | Yves Lampaert | Soudal - Quick Step | +3:54:37h |
134 |  |  | Chad Haga | Team Picnic PostNL | +3:54:51h |
135 |  |  | Tom Scully | EF Education-EasyPost | +3:56:52h |
136 |  |  | Aimé De Gendt | Intermarché - Wanty | +3:57:05h |
137 |  |  | Niccolo Bonifazio | TotalEnergies | +3:59:44h |
138 |  |  | Kévin Van Melsen | Intermarché - Wanty | +4:00:20h |
139 |  |  | Alexander Kristoff | UAE Team Emirates | +4:01:05h |
140 |  |  | Amund Grøndahl Jansen | Team Visma / Lease a Bike | +4:02:02h |
141 |  |  | Marcus Burghardt | Red Bull–Bora–Hansgrohe | +4:02:18h |
142 |  |  | Maxime Monfort | Lotto | +4:03:56h |
143 |  |  | William Bonnet | Groupama - FDJ | +4:05:32h |
144 |  |  | André Greipel | Arkéa - B&B Hotels | +4:07:00h |
145 |  |  | Dylan Groenewegen | Team Visma / Lease a Bike | +4:07:10h |
146 |  |  | Michael Hepburn | Team Jayco AlUla | +4:07:32h |
147 |  |  | Lars Ytting Bak | Team Qhubeka Assos | +4:07:48h |
148 |  |  | Marco Haller | Team Katusha Alpecin | +4:08:17h |
149 |  |  | Maximiliano Richeze | Soudal - Quick Step | +4:10:05h |
150 |  |  | Roger Kluge | Lotto | +4:13:43h |
151 |  |  | Alex Dowsett | Team Katusha Alpecin | +4:14:39h |
152 |  |  | Michael Mørkøv | Soudal - Quick Step | +4:19:33h |
153 |  |  | Jens Debusschere | Team Katusha Alpecin | +4:29:07h |
154 |  |  | Yoann Offredo | Intermarché - Wanty | +4:31:43h |
155 |  |  | Sebastian Langeveld | EF Education-EasyPost | +4:34:23h |