1 | | | Primož Roglič | Red Bull–Bora–Hansgrohe | 81:49:18h |
2 | | | Ben O'Connor | Decathlon AG2R La Mondiale Team | +2:36m |
3 | | | Enric Mas | Movistar Team | +3:13m |
4 | | | Richard Carapaz | EF Education-EasyPost | +4:02m |
5 | | | Mattias Skjelmose Jensen | Lidl - Trek | +5:49m |
6 | | | David Gaudu | Groupama - FDJ | +6:32m |
7 | | | Florian Lipowitz | Red Bull–Bora–Hansgrohe | +7:05m |
8 | | | Mikel Landa | Soudal - Quick Step | +8:48m |
9 | | | Pavel Sivakov | UAE Team Emirates | +10:04m |
10 | | | Carlos Rodriguez | Ineos Grenadiers | +11:19m |
11 | | | Edward Dunbar | Team Jayco AlUla | +14:40m |
12 | | | Adam Yates | UAE Team Emirates | +15:40m |
13 | | | Cristian Rodriguez Martin | Arkéa - B&B Hotels | +19:48m |
14 | | | Sepp Kuss | Team Visma / Lease a Bike | +20:25m |
15 | | | Guillaume Martin | Cofidis | +31:34m |
16 | | | Lorenzo Fortunato | Astana Qazaqstan Team | +40:43m |
17 | | | José Félix Parra | Equipo Kern Pharma | +51:33m |
18 | | | Aleksandr Vlasov | Red Bull–Bora–Hansgrohe | +55:05m |
19 | | | Steven Kruijswijk | Team Visma / Lease a Bike | +1:01:53h |
20 | | | Clément Berthet | Decathlon AG2R La Mondiale Team | +1:04:13h |
21 | | | Quentin Pacher | Groupama - FDJ | +1:09:30h |
22 | | | Jack Haig | Bahrain Victorious | +1:11:45h |
23 | | | Mattia Cattaneo | Soudal - Quick Step | +1:13:28h |
24 | | | Óscar Rodríguez | Ineos Grenadiers | +1:16:05h |
25 | | | Attila Valter | Team Visma / Lease a Bike | +1:22:31h |
26 | | | Mikel Bizkarra | Euskaltel - Euskadi | +1:37:38h |
27 | | | Einer Augusto Rubio | Movistar Team | +1:39:22h |
28 | | | Louis Meintjes | Intermarché - Wanty | +1:39:37h |
29 | | | Felix Gall | Decathlon AG2R La Mondiale Team | +1:42:00h |
30 | | | Matthew Riccitello | Israel - Premier Tech | +1:46:37h |
31 | | | Nairo Quintana Rojas | Movistar Team | +1:49:11h |
32 | | | Carlos Verona | Lidl - Trek | +1:50:59h |
33 | | | Sam Oomen | Lidl - Trek | +1:51:52h |
34 | | | George Bennett | Israel - Premier Tech | +1:52:43h |
35 | | | Max Poole | Team dsm-firmenich PostNL | +1:56:35h |
36 | | | Isaac del Toro | UAE Team Emirates | +1:57:27h |
37 | | | Jon Izaguirre | Cofidis | +1:59:25h |
38 | | | Giovanni Aleotti | Red Bull–Bora–Hansgrohe | +2:00:03h |
39 | | | Stefan Küng | Groupama - FDJ | +2:01:27h |
40 | | | Harold Tejada | Astana Qazaqstan Team | +2:09:03h |
41 | | | Marc Soler | UAE Team Emirates | +2:10:37h |
42 | | | Urko Berrade | Equipo Kern Pharma | +2:10:47h |
43 | | | Roger Adriá | Red Bull–Bora–Hansgrohe | +2:12:41h |
44 | | | William Junior Lecerf | Soudal - Quick Step | +2:15:24h |
45 | | | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | +2:17:55h |
46 | | | Jefferson Alexander Cepeda | EF Education-EasyPost | +2:21:31h |
47 | | | Simon Guglielmi | Arkéa - B&B Hotels | +2:22:12h |
48 | | | Gianmarco Garofoli | Astana Qazaqstan Team | +2:22:25h |
49 | | | Mauri Vansevenant | Soudal - Quick Step | +2:24:54h |
50 | | | Jhonatan Narváez | Ineos Grenadiers | +2:26:46h |
51 | | | Gotzon Martin | Euskaltel - Euskadi | +2:27:06h |
52 | | | Robert Gesink | Team Visma / Lease a Bike | +2:34:22h |
53 | | | Marco Frigo | Israel - Premier Tech | +2:36:15h |
54 | | | Brandon McNulty | UAE Team Emirates | +2:37:44h |
55 | | | Xandro Meurisse | Alpecin - Deceuninck | +2:38:10h |
56 | | | Filippo Zana | Team Jayco AlUla | +2:39:10h |
57 | | | Jay Vine | UAE Team Emirates | +2:42:13h |
58 | | | Pau Miquel | Equipo Kern Pharma | +2:44:50h |
59 | | | Louis Vervaeke | Soudal - Quick Step | +2:47:05h |
60 | | | Torstein Træen | Bahrain Victorious | +2:50:48h |
61 | | | Mathias Vacek | Lidl - Trek | +2:51:36h |
62 | | | Tao Geoghegan Hart | Lidl - Trek | +2:51:50h |
63 | | | Martijn Tusveld | Team dsm-firmenich PostNL | +2:54:38h |
64 | | | Pablo Castrillo | Equipo Kern Pharma | +3:00:12h |
65 | | | Luis Ángel Maté | Euskaltel - Euskadi | +3:02:34h |
66 | | | Filippo Baroncini | UAE Team Emirates | +3:06:20h |
67 | | | James Knox | Soudal - Quick Step | +3:07:33h |
68 | | | Christopher Hamilton | Team dsm-firmenich PostNL | +3:08:16h |
69 | | | Bruno Armirail | Decathlon AG2R La Mondiale Team | +3:09:03h |
70 | | | Carlos Canal | Movistar Team | +3:09:06h |
71 | | | Mauro Schmid | Team Jayco AlUla | +3:10:41h |
72 | | | Joan Bou | Euskaltel - Euskadi | +3:11:05h |
73 | | | Nelson Oliveira | Movistar Team | +3:11:45h |
74 | | | Dylan Teuns | Israel - Premier Tech | +3:12:45h |
75 | | | Darren Rafferty | EF Education-EasyPost | +3:12:47h |
76 | | | Mathis Le Berre | Arkéa - B&B Hotels | +3:23:22h |
77 | | | Jonas Gregaard | Lotto–Dstny | +3:25:36h |
78 | | | Harry Sweeny | EF Education-EasyPost | +3:27:12h |
79 | | | Laurens Huys | Arkéa - B&B Hotels | +3:27:30h |
80 | | | Quinten Hermans | Alpecin - Deceuninck | +3:27:33h |
81 | | | Vito Braet | Intermarché - Wanty | +3:32:34h |
82 | | | Thomas Champion | Cofidis | +3:36:16h |
83 | | | Unai Iribar | Equipo Kern Pharma | +3:37:42h |
84 | | | Gijs Leemreize | Team dsm-firmenich PostNL | +3:37:54h |
85 | | | Jesus Herrada | Cofidis | +3:39:38h |
86 | | | Eduardo Sepúlveda | Lotto–Dstny | +3:39:48h |
87 | | | Fran Miholjević | Bahrain Victorious | +3:42:50h |
88 | | | Thomas De Gendt | Lotto–Dstny | +3:45:35h |
89 | | | Lukasz Owsian | Arkéa - B&B Hotels | +3:45:45h |
90 | | | Simone Petilli | Intermarché - Wanty | +3:46:39h |
91 | | | Arjen Livyns | Lotto–Dstny | +3:51:39h |
92 | | | Oier Lazkano | Movistar Team | +3:52:00h |
93 | | | Otto Vergaerde | Lidl - Trek | +3:53:02h |
94 | | | Reuben Thompson | Groupama - FDJ | +3:55:28h |
95 | | | Brandon Smith Rivera | Ineos Grenadiers | +3:55:58h |
96 | | | Juri Hollmann | Alpecin - Deceuninck | +3:57:33h |
97 | | | Lorenzo Germani | Groupama - FDJ | +3:59:24h |
98 | | | James Shaw | EF Education-EasyPost | +4:00:47h |
99 | | | Jorge Gutiérrez | Equipo Kern Pharma | +4:02:04h |
100 | | | Kaden Groves | Alpecin - Deceuninck | +4:05:32h |
101 | | | Ibon Ruiz | Equipo Kern Pharma | +4:06:57h |
102 | | | Xabier Berasategi | Euskaltel - Euskadi | +4:08:31h |
103 | | | Felix Engelhardt | Team Jayco AlUla | +4:09:17h |
104 | | | Xabier Isasa | Euskaltel - Euskadi | +4:09:31h |
105 | | | Luca Vergallito | Alpecin - Deceuninck | +4:11:26h |
106 | | | Abner Santiago Umba Lopez | Astana Qazaqstan Team | +4:11:48h |
107 | | | Kim Heiduk | Ineos Grenadiers | +4:12:43h |
108 | | | Geoffrey Bouchard | Decathlon AG2R La Mondiale Team | +4:15:26h |
109 | | | Victor Lafay | Decathlon AG2R La Mondiale Team | +4:15:45h |
110 | | | Sylvain Moniquet | Lotto–Dstny | +4:18:08h |
111 | | | Victor Campenaerts | Lotto–Dstny | +4:19:08h |
112 | | | Jorge Arcas | Movistar Team | +4:21:42h |
113 | | | Nadav Raisberg | Israel - Premier Tech | +4:25:35h |
114 | | | Antonio Soto | Equipo Kern Pharma | +4:28:52h |
115 | | | Pavel Bittner | Team dsm-firmenich PostNL | +4:31:33h |
116 | | | Edward Planckaert | Alpecin - Deceuninck | +4:33:11h |
117 | | | Sven Erik Bystrøm | Groupama - FDJ | +4:34:06h |
118 | | | Owain Doull | EF Education-EasyPost | +4:36:34h |
119 | | | Edoardo Affini | Team Visma / Lease a Bike | +4:36:53h |
120 | | | Kasper Asgreen | Soudal - Quick Step | +4:39:48h |
121 | | | Jasha Sütterlin | Bahrain Victorious | +4:42:07h |
122 | | | Arne Marit | Intermarché - Wanty | +4:42:18h |
123 | | | Riley Sheehan | Israel - Premier Tech | +4:45:08h |
124 | | | Gleb Brussenskiy | Astana Qazaqstan Team | +4:45:35h |
125 | | | Alessandro De Marchi | Team Jayco AlUla | +4:53:56h |
126 | | | Maurice Ballerstedt | Alpecin - Deceuninck | +4:55:15h |
127 | | | Casper Pedersen | Soudal - Quick Step | +5:01:24h |
128 | | | Nicolas Vinokurov | Astana Qazaqstan Team | +5:02:17h |
129 | | | Enzo Leijnse | Team dsm-firmenich PostNL | +5:02:45h |
130 | | | Oscar Riesebeek | Alpecin - Deceuninck | +5:04:06h |
131 | | | Julius van den Berg | Team dsm-firmenich PostNL | +5:04:41h |
132 | | | Thibault Guernalec | Arkéa - B&B Hotels | +5:04:48h |
133 | | | Kamil Gradek | Bahrain Victorious | +5:14:00h |
134 | | | Ide Schelling | Astana Qazaqstan Team | +5:19:49h |
135 | | | Tim Naberman | Team dsm-firmenich PostNL | +5:21:03h |