1 | ![Chris Froome]() Chris Froome INEOS Grenadiers | INEOS Grenadiers | 30h 59' 02'' |
2 | ![Tejay van Garderen]() Tejay van Garderen CCC Team | CCC Team | +10'' |
3 | ![Rui Costa]() Rui Costa UAE Team Emirates | UAE Team Emirates | +1' 16'' |
4 | ![Beñat Intxausti]() Beñat Intxausti MOVISTAR | MOVISTAR | +1' 21'' |
5 | ![Simon Yates]() Simon Yates Team BikeExchange | Team BikeExchange | +1' 33'' |
6 | ![Romain Bardet]() Romain Bardet AG2R Citroën | AG2R Citroën | +2' 05'' |
7 | ![Daniel Martin]() Daniel Martin EF Education - EasyPost | EF Education - EasyPost | +2' 52'' |
8 | ![Joaquim Rodríguez]() Joaquim Rodríguez Katusha-Alpecin | Katusha-Alpecin | +3' 06'' |
9 | ![Alejandro Valverde]() Alejandro Valverde MOVISTAR | MOVISTAR | +3' 12'' |
10 | ![Andrew Talansky]() Andrew Talansky EF Education - EasyPost | EF Education - EasyPost | +4' 17'' |
11 | ![Rafael Valls]() Rafael Valls UAE Team Emirates | UAE Team Emirates | +4' 20'' |
12 | ![Vincenzo Nibali]() Vincenzo Nibali ASTANA PRO | ASTANA PRO | +4' 32'' |
13 | ![David De La Cruz]() David De La Cruz Quick-Step - Alpha Vinyl Team | Quick-Step - Alpha Vinyl Team | +5' 24'' |
14 | ![Robert Kišerlovski]() Robert Kišerlovski TINKOFF | TINKOFF | +6' 43'' |
15 | ![Bart De Clercq]() Bart De Clercq Lotto - Soudal | Lotto - Soudal | +9' 51'' |
16 | ![Daniel Navarro]() Daniel Navarro COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +10' 32'' |
17 | ![Jonathan Castroviejo]() Jonathan Castroviejo MOVISTAR | MOVISTAR | +11' 22'' |
18 | ![Rubén Plaza]() Rubén Plaza UAE Team Emirates | UAE Team Emirates | +20' 14'' |
19 | ![Gorka Izagirre]() Gorka Izagirre MOVISTAR | MOVISTAR | +20' 49'' |
20 | ![Adam Yates]() Adam Yates Team BikeExchange | Team BikeExchange | +25' 30'' |
21 | ![Chris Sørensen]() Chris Sørensen TINKOFF | TINKOFF | +27' 24'' |
22 | ![Wilco Kelderman]() Wilco Kelderman Team Jumbo - Visma | Team Jumbo - Visma | +28' 40'' |
23 | ![Paul Voß]() Paul Voß BORA - HANSGROHE | BORA - HANSGROHE | +29' 44'' |
24 | ![John Gadret]() John Gadret MOVISTAR | MOVISTAR | +31' 08'' |
25 | ![Pierre Rolland]() Pierre Rolland TotalEnergies | TotalEnergies | +38' 23'' |
26 | ![Tiesj Benoot]() Tiesj Benoot Lotto - Soudal | Lotto - Soudal | +38' 54'' |
27 | ![Michele Scarponi]() Michele Scarponi ASTANA PRO | ASTANA PRO | +39' 13'' |
28 | ![Pawel Poljanski]() Pawel Poljanski TINKOFF | TINKOFF | +40' 57'' |
29 | ![Alexis Vuillermoz]() Alexis Vuillermoz AG2R Citroën | AG2R Citroën | +41' 18'' |
30 | ![Tony Gallopin]() Tony Gallopin Lotto - Soudal | Lotto - Soudal | +41' 20'' |
31 | ![Jean-Christophe Péraud]() Jean-Christophe Péraud AG2R Citroën | AG2R Citroën | +41' 21'' |
32 | ![Emanuel Buchmann]() Emanuel Buchmann BORA - HANSGROHE | BORA - HANSGROHE | +44' 06'' |
33 | ![Christian Meier]() Christian Meier Team BikeExchange | Team BikeExchange | +44' 10'' |
34 | ![Rohan Dennis]() Rohan Dennis CCC Team | CCC Team | +45' 46'' |
35 | ![José Serpa]() José Serpa UAE Team Emirates | UAE Team Emirates | +46' 15'' |
36 | ![Bruno Pires]() Bruno Pires TINKOFF | TINKOFF | +49' 01'' |
37 | ![Nicolas Roche]() Nicolas Roche INEOS Grenadiers | INEOS Grenadiers | +50' 09'' |
38 | ![Marcel Wyss]() Marcel Wyss IAM Cycling | IAM Cycling | +50' 13'' |
39 | ![Wout Poels]() Wout Poels INEOS Grenadiers | INEOS Grenadiers | +50' 27'' |
40 | ![Rein Taaramäe]() Rein Taaramäe ASTANA PRO | ASTANA PRO | +50' 37'' |
41 | ![Tiago Machado]() Tiago Machado Katusha-Alpecin | Katusha-Alpecin | +50' 42'' |
42 | ![Haimar Zubeldia]() Haimar Zubeldia Trek-Segafredo | Trek-Segafredo | +50' 43'' |
43 | ![Philip Deignan]() Philip Deignan INEOS Grenadiers | INEOS Grenadiers | +52' 35'' |
44 | ![Arnaud Courteille]() Arnaud Courteille Groupama - FDJ | Groupama - FDJ | +52' 47'' |
45 | ![Mikaël Chérel]() Mikaël Chérel AG2R Citroën | AG2R Citroën | +52' 56'' |
46 | ![George Bennett]() George Bennett Team Jumbo - Visma | Team Jumbo - Visma | +54' 59'' |
47 | ![Steve Cummings]() Steve Cummings Team Qhubeka - NextHash | Team Qhubeka - NextHash | +55' 04'' |
48 | ![Lieuwe Westra]() Lieuwe Westra ASTANA PRO | ASTANA PRO | +55' 13'' |
49 | ![Samuel Sánchez]() Samuel Sánchez CCC Team | CCC Team | +56' 03'' |
50 | ![Ben Gastauer]() Ben Gastauer AG2R Citroën | AG2R Citroën | +56' 23'' |
51 | ![José Mendes]() José Mendes BORA - HANSGROHE | BORA - HANSGROHE | +56' 59'' |
52 | ![Louis Meintjes]() Louis Meintjes Team Qhubeka - NextHash | Team Qhubeka - NextHash | +59' 16'' |
53 | ![Stef Clement]() Stef Clement IAM Cycling | IAM Cycling | +59' 23'' |
54 | ![Luis Ángel Maté]() Luis Ángel Maté COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 00' 48'' |
55 | ![Simon Gerrans]() Simon Gerrans Team BikeExchange | Team BikeExchange | +1h 01' 50'' |
56 | ![Cristiano Salerno]() Cristiano Salerno BORA - HANSGROHE | BORA - HANSGROHE | +1h 03' 00'' |
57 | ![Peter Kennaugh]() Peter Kennaugh INEOS Grenadiers | INEOS Grenadiers | +1h 03' 01'' |
58 | ![Riccardo Zoidl]() Riccardo Zoidl Trek-Segafredo | Trek-Segafredo | +1h 03' 36'' |
59 | ![Andriy Grivko]() Andriy Grivko ASTANA PRO | ASTANA PRO | +1h 04' 20'' |
60 | ![Bauke Mollema]() Bauke Mollema Trek-Segafredo | Trek-Segafredo | +1h 04' 52'' |
61 | ![Edward Beltrán]() Edward Beltrán TINKOFF | TINKOFF | +1h 05' 34'' |
62 | ![Serge Pauwels]() Serge Pauwels Team Qhubeka - NextHash | Team Qhubeka - NextHash | +1h 07' 52'' |
63 | ![Romain Sicard]() Romain Sicard TotalEnergies | TotalEnergies | +1h 08' 30'' |
64 | ![Dylan Teuns]() Dylan Teuns CCC Team | CCC Team | +1h 10' 30'' |
65 | ![Giampaolo Caruso]() Giampaolo Caruso Katusha-Alpecin | Katusha-Alpecin | +1h 11' 28'' |
66 | ![Jay McCarthy]() Jay McCarthy TINKOFF | TINKOFF | +1h 11' 48'' |
67 | ![Cyril Gautier]() Cyril Gautier TotalEnergies | TotalEnergies | +1h 12' 55'' |
68 | ![Reto Hollenstein]() Reto Hollenstein IAM Cycling | IAM Cycling | +1h 13' 03'' |
69 | ![Lawson Craddock]() Lawson Craddock Team DSM | Team DSM | +1h 14' 26'' |
70 | ![Alberto Losada]() Alberto Losada Katusha-Alpecin | Katusha-Alpecin | +1h 14' 58'' |
71 | ![Bartosz Huzarski]() Bartosz Huzarski BORA - HANSGROHE | BORA - HANSGROHE | +1h 15' 30'' |
72 | ![Jarlinson Pantano]() Jarlinson Pantano IAM Cycling | IAM Cycling | +1h 15' 38'' |
73 | ![Kenny Elissonde]() Kenny Elissonde Groupama - FDJ | Groupama - FDJ | +1h 17' 23'' |
74 | ![Jan Bárta]() Jan Bárta BORA - HANSGROHE | BORA - HANSGROHE | +1h 19' 16'' |
75 | ![Ivan Santaromita]() Ivan Santaromita Team BikeExchange | Team BikeExchange | +1h 20' 49'' |
76 | ![Kristijan Koren]() Kristijan Koren EF Education - EasyPost | EF Education - EasyPost | +1h 22' 47'' |
77 | ![Julien Simon]() Julien Simon COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 23' 32'' |
78 | ![Evgueni Petrov]() Evgueni Petrov TINKOFF | TINKOFF | +1h 25' 03'' |
79 | ![Nathan Haas]() Nathan Haas EF Education - EasyPost | EF Education - EasyPost | +1h 25' 10'' |
80 | ![Johan Vansummeren]() Johan Vansummeren AG2R Citroën | AG2R Citroën | +1h 25' 12'' |
81 | ![Edvald Boasson Hagen]() Edvald Boasson Hagen Team Qhubeka - NextHash | Team Qhubeka - NextHash | +1h 25' 28'' |
82 | ![Matthew Busche]() Matthew Busche Trek-Segafredo | Trek-Segafredo | +1h 25' 49'' |
83 | ![Nacer Bouhanni]() Nacer Bouhanni COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 26' 06'' |
84 | ![Bram Tankink]() Bram Tankink Team Jumbo - Visma | Team Jumbo - Visma | +1h 26' 22'' |
85 | ![Daniel Teklehaimanot]() Daniel Teklehaimanot Team Qhubeka - NextHash | Team Qhubeka - NextHash | +1h 27' 19'' |
86 | ![Michael Schär]() Michael Schär CCC Team | CCC Team | +1h 27' 37'' |
87 | ![Pim Ligthart]() Pim Ligthart Lotto - Soudal | Lotto - Soudal | +1h 28' 11'' |
88 | ![Jacques Janse van Rensburg]() Jacques Janse van Rensburg Team Qhubeka - NextHash | Team Qhubeka - NextHash | +1h 28' 28'' |
89 | ![Ian Boswell]() Ian Boswell INEOS Grenadiers | INEOS Grenadiers | +1h 28' 33'' |
90 | ![Nicolas Edet]() Nicolas Edet COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 29' 36'' |
91 | ![Perrig Quémeneur]() Perrig Quémeneur TotalEnergies | TotalEnergies | +1h 29' 43'' |
92 | ![Jens Keukeleire]() Jens Keukeleire Team BikeExchange | Team BikeExchange | +1h 30' 36'' |
93 | ![Nélson Oliveira]() Nélson Oliveira UAE Team Emirates | UAE Team Emirates | +1h 31' 14'' |
94 | ![Chad Haga]() Chad Haga Team DSM | Team DSM | +1h 31' 17'' |
95 | ![Rory Sutherland]() Rory Sutherland MOVISTAR | MOVISTAR | +1h 31' 53'' |
96 | ![Martijn Keizer]() Martijn Keizer Team Jumbo - Visma | Team Jumbo - Visma | +1h 32' 43'' |
97 | ![David Tanner]() David Tanner IAM Cycling | IAM Cycling | +1h 33' 42'' |
98 | ![Thomas Voeckler]() Thomas Voeckler TotalEnergies | TotalEnergies | +1h 34' 25'' |
99 | ![Ian Stannard]() Ian Stannard INEOS Grenadiers | INEOS Grenadiers | +1h 34' 29'' |
100 | ![Benoît Vaugrenard]() Benoît Vaugrenard Groupama - FDJ | Groupama - FDJ | +1h 37' 13'' |
101 | ![Matteo Bono]() Matteo Bono UAE Team Emirates | UAE Team Emirates | +1h 38' 00'' |
102 | ![Manuel Quinziato]() Manuel Quinziato CCC Team | CCC Team | +1h 40' 35'' |
103 | ![Alexey Tsatevich]() Alexey Tsatevich Katusha-Alpecin | Katusha-Alpecin | +1h 42' 43'' |
104 | ![Damien Howson]() Damien Howson Team BikeExchange | Team BikeExchange | +1h 43' 29'' |
105 | ![Tosh Van der Sande]() Tosh Van der Sande Lotto - Soudal | Lotto - Soudal | +1h 43' 35'' |
106 | ![Markel Irizar]() Markel Irizar Trek-Segafredo | Trek-Segafredo | +1h 43' 42'' |
107 | ![Reinardt Janse van Rensburg]() Reinardt Janse van Rensburg Team Qhubeka - NextHash | Team Qhubeka - NextHash | +1h 44' 21'' |
108 | ![Tobias Ludvigsson]() Tobias Ludvigsson Team DSM | Team DSM | +1h 44' 26'' |
109 | ![Magnus Cort]() Magnus Cort Team BikeExchange | Team BikeExchange | +1h 44' 36'' |
110 | ![Joey Rosskopf]() Joey Rosskopf CCC Team | CCC Team | +1h 45' 29'' |
111 | ![Daniel Oss]() Daniel Oss CCC Team | CCC Team | +1h 46' 03'' |
112 | ![Bryan Nauleau]() Bryan Nauleau TotalEnergies | TotalEnergies | +1h 47' 39'' |
113 | ![Lars Boom]() Lars Boom ASTANA PRO | ASTANA PRO | +1h 48' 11'' |
114 | ![Jos van Emden]() Jos van Emden Team Jumbo - Visma | Team Jumbo - Visma | +1h 48' 36'' |
115 | ![Ramunas Navardauskas]() Ramunas Navardauskas EF Education - EasyPost | EF Education - EasyPost | +1h 51' 26'' |
116 | ![Gatis Smukulis]() Gatis Smukulis Katusha-Alpecin | Katusha-Alpecin | +1h 52' 54'' |
117 | ![Ángel Vicioso]() Ángel Vicioso Katusha-Alpecin | Katusha-Alpecin | +1h 53' 04'' |
118 | ![Alessandro Vanotti]() Alessandro Vanotti ASTANA PRO | ASTANA PRO | +1h 53' 05'' |
119 | ![Dennis van Winden]() Dennis van Winden Team Jumbo - Visma | Team Jumbo - Visma | +1h 53' 54'' |
120 | ![Fumiyuki Beppu]() Fumiyuki Beppu Trek-Segafredo | Trek-Segafredo | +1h 54' 02'' |
121 | ![Geoffrey Soupe]() Geoffrey Soupe COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 55' 31'' |
122 | ![Romain Guillemois]() Romain Guillemois TotalEnergies | TotalEnergies | +1h 55' 36'' |
123 | ![Christophe Laporte]() Christophe Laporte COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 57' 19'' |
124 | ![Dmitriy Gruzdev]() Dmitriy Gruzdev ASTANA PRO | ASTANA PRO | +1h 58' 58'' |
125 | ![Tyler Farrar]() Tyler Farrar Team Qhubeka - NextHash | Team Qhubeka - NextHash | +2h 00' 37'' |
126 | ![Maarten Wynants]() Maarten Wynants Team Jumbo - Visma | Team Jumbo - Visma | +2h 01' 10'' |
127 | ![Sebastian Langeveld]() Sebastian Langeveld EF Education - EasyPost | EF Education - EasyPost | +2h 01' 47'' |
128 | ![Mickaël Delage]() Mickaël Delage Groupama - FDJ | Groupama - FDJ | +2h 01' 50'' |
129 | ![Albert Timmer]() Albert Timmer Team DSM | Team DSM | +2h 02' 24'' |
130 | ![Vladimir Isaichev]() Vladimir Isaichev Katusha-Alpecin | Katusha-Alpecin | +2h 02' 47'' |
131 | ![Florian Sénéchal]() Florian Sénéchal COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +2h 03' 59'' |
132 | ![Jack Bauer]() Jack Bauer EF Education - EasyPost | EF Education - EasyPost | +2h 06' 10'' |
133 | ![Dylan van Baarle]() Dylan van Baarle EF Education - EasyPost | EF Education - EasyPost | +2h 06' 47'' |