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 | XDS Astana 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 Picnic 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 | XDS Astana 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 | XDS Astana 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 Picnic 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 Picnic 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 | +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 Picnic PostNL | +3:37:54h |
85 |  |  | Jesus Herrada | Cofidis | +3:39:38h |
86 |  |  | Eduardo Sepúlveda | Lotto | +3:39:48h |
87 |  |  | Fran Miholjević | Bahrain Victorious | +3:42:50h |
88 |  |  | Thomas De Gendt | Lotto | +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 | +3:51:39h |
92 |  |  | Oier Lazkano Lopez | 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 | XDS Astana 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 | +4:18:08h |
111 |  |  | Victor Campenaerts | Lotto | +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 Picnic 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 | XDS Astana 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 | XDS Astana Team | +5:02:17h |
129 |  |  | Enzo Leijnse | Team Picnic PostNL | +5:02:45h |
130 |  |  | Oscar Riesebeek | Alpecin - Deceuninck | +5:04:06h |
131 |  |  | Julius van den Berg | Team Picnic 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 | XDS Astana Team | +5:19:49h |
135 |  |  | Tim Naberman | Team Picnic PostNL | +5:21:03h |