1 |  |  | Chris Froome | Ineos Grenadiers | 86:20:55h |
2 |  |  | Rigoberto Urán | EF Education-EasyPost | +54s |
3 |  |  | Romain Bardet | Ag2r | +2:20m |
4 |  |  | Mikel Landa | Ineos Grenadiers | +2:21m |
5 |  |  | Fabio Aru | Astana Qazaqstan Team | +3:05m |
6 |  |  | Daniel Martin | Quick-Step Alpha Vinyl Team | +4:42m |
7 |  |  | Simon Yates | Team BikeExchange - Jayco | +6:14m |
8 |  |  | Louis Meintjes | UAE Team Emirates | +8:20m |
9 |  |  | Alberto Contador | Trek Segafredo | +8:49m |
10 |  |  | Warren Barguil | Team DSM | +9:25m |
11 |  |  | Damiano Caruso | BMC Racing Team | +14:48m |
12 |  |  | Nairo Quintana Rojas | Movistar Team | +15:28m |
13 |  |  | Alexis Vuillermoz | Ag2r | +24:38m |
14 |  |  | Mikel Nieve | Ineos Grenadiers | +25:28m |
15 |  |  | Emanuel Buchmann | BORA-hansgrohe | +33:21m |
16 |  |  | Brice Feillu | Team Arkea-Samsic | +36:46m |
17 |  |  | Bauke Mollema | Trek Segafredo | +37:43m |
18 |  |  | Carlos Alberto Betancourt Gomez | Movistar Team | +37:47m |
19 |  |  | Serge Pauwels | Team Qhubeka Assos | +39:36m |
20 |  |  | Tiesj Benoot | Lotto Soudal | +42:04m |
21 |  |  | Tony Gallopin | Lotto Soudal | +42:39m |
22 |  |  | Jan Bakelants | Ag2r | +50:04m |
23 |  |  | Guillaume Martin | Intermarché - Wanty - Gobert Matériaux | +53:52m |
24 |  |  | Roman Kreuziger | Team BikeExchange - Jayco | +59:58m |
25 |  |  | Sylvain Chavanel | TotalEnergies | +1:04:22h |
26 |  |  | Romain Hardy | Team Arkea-Samsic | +1:12:51h |
27 |  |  | Daniel Navarro | Cofidis | +1:15:26h |
28 |  |  | Sergio Henao | Ineos Grenadiers | +1:16:32h |
29 |  |  | Pierre-Roger Latour | Ag2r | +1:18:45h |
30 |  |  | Matthias Frank | Ag2r | +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 - Gobert Matériaux | +1:34:02h |
35 |  |  | Lilian Calmejane | TotalEnergies | +1:35:16h |
36 |  |  | Rudy Molard | Groupama - FDJ | +1:35:55h |
37 |  |  | Ben Gastauer | Ag2r | +1:38:33h |
38 |  |  | Primož Roglič | Team Jumbo-Visma | +1:44:41h |
39 |  |  | Diego Ulissi | UAE Team Emirates | +1:45:23h |
40 |  |  | Marco Minnaard | Intermarché - Wanty - Gobert Matériaux | +1:48:11h |
41 |  |  | Jhon Darwin Atapuma Hurtado | UAE Team Emirates | +1:50:31h |
42 |  |  | Pierre-Luc Périchon | Team Arkea-Samsic | +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 | Trek Segafredo | +2:01:30h |
47 |  |  | Daryl Impey | Team BikeExchange - Jayco | +2:01:59h |
48 |  |  | Cyril Gautier | Ag2r | +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 Soudal | +2:05:36h |
52 |  |  | Haimar Zubeldia Agirre | Trek Segafredo | +2:06:30h |
53 |  |  | Gianluca Brambilla | Quick-Step Alpha Vinyl Team | +2:06:57h |
54 |  |  | Pierre Rolland | EF Education-EasyPost | +2:11:54h |
55 |  |  | Maxime Bouet | Team Arkea-Samsic | +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 BikeExchange - Jayco | +2:22:26h |
60 |  |  | Jonathan Castroviejo | Movistar Team | +2:22:44h |
61 |  |  | Michael Valgren | Astana Qazaqstan Team | +2:25:36h |
62 |  |  | Esteban Chaves | Team BikeExchange - Jayco | +2:27:34h |
63 |  |  | Oliver Naesen | Ag2r | +2:28:02h |
64 |  |  | Simon Geschke | Team DSM | +2:28:57h |
65 |  |  | Eduardo Sepulveda | Team Arkea-Samsic | +2:31:05h |
66 |  |  | Romain Sicard | TotalEnergies | +2:33:24h |
67 |  |  | Laurens Ten Dam | Team DSM | +2:34:56h |
68 |  |  | Axel Domont | Ag2r | +2:35:33h |
69 |  |  | Michael Matthews | Team DSM | +2:36:36h |
70 |  |  | Koen De Kort | Trek Segafredo | +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 Jumbo-Visma | +2:54:14h |
83 |  |  | Ben Swift | UAE Team Emirates | +2:54:48h |
84 |  |  | Nikias Arndt | Team DSM | +2:54:54h |
85 |  |  | Élie Gesbert | Team Arkea-Samsic | +2:55:13h |
86 |  |  | Simon Clarke | EF Education-EasyPost | +2:55:27h |
87 |  |  | Andrey Amador | Movistar Team | +2:56:43h |
88 |  |  | Damien Howson | Team BikeExchange - Jayco | +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 BikeExchange - Jayco | +3:06:55h |
99 |  |  | Alessandro De Marchi | BMC Racing Team | +3:07:25h |
100 |  |  | Pieter Vanspeybrouck | Intermarché - Wanty - Gobert Matériaux | +3:09:38h |
101 |  |  | Tony Martin | Team Katusha Alpecin | +3:10:18h |
102 |  |  | Zdeněk Štybar | Quick-Step Alpha Vinyl Team | +3:12:12h |
103 |  |  | Florian Vachon | Team Arkea-Samsic | +3:13:10h |
104 |  |  | Daniele Bennati | Movistar Team | +3:13:44h |
105 |  |  | Jack Bauer | Quick-Step Alpha Vinyl Team | +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 - Gobert Matériaux | +3:20:50h |
111 |  |  | Matteo Bono | UAE Team Emirates | +3:20:59h |
112 |  |  | Vasil Kiryienka | Ineos Grenadiers | +3:21:15h |
113 |  |  | Adam Hansen | Lotto Soudal | +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 | Trek Segafredo | +3:35:14h |
122 |  |  | Sonny Colbrelli | Bahrain Victorious | +3:36:22h |
123 |  |  | Lars Ytting Bak | Lotto Soudal | +3:37:04h |
124 |  |  | Dion Smith | Intermarché - Wanty - Gobert Matériaux | +3:39:24h |
125 |  |  | Laurent Pichon | Team Arkea-Samsic | +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 | +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 - Gobert Matériaux | +3:46:36h |
133 |  |  | Christophe Laporte | Cofidis | +3:46:47h |
134 |  |  | Yohann Gené | TotalEnergies | +3:47:08h |
135 |  |  | Markel Irizar | Trek Segafredo | +3:47:10h |
136 |  |  | Jürgen Roelandts | Lotto Soudal | +3:47:20h |
137 |  |  | Andrea Pasqualon | Intermarché - Wanty - Gobert Matériaux | +3:51:18h |
138 |  |  | Nacer Bouhanni | Cofidis | +3:51:29h |
139 |  |  | Julien Vermote | Quick-Step Alpha Vinyl Team | +3:52:54h |
140 |  |  | Thomas Boudat | TotalEnergies | +3:53:08h |
141 |  |  | Stephen Cummings | Team Qhubeka Assos | +3:53:10h |
142 |  |  | Roy Curvers | Team DSM | +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 | Trek Segafredo | +3:59:06h |
147 |  |  | Guillaume Van Keirsbulck | Intermarché - Wanty - Gobert Matériaux | +3:59:48h |
148 |  |  | Ramon Sinkeldam | Team DSM | +4:01:54h |
149 |  |  | André Greipel | Lotto Soudal | +4:02:54h |
150 |  |  | Reto Hollenstein | Team Katusha Alpecin | +4:03:45h |
151 |  |  | Matthew Hayman | Team BikeExchange - Jayco | +4:05:17h |
152 |  |  | Davide Cimolai | Groupama - FDJ | +4:06:15h |
153 |  |  | Bernhard Eisel | Team Qhubeka Assos | +4:10:18h |
154 |  |  | Fabio Sabatini | Quick-Step Alpha Vinyl Team | +4:10:25h |
155 |  |  | Marco Haller | Team Katusha Alpecin | +4:13:50h |
156 |  |  | Dylan Groenewegen | Team Jumbo-Visma | +4:16:02h |
157 |  |  | Albert Timmer | Team DSM | +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 Jumbo-Visma | +4:25:12h |
165 |  |  | Rüdiger Selig | BORA-hansgrohe | +4:26:43h |
166 |  |  | Tom Leezer | Team Jumbo-Visma | +4:32:21h |
167 |  |  | Luke Rowe | Ineos Grenadiers | +4:35:52h |