1 | ![Chris Froome]() Chris Froome INEOS Grenadiers | INEOS Grenadiers | 29h 28' 46'' |
2 | ![Richie Porte]() Richie Porte INEOS Grenadiers | INEOS Grenadiers | +58'' |
3 | ![Daniel Moreno]() Daniel Moreno Katusha-Alpecin | Katusha-Alpecin | +2' 12'' |
4 | ![Jakob Fuglsang]() Jakob Fuglsang ASTANA PRO | ASTANA PRO | +2' 18'' |
5 | ![Daniel Navarro]() Daniel Navarro COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +2' 20'' |
6 | ![Michael Rogers]() Michael Rogers TINKOFF | TINKOFF | +3' 08'' |
7 | ![Alejandro Valverde]() Alejandro Valverde MOVISTAR | MOVISTAR | +3' 12'' |
8 | ![Rohan Dennis]() Rohan Dennis EF Education - EasyPost | EF Education - EasyPost | +3' 24'' |
9 | ![Samuel Sánchez]() Samuel Sánchez Euskaltel - Euskadi | Euskaltel - Euskadi | +4' 25'' |
10 | ![Alberto Contador]() Alberto Contador TINKOFF | TINKOFF | +4' 27'' |
11 | ![Stef Clement]() Stef Clement Team Jumbo - Visma | Team Jumbo - Visma | +4' 39'' |
12 | ![Alexandre Geniez]() Alexandre Geniez Groupama - FDJ | Groupama - FDJ | +7' 17'' |
13 | ![Laurens ten Dam]() Laurens ten Dam Team Jumbo - Visma | Team Jumbo - Visma | +7' 21'' |
14 | ![Haimar Zubeldia]() Haimar Zubeldia Trek-Segafredo | Trek-Segafredo | +7' 47'' |
15 | ![Geraint Thomas]() Geraint Thomas INEOS Grenadiers | INEOS Grenadiers | +9' 02'' |
16 | ![Joaquim Rodríguez]() Joaquim Rodríguez Katusha-Alpecin | Katusha-Alpecin | +9' 04'' |
17 | ![Mikel Nieve]() Mikel Nieve Euskaltel - Euskadi | Euskaltel - Euskadi | +10' 39'' |
18 | ![Warren Barguil]() Warren Barguil Team DSM | Team DSM | +12' 12'' |
19 | ![Matthew Busche]() Matthew Busche Trek-Segafredo | Trek-Segafredo | +13' 15'' |
20 | ![Dominik Nerz]() Dominik Nerz CCC Team | CCC Team | +13' 37'' |
21 | ![Damiano Cunego]() Damiano Cunego UAE Team Emirates | UAE Team Emirates | +13' 59'' |
22 | ![Egor Silin]() Egor Silin ASTANA PRO | ASTANA PRO | +15' 16'' |
23 | ![Peter Kennaugh]() Peter Kennaugh INEOS Grenadiers | INEOS Grenadiers | +17' 35'' |
24 | ![Kristijan Koren]() Kristijan Koren Cannondale | Cannondale | +21' 55'' |
25 | ![Sérgio Paulinho]() Sérgio Paulinho TINKOFF | TINKOFF | +24' 14'' |
26 | ![Wesley Sulzberger]() Wesley Sulzberger Team BikeExchange | Team BikeExchange | +26' 40'' |
27 | ![Rein Taaramäe]() Rein Taaramäe COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +27' 37'' |
28 | ![Andrew Talansky]() Andrew Talansky EF Education - EasyPost | EF Education - EasyPost | +27' 39'' |
29 | ![Jurgen Van den Broeck]() Jurgen Van den Broeck Lotto - Soudal | Lotto - Soudal | +28' 53'' |
30 | ![Alessandro De Marchi]() Alessandro De Marchi Cannondale | Cannondale | +28' 54'' |
31 | ![Edvald Boasson Hagen]() Edvald Boasson Hagen INEOS Grenadiers | INEOS Grenadiers | +30' 05'' |
32 | ![Christophe Le Mével]() Christophe Le Mével COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +31' 08'' |
33 | ![Tony Gallopin]() Tony Gallopin Trek-Segafredo | Trek-Segafredo | +33' 04'' |
34 | ![Tim Wellens]() Tim Wellens Lotto - Soudal | Lotto - Soudal | +33' 54'' |
35 | ![Brent Bookwalter]() Brent Bookwalter CCC Team | CCC Team | +34' 48'' |
36 | ![Kevin Seeldraeyers]() Kevin Seeldraeyers ASTANA PRO | ASTANA PRO | +36' 14'' |
37 | ![Mikel Astarloza]() Mikel Astarloza Euskaltel - Euskadi | Euskaltel - Euskadi | +36' 48'' |
38 | ![Sébastien Duret]() Sébastien Duret Team Arkéa - Samsic | Team Arkéa - Samsic | +37' 26'' |
39 | ![Ángel Madrazo]() Ángel Madrazo MOVISTAR | MOVISTAR | +38' 27'' |
40 | ![Francesco Gavazzi]() Francesco Gavazzi ASTANA PRO | ASTANA PRO | +38' 42'' |
41 | ![Pierrick Fédrigo]() Pierrick Fédrigo Groupama - FDJ | Groupama - FDJ | +39' 04'' |
42 | ![Bram Tankink]() Bram Tankink Team Jumbo - Visma | Team Jumbo - Visma | +40' 27'' |
43 | ![Gorka Izagirre]() Gorka Izagirre Euskaltel - Euskadi | Euskaltel - Euskadi | +41' 31'' |
44 | ![Egoi Martínez]() Egoi Martínez Euskaltel - Euskadi | Euskaltel - Euskadi | +41' 43'' |
45 | ![Juan Antonio Flecha]() Juan Antonio Flecha Vacansoleil | Vacansoleil | +42' 06'' |
46 | ![Gianni Meersman]() Gianni Meersman Quick-Step - Alpha Vinyl Team | Quick-Step - Alpha Vinyl Team | +43' 14'' |
47 | ![Alberto Losada]() Alberto Losada Katusha-Alpecin | Katusha-Alpecin | +43' 15'' |
48 | ![Andriy Grivko]() Andriy Grivko ASTANA PRO | ASTANA PRO | +43' 28'' |
49 | ![José Mendes]() José Mendes BORA - HANSGROHE | BORA - HANSGROHE | +47' 13'' |
50 | ![Laurent Didier]() Laurent Didier Trek-Segafredo | Trek-Segafredo | +47' 17'' |
51 | ![Johnny Hoogerland]() Johnny Hoogerland Vacansoleil | Vacansoleil | +47' 38'' |
52 | ![Yoann Bagot]() Yoann Bagot COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +47' 52'' |
53 | ![Manuel Quinziato]() Manuel Quinziato CCC Team | CCC Team | +48' 24'' |
54 | ![José Serpa]() José Serpa UAE Team Emirates | UAE Team Emirates | +50' 15'' |
55 | ![Florian Guillou]() Florian Guillou Team Arkéa - Samsic | Team Arkéa - Samsic | +51' 37'' |
56 | ![Cyril Gautier]() Cyril Gautier TotalEnergies | TotalEnergies | +51' 49'' |
57 | ![Wout Poels]() Wout Poels Vacansoleil | Vacansoleil | +51' 53'' |
58 | ![Vegard Laengen]() Vegard Laengen Team Arkéa - Samsic | Team Arkéa - Samsic | +52' 13'' |
59 | ![Jérôme Coppel]() Jérôme Coppel COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +54' 30'' |
60 | ![David Veilleux]() David Veilleux TotalEnergies | TotalEnergies | +55' 11'' |
61 | ![Cayetano Sarmiento]() Cayetano Sarmiento Cannondale | Cannondale | +55' 39'' |
62 | ![Sergey Chernetsky]() Sergey Chernetsky Katusha-Alpecin | Katusha-Alpecin | +58' 07'' |
63 | ![Matthieu Ladagnous]() Matthieu Ladagnous Groupama - FDJ | Groupama - FDJ | +59' 35'' |
64 | ![Rudy Molard]() Rudy Molard COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 00' 39'' |
65 | ![Eduardo Sepúlveda]() Eduardo Sepúlveda Team Arkéa - Samsic | Team Arkéa - Samsic | +1h 01' 16'' |
66 | ![Juan Manuel Gárate]() Juan Manuel Gárate Team Jumbo - Visma | Team Jumbo - Visma | +1h 03' 16'' |
67 | ![Arnaud Gérard]() Arnaud Gérard Team Arkéa - Samsic | Team Arkéa - Samsic | +1h 04' 04'' |
68 | ![Anthony Geslin]() Anthony Geslin Groupama - FDJ | Groupama - FDJ | +1h 04' 31'' |
69 | ![Alexey Lutsenko]() Alexey Lutsenko ASTANA PRO | ASTANA PRO | +1h 04' 49'' |
70 | ![Imanol Erviti]() Imanol Erviti MOVISTAR | MOVISTAR | +1h 06' 34'' |
71 | ![Dennis Vanendert]() Dennis Vanendert Lotto - Soudal | Lotto - Soudal | +1h 07' 16'' |
72 | ![Jonathan Castroviejo]() Jonathan Castroviejo MOVISTAR | MOVISTAR | +1h 07' 32'' |
73 | ![Pello Bilbao]() Pello Bilbao Euskaltel - Euskadi | Euskaltel - Euskadi | +1h 07' 58'' |
74 | ![Travis Meyer]() Travis Meyer Team BikeExchange | Team BikeExchange | +1h 08' 57'' |
75 | ![Sylwester Szmyd]() Sylwester Szmyd MOVISTAR | MOVISTAR | +1h 09' 14'' |
76 | ![Maciej Bodnar]() Maciej Bodnar Cannondale | Cannondale | +1h 09' 56'' |
77 | ![Thomas Damuseau]() Thomas Damuseau Team DSM | Team DSM | +1h 10' 17'' |
78 | ![Florian Vachon]() Florian Vachon Team Arkéa - Samsic | Team Arkéa - Samsic | +1h 11' 32'' |
79 | ![Sergey Lagutin]() Sergey Lagutin Vacansoleil | Vacansoleil | +1h 12' 57'' |
80 | ![Michael Matthews]() Michael Matthews Team BikeExchange | Team BikeExchange | +1h 13' 50'' |
81 | ![Petr Ignatenko]() Petr Ignatenko Katusha-Alpecin | Katusha-Alpecin | +1h 14' 40'' |
82 | ![Markel Irizar]() Markel Irizar Trek-Segafredo | Trek-Segafredo | +1h 14' 51'' |
83 | ![Romain Sicard]() Romain Sicard Euskaltel - Euskadi | Euskaltel - Euskadi | +1h 15' 14'' |
84 | ![Assan Bazayev]() Assan Bazayev ASTANA PRO | ASTANA PRO | +1h 15' 56'' |
85 | ![Bert-Jan Lindeman]() Bert-Jan Lindeman Vacansoleil | Vacansoleil | +1h 16' 32'' |
86 | ![Jan Bárta]() Jan Bárta BORA - HANSGROHE | BORA - HANSGROHE | +1h 17' 50'' |
87 | ![Sander Cordeel]() Sander Cordeel Lotto - Soudal | Lotto - Soudal | +1h 18' 10'' |
88 | ![Caleb Fairly]() Caleb Fairly EF Education - EasyPost | EF Education - EasyPost | +1h 18' 40'' |
89 | ![Arthur Vichot]() Arthur Vichot Groupama - FDJ | Groupama - FDJ | +1h 19' 25'' |
90 | ![Brian Vandborg]() Brian Vandborg Cannondale | Cannondale | +1h 21' 54'' |
91 | ![Vasil Kiryienka]() Vasil Kiryienka INEOS Grenadiers | INEOS Grenadiers | +1h 22' 10'' |
92 | ![Jean-Marc Bideau]() Jean-Marc Bideau Team Arkéa - Samsic | Team Arkéa - Samsic | +1h 25' 38'' |
93 | ![Kris Boeckmans]() Kris Boeckmans Vacansoleil | Vacansoleil | +1h 26' 43'' |
94 | ![Perrig Quémeneur]() Perrig Quémeneur TotalEnergies | TotalEnergies | +1h 26' 50'' |
95 | ![Armindo Fonseca]() Armindo Fonseca Team Arkéa - Samsic | Team Arkéa - Samsic | +1h 28' 24'' |
96 | ![Maciej Paterski]() Maciej Paterski Cannondale | Cannondale | +1h 28' 33'' |
97 | ![Matteo Bono]() Matteo Bono UAE Team Emirates | UAE Team Emirates | +1h 32' 26'' |
98 | ![Federico Canuti]() Federico Canuti Cannondale | Cannondale | +1h 36' 53'' |
99 | ![Jack Bauer]() Jack Bauer EF Education - EasyPost | EF Education - EasyPost | +1h 36' 55'' |
100 | ![Kévin Reza]() Kévin Reza TotalEnergies | TotalEnergies | +1h 36' 57'' |
101 | ![Ian Stannard]() Ian Stannard INEOS Grenadiers | INEOS Grenadiers | +1h 37' 50'' |
102 | ![Ricardo García]() Ricardo García Euskaltel - Euskadi | Euskaltel - Euskadi | +1h 38' 11'' |
103 | ![Andreas Schillinger]() Andreas Schillinger BORA - HANSGROHE | BORA - HANSGROHE | +1h 38' 58'' |
104 | ![Alexander Wetterhall]() Alexander Wetterhall BORA - HANSGROHE | BORA - HANSGROHE | +1h 42' 36'' |
105 | ![Yannick Eijssen]() Yannick Eijssen CCC Team | CCC Team | +1h 45' 09'' |
106 | ![William Clarke]() William Clarke Team DSM | Team DSM | +1h 45' 28'' |
107 | ![Mitch Docker]() Mitch Docker Team BikeExchange | Team BikeExchange | +1h 46' 28'' |
108 | ![Nikias Arndt]() Nikias Arndt Team DSM | Team DSM | +1h 48' 23'' |
109 | ![Tristan Valentin]() Tristan Valentin COFIDIS, Solutions Crédits | COFIDIS, Solutions Crédits | +1h 51' 10'' |
110 | ![Maximiliano Richeze]() Maximiliano Richeze UAE Team Emirates | UAE Team Emirates | +2h 00' 30'' |