1 | ![Romain Bardet]() Romain Bardet Team DSM | Team DSM | 18h 59' 29'' |
2 | ![Michael Storer]() Michael Storer Groupama - FDJ | Groupama - FDJ | +14'' |
3 | ![Thymen Arensman]() Thymen Arensman Team DSM | Team DSM | +16'' |
4 | ![Pello Bilbao]() Pello Bilbao Bahrain Victorious | Bahrain Victorious | +37'' |
5 | ![Attila Valter]() Attila Valter Groupama - FDJ | Groupama - FDJ | +49'' |
6 | ![Felix Gall]() Felix Gall AG2R Citroën | AG2R Citroën | +53'' |
7 | ![Richie Porte]() Richie Porte INEOS Grenadiers | INEOS Grenadiers | +1' 00'' |
8 | ![Santiago Buitrago]() Santiago Buitrago Bahrain Victorious | Bahrain Victorious | +1' 57'' |
9 | ![Hugh Carthy]() Hugh Carthy EF Education - EasyPost | EF Education - EasyPost | +2' 08'' |
10 | ![Pavel Sivakov]() Pavel Sivakov INEOS Grenadiers | INEOS Grenadiers | +2' 13'' |
11 | ![Mikel Landa]() Mikel Landa Bahrain Victorious | Bahrain Victorious | +2' 17'' |
12 | ![Hermann Pernsteiner]() Hermann Pernsteiner Bahrain Victorious | Bahrain Victorious | +2' 20'' |
13 | ![Einer Rubio]() Einer Rubio MOVISTAR | MOVISTAR | +2' 41'' |
14 | ![Lenny Martinez]() Lenny Martinez Groupama - FDJ | Groupama - FDJ | +3' 14'' |
15 | ![Sean Quinn]() Sean Quinn EF Education - EasyPost | EF Education - EasyPost | +3' 16'' |
16 | ![Cian Uijtdebroeks]() Cian Uijtdebroeks BORA - HANSGROHE | BORA - HANSGROHE | +3' 16'' |
17 | ![Joe Dombrowski]() Joe Dombrowski ASTANA PRO | ASTANA PRO | +3' 45'' |
18 | ![Eddie Dunbar]() Eddie Dunbar INEOS Grenadiers | INEOS Grenadiers | +4' 58'' |
19 | ![Thibaut Pinot]() Thibaut Pinot Groupama - FDJ | Groupama - FDJ | +5' 10'' |
20 | ![Lennard Kämna]() Lennard Kämna BORA - HANSGROHE | BORA - HANSGROHE | +6' 15'' |
21 | ![Mikel Bizkarra]() Mikel Bizkarra Euskaltel - Euskadi | Euskaltel - Euskadi | +7' 04'' |
22 | ![Natnael Tesfatsion]() Natnael Tesfatsion Drone Hopper - Androni Giocattoli | Drone Hopper - Androni Giocattoli | +8' 13'' |
23 | ![Jonathan Caicedo]() Jonathan Caicedo EF Education - EasyPost | EF Education - EasyPost | +8' 52'' |
24 | ![Jonathan Lastra]() Jonathan Lastra Caja Rural - Seguros RGA | Caja Rural - Seguros RGA | +12' 49'' |
25 | ![Florian Lipowitz]() Florian Lipowitz Tirol - KTM Cycling Team | Tirol - KTM Cycling Team | +13' 56'' |
26 | ![Chris Hamilton]() Chris Hamilton Team DSM | Team DSM | +14' 02'' |
27 | ![Miguel Ángel López]() Miguel Ángel López ASTANA PRO | ASTANA PRO | +14' 40'' |
28 | ![Geoffrey Bouchard]() Geoffrey Bouchard AG2R Citroën | AG2R Citroën | +15' 24'' |
29 | ![Magnus Kulset]() Magnus Kulset Uno-X Pro Cycling Team | Uno-X Pro Cycling Team | +16' 27'' |
30 | ![Abner González]() Abner González MOVISTAR | MOVISTAR | +17' 28'' |
31 | ![Reuben Thompson]() Reuben Thompson Groupama - FDJ | Groupama - FDJ | +18' 47'' |
32 | ![Joan Bou]() Joan Bou Euskaltel - Euskadi | Euskaltel - Euskadi | +19' 02'' |
33 | ![Igor Arrieta]() Igor Arrieta Equipo Kern Pharma | Equipo Kern Pharma | +21' 01'' |
34 | ![Sebastián Henao]() Sebastián Henao ASTANA PRO | ASTANA PRO | +22' 13'' |
35 | ![José Félix Parra]() José Félix Parra Equipo Kern Pharma | Equipo Kern Pharma | +22' 21'' |
36 | ![David De La Cruz]() David De La Cruz ASTANA PRO | ASTANA PRO | +22' 32'' |
37 | ![Simone Ravanelli]() Simone Ravanelli Drone Hopper - Androni Giocattoli | Drone Hopper - Androni Giocattoli | +22' 57'' |
38 | ![Andrey Amador]() Andrey Amador INEOS Grenadiers | INEOS Grenadiers | +23' 07'' |
39 | ![Nicolas Prodhomme]() Nicolas Prodhomme AG2R Citroën | AG2R Citroën | +23' 48'' |
40 | ![William Barta]() William Barta MOVISTAR | MOVISTAR | +24' 17'' |
41 | ![Vadim Pronskiy]() Vadim Pronskiy ASTANA PRO | ASTANA PRO | +25' 39'' |
42 | ![Ben Swift]() Ben Swift INEOS Grenadiers | INEOS Grenadiers | +27' 31'' |
43 | ![Unai Iribar]() Unai Iribar Euskaltel - Euskadi | Euskaltel - Euskadi | +27' 42'' |
44 | ![Anton Palzer]() Anton Palzer BORA - HANSGROHE | BORA - HANSGROHE | +29' 39'' |
45 | ![Matteo Fabbro]() Matteo Fabbro BORA - HANSGROHE | BORA - HANSGROHE | +31' 24'' |
46 | ![Mattia Bais]() Mattia Bais Drone Hopper - Androni Giocattoli | Drone Hopper - Androni Giocattoli | +31' 30'' |
47 | ![Yesid Pira]() Yesid Pira Caja Rural - Seguros RGA | Caja Rural - Seguros RGA | +33' 36'' |
48 | ![Jefferson Alveiro Cepeda]() Jefferson Alveiro Cepeda Caja Rural - Seguros RGA | Caja Rural - Seguros RGA | +34' 13'' |
49 | ![Luca Covili]() Luca Covili Bardiani - CSF - Faizanè | Bardiani - CSF - Faizanè | +38' 34'' |
50 | ![Torstein Træen]() Torstein Træen Uno-X Pro Cycling Team | Uno-X Pro Cycling Team | +39' 18'' |
51 | ![James Piccoli]() James Piccoli Israel - Premier Tech | Israel - Premier Tech | +40' 46'' |
52 | ![Pepijn Reinderink]() Pepijn Reinderink Team DSM | Team DSM | +42' 08'' |
53 | ![Marco Brenner]() Marco Brenner Team DSM | Team DSM | +42' 38'' |
54 | ![Edoardo Zardini]() Edoardo Zardini Drone Hopper - Androni Giocattoli | Drone Hopper - Androni Giocattoli | +42' 45'' |
55 | ![Juri Hollmann]() Juri Hollmann MOVISTAR | MOVISTAR | +43' 03'' |
56 | ![Mikel Iturria]() Mikel Iturria Euskaltel - Euskadi | Euskaltel - Euskadi | +43' 33'' |
57 | ![Felix Engelhardt]() Felix Engelhardt Tirol - KTM Cycling Team | Tirol - KTM Cycling Team | +43' 36'' |
58 | ![Johnatan Cañaveral]() Johnatan Cañaveral Bardiani - CSF - Faizanè | Bardiani - CSF - Faizanè | +46' 55'' |
59 | ![Davide Bais]() Davide Bais EOLO - Kometa Cycling Team | EOLO - Kometa Cycling Team | +47' 54'' |
60 | ![Sergio Araiz]() Sergio Araiz Equipo Kern Pharma | Equipo Kern Pharma | +49' 34'' |
61 | ![Sindre Kulset]() Sindre Kulset Uno-X Pro Cycling Team | Uno-X Pro Cycling Team | +51' 59'' |
62 | ![Jonas Abrahamsen]() Jonas Abrahamsen Uno-X Pro Cycling Team | Uno-X Pro Cycling Team | +54' 56'' |
63 | ![Max Poole]() Max Poole Team DSM | Team DSM | +57' 47'' |
64 | ![Omar El Gouzi]() Omar El Gouzi Bardiani - CSF - Faizanè | Bardiani - CSF - Faizanè | +1h 00' 45'' |