1 | | | Chris Froome | Ineos Grenadiers | 86:20:55h |
2 | | | Rigoberto Urán | EF Education-EasyPost | +54s |
3 | | | Romain Bardet | Decathlon AG2R La Mondiale Team | +2:20m |
4 | | | Mikel Landa | Ineos Grenadiers | +2:21m |
5 | | | Fabio Aru | Astana Qazaqstan Team | +3:05m |
6 | | | Daniel Martin | Soudal - Quick Step | +4:42m |
7 | | | Simon Yates | Team Jayco AlUla | +6:14m |
8 | | | Louis Meintjes | UAE Team Emirates | +8:20m |
9 | | | Alberto Contador | Lidl - Trek | +8:49m |
10 | | | Warren Barguil | Team dsm-firmenich PostNL | +9:25m |
11 | | | Damiano Caruso | BMC Racing Team | +14:48m |
12 | | | Nairo Quintana Rojas | Movistar Team | +15:28m |
13 | | | Alexis Vuillermoz | Decathlon AG2R La Mondiale Team | +24:38m |
14 | | | Mikel Nieve | Ineos Grenadiers | +25:28m |
15 | | | Emanuel Buchmann | BORA-hansgrohe | +33:21m |
16 | | | Brice Feillu | Arkéa - B&B Hotels | +36:46m |
17 | | | Bauke Mollema | Lidl - Trek | +37:43m |
18 | | | Carlos Alberto Betancourt Gomez | Movistar Team | +37:47m |
19 | | | Serge Pauwels | Team Qhubeka Assos | +39:36m |
20 | | | Tiesj Benoot | Lotto–Dstny | +42:04m |
21 | | | Tony Gallopin | Lotto–Dstny | +42:39m |
22 | | | Jan Bakelants | Decathlon AG2R La Mondiale Team | +50:04m |
23 | | | Guillaume Martin | Intermarché - Wanty | +53:52m |
24 | | | Roman Kreuziger | Team Jayco AlUla | +59:58m |
25 | | | Sylvain Chavanel | TotalEnergies | +1:04:22h |
26 | | | Romain Hardy | Arkéa - B&B Hotels | +1:12:51h |
27 | | | Daniel Navarro | Cofidis | +1:15:26h |
28 | | | Sergio Henao | Ineos Grenadiers | +1:16:32h |
29 | | | Pierre-Roger Latour | Decathlon AG2R La Mondiale Team | +1:18:45h |
30 | | | Matthias Frank | Decathlon AG2R La Mondiale Team | +1:21:16h |
31 | | | Robert Kiserlovski | Team Katusha Alpecin | +1:25:25h |
32 | | | Amael Moinard | BMC Racing Team | +1:32:02h |
33 | | | Nicolas Roche | BMC Racing Team | +1:32:35h |
34 | | | Thomas Degand | Intermarché - Wanty | +1:34:02h |
35 | | | Lilian Calmejane | TotalEnergies | +1:35:16h |
36 | | | Rudy Molard | Groupama - FDJ | +1:35:55h |
37 | | | Ben Gastauer | Decathlon AG2R La Mondiale Team | +1:38:33h |
38 | | | Primož Roglič | Team Visma / Lease a Bike | +1:44:41h |
39 | | | Diego Ulissi | UAE Team Emirates | +1:45:23h |
40 | | | Marco Minnaard | Intermarché - Wanty | +1:48:11h |
41 | | | Jhon Darwin Atapuma Hurtado | UAE Team Emirates | +1:50:31h |
42 | | | Pierre-Luc Périchon | Arkéa - B&B Hotels | +1:57:29h |
43 | | | Nathan Brown | EF Education-EasyPost | +1:57:52h |
44 | | | Andrey Zeits | Astana Qazaqstan Team | +1:59:09h |
45 | | | Janez Brajkovic | Bahrain Victorious | +2:00:38h |
46 | | | Jarlinson Pantano | Lidl - Trek | +2:01:30h |
47 | | | Daryl Impey | Team Jayco AlUla | +2:01:59h |
48 | | | Cyril Gautier | Decathlon AG2R La Mondiale Team | +2:03:24h |
49 | | | Andrew Talansky | EF Education-EasyPost | +2:03:27h |
50 | | | Kristijan Durasek | UAE Team Emirates | +2:04:53h |
51 | | | Thomas De Gendt | Lotto–Dstny | +2:05:36h |
52 | | | Haimar Zubeldia Agirre | Lidl - Trek | +2:06:30h |
53 | | | Gianluca Brambilla | Soudal - Quick Step | +2:06:57h |
54 | | | Pierre Rolland | EF Education-EasyPost | +2:11:54h |
55 | | | Maxime Bouet | Arkéa - B&B Hotels | +2:13:23h |
56 | | | Luis Ángel Maté | Cofidis | +2:15:28h |
57 | | | Michał Kwiatkowski | Ineos Grenadiers | +2:17:48h |
58 | | | Greg Van Avermaet | BMC Racing Team | +2:19:14h |
59 | | | Jens Keukeleire | Team Jayco AlUla | +2:22:26h |
60 | | | Jonathan Castroviejo | Movistar Team | +2:22:44h |
61 | | | Michael Valgren | Astana Qazaqstan Team | +2:25:36h |
62 | | | Esteban Chaves | Team Jayco AlUla | +2:27:34h |
63 | | | Oliver Naesen | Decathlon AG2R La Mondiale Team | +2:28:02h |
64 | | | Simon Geschke | Team dsm-firmenich PostNL | +2:28:57h |
65 | | | Eduardo Sepúlveda | Arkéa - B&B Hotels | +2:31:05h |
66 | | | Romain Sicard | TotalEnergies | +2:33:24h |
67 | | | Laurens Ten Dam | Team dsm-firmenich PostNL | +2:34:56h |
68 | | | Axel Domont | Decathlon AG2R La Mondiale Team | +2:35:33h |
69 | | | Michael Matthews | Team dsm-firmenich PostNL | +2:36:36h |
70 | | | Koen De Kort | Lidl - Trek | +2:38:33h |
71 | | | Alexey Lutsenko | Astana Qazaqstan Team | +2:39:10h |
72 | | | Michael Schär | BMC Racing Team | +2:41:54h |
73 | | | Tsgabu Grmay | Bahrain Victorious | +2:42:15h |
74 | | | Tiago Machado | Team Katusha Alpecin | +2:43:36h |
75 | | | Maurits Lammertink | Team Katusha Alpecin | +2:44:01h |
76 | | | Nicolas Edet | Cofidis | +2:45:11h |
77 | | | Dylan van Baarle | EF Education-EasyPost | +2:47:11h |
78 | | | Edvald Boasson Hagen | Team Qhubeka Assos | +2:48:12h |
79 | | | Stefan Küng | BMC Racing Team | +2:49:17h |
80 | | | Pawel Poljanski | BORA-hansgrohe | +2:53:42h |
81 | | | Danilo Wyss | BMC Racing Team | +2:53:51h |
82 | | | Paul Martens | Team Visma / Lease a Bike | +2:54:14h |
83 | | | Ben Swift | UAE Team Emirates | +2:54:48h |
84 | | | Nikias Arndt | Team dsm-firmenich PostNL | +2:54:54h |
85 | | | Élie Gesbert | Arkéa - B&B Hotels | +2:55:13h |
86 | | | Simon Clarke | EF Education-EasyPost | +2:55:27h |
87 | | | Andrey Amador | Movistar Team | +2:56:43h |
88 | | | Damien Howson | Team Jayco AlUla | +2:56:57h |
89 | | | Angelo Tulik | TotalEnergies | +2:57:05h |
90 | | | Alberto Bettiol | EF Education-EasyPost | +2:57:56h |
91 | | | Thomas Voeckler | TotalEnergies | +2:58:51h |
92 | | | Imanol Erviti | Movistar Team | +3:00:21h |
93 | | | Bakhtiyar Kozhatayev | Astana Qazaqstan Team | +3:04:11h |
94 | | | Jay McCarthy | BORA-hansgrohe | +3:05:13h |
95 | | | Nils Politt | Team Katusha Alpecin | +3:05:52h |
96 | | | Marco Marcato | UAE Team Emirates | +3:05:53h |
97 | | | Jesus Herrada | Movistar Team | +3:06:05h |
98 | | | Michael Albasini | Team Jayco AlUla | +3:06:55h |
99 | | | Alessandro De Marchi | BMC Racing Team | +3:07:25h |
100 | | | Pieter Vanspeybrouck | Intermarché - Wanty | +3:09:38h |
101 | | | Tony Martin | Team Katusha Alpecin | +3:10:18h |
102 | | | Zdeněk Štybar | Soudal - Quick Step | +3:12:12h |
103 | | | Florian Vachon | Arkéa - B&B Hotels | +3:13:10h |
104 | | | Daniele Bennati | Movistar Team | +3:13:44h |
105 | | | Jack Bauer | Soudal - Quick Step | +3:15:13h |
106 | | | Perrig Quemeneur | TotalEnergies | +3:15:40h |
107 | | | Scott Thwaites | Team Qhubeka Assos | +3:16:28h |
108 | | | Jasha Sütterlin | Movistar Team | +3:17:53h |
109 | | | Yukiya Arashiro | Bahrain Victorious | +3:18:16h |
110 | | | Yoann Offredo | Intermarché - Wanty | +3:20:50h |
111 | | | Matteo Bono | UAE Team Emirates | +3:20:59h |
112 | | | Vasil Kiryienka | Ineos Grenadiers | +3:21:15h |
113 | | | Adam Hansen | Lotto–Dstny | +3:22:31h |
114 | | | Patrick Bevin | EF Education-EasyPost | +3:23:00h |
115 | | | Dmitriy Gruzdev | Astana Qazaqstan Team | +3:24:42h |
116 | | | Maciej Bodnar | BORA-hansgrohe | +3:26:58h |
117 | | | Julien Simon | Cofidis | +3:29:21h |
118 | | | Reinardt Janse van Rensburg | Team Qhubeka Assos | +3:30:54h |
119 | | | Javier Moreno Bazan | Bahrain Victorious | +3:32:06h |
120 | | | Andriy Grivko | Astana Qazaqstan Team | +3:32:14h |
121 | | | John Degenkolb | Lidl - Trek | +3:35:14h |
122 | | | Sonny Colbrelli | Bahrain Victorious | +3:36:22h |
123 | | | Lars Ytting Bak | Lotto–Dstny | +3:37:04h |
124 | | | Dion Smith | Intermarché - Wanty | +3:39:24h |
125 | | | Laurent Pichon | Arkéa - B&B Hotels | +3:39:45h |
126 | | | Adrien Petit | TotalEnergies | +3:41:34h |
127 | | | Vegard Stake Laengen | UAE Team Emirates | +3:41:52h |
128 | | | Cyril Lemoine | Cofidis | +3:43:45h |
129 | | | Mike Teunissen | Team dsm-firmenich PostNL | +3:43:52h |
130 | | | Alexander Kristoff | Team Katusha Alpecin | +3:45:40h |
131 | | | Marcus Burghardt | BORA-hansgrohe | +3:45:57h |
132 | | | Frederik Backaert | Intermarché - Wanty | +3:46:36h |
133 | | | Christophe Laporte | Cofidis | +3:46:47h |
134 | | | Yohann Gené | TotalEnergies | +3:47:08h |
135 | | | Markel Irizar | Lidl - Trek | +3:47:10h |
136 | | | Jürgen Roelandts | Lotto–Dstny | +3:47:20h |
137 | | | Andrea Pasqualon | Intermarché - Wanty | +3:51:18h |
138 | | | Nacer Bouhanni | Cofidis | +3:51:29h |
139 | | | Julien Vermote | Soudal - Quick Step | +3:52:54h |
140 | | | Thomas Boudat | TotalEnergies | +3:53:08h |
141 | | | Stephen Cummings | Team Qhubeka Assos | +3:53:10h |
142 | | | Roy Curvers | Team dsm-firmenich PostNL | +3:53:38h |
143 | | | Grega Bole | Bahrain Victorious | +3:55:29h |
144 | | | Christian Knees | Ineos Grenadiers | +3:55:31h |
145 | | | Rick Zabel | Team Katusha Alpecin | +3:55:48h |
146 | | | Michael Gogl | Lidl - Trek | +3:59:06h |
147 | | | Guillaume Van Keirsbulck | Intermarché - Wanty | +3:59:48h |
148 | | | Ramon Sinkeldam | Team dsm-firmenich PostNL | +4:01:54h |
149 | | | André Greipel | Lotto–Dstny | +4:02:54h |
150 | | | Reto Hollenstein | Team Katusha Alpecin | +4:03:45h |
151 | | | Matthew Hayman | Team Jayco AlUla | +4:05:17h |
152 | | | Davide Cimolai | Groupama - FDJ | +4:06:15h |
153 | | | Bernhard Eisel | Team Qhubeka Assos | +4:10:18h |
154 | | | Fabio Sabatini | Soudal - Quick Step | +4:10:25h |
155 | | | Marco Haller | Team Katusha Alpecin | +4:13:50h |
156 | | | Dylan Groenewegen | Team Visma / Lease a Bike | +4:16:02h |
157 | | | Albert Timmer | Team dsm-firmenich PostNL | +4:16:21h |
158 | | | Olivier Le Gac | Groupama - FDJ | +4:17:21h |
159 | | | Taylor Phinney | EF Education-EasyPost | +4:18:15h |
160 | | | Borut Bozic | Bahrain Victorious | +4:18:41h |
161 | | | Florian Sénéchal | Cofidis | +4:19:17h |
162 | | | Jacobus Venter | Team Qhubeka Assos | +4:20:16h |
163 | | | Dimitri Claeys | Cofidis | +4:25:01h |
164 | | | Robert Wagner | Team Visma / Lease a Bike | +4:25:12h |
165 | | | Rüdiger Selig | BORA-hansgrohe | +4:26:43h |
166 | | | Tom Leezer | Team Visma / Lease a Bike | +4:32:21h |
167 | | | Luke Rowe | Ineos Grenadiers | +4:35:52h |