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