| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Sacha Modolo | UAE Team Emirates | 04:26:22 | |
| 2 | John Degenkolb | Trek-Segafredo | + 00 | |
| 3 | Niccolo Bonifazio | Bahrain-Merida | + 00 | |
| 4 | Michael Albasini | Orica-Scott | + 00 | |
| 5 | Reinardt Janse van Rensburg | Dimension Data | + 00 | |
| 6 | Baptiste Planckaert | Katusha-Alpecin | + 00 | |
| 7 | Marco Canola | Nippo-Vini Fantini | + 00 | |
| 8 | Pierpaolo de Negri | Nippo-Vini Fantini | + 00 | |
| 9 | Oscar Gatto | Astana | + 00 | |
| 10 | Sam Bennett | Bora-Hansgrohe | + 00 | |
| 11 | Fabian Lienhard | Vorarlberg | + 00 | |
| 12 | Mattia Frapporti | Androni-Sidermec-Bottecchia | + 00 | |
| 13 | Igor Boev | Gazprom-RusVelo | + 00 | |
| 14 | Jhonatan Restrepo | Katusha-Alpecin | + 00 | |
| 15 | Matti Breschel | Astana | + 00 | |
| 16 | Colin Stüssi | Roth-Akros | + 00 | |
| 17 | Thomas Sprengers | Sport Vlaanderen-Baloise | + 00 | |
| 18 | Dries van Gestel | Sport Vlaanderen-Baloise | + 00 | |
| 19 | Simone Antonini | Wanty - Groupe Gobert | + 00 | |
| 20 | Hugo Houle | AG2R La Mondiale | + 00 | |
| 21 | Cyrille Thiery | + 00 | ||
| 22 | Preben van Hecke | Sport Vlaanderen-Baloise | + 00 | |
| 23 | Julien Bérard | AG2R La Mondiale | + 00 | |
| 24 | Xandro Meurisse | Wanty - Groupe Gobert | + 00 | |
| 25 | Kristian Sbaragli | Dimension Data | + 00 | |
| 26 | Roland Thalmann | Roth-Akros | + 00 | |
| 27 | Evgeny Shalunov | Gazprom-RusVelo | + 05 | + 05 |
| 28 | Ondrej Cink | Bahrain-Merida | + 05 | + 05 |
| 29 | Silvan Dillier | BMC Racing | + 05 | + 05 |
| 30 | Dmitriy Gruzdev | Astana | + 05 | + 05 |
| 31 | Fabien Doubey | Wanty - Groupe Gobert | + 05 | + 05 |
| 32 | François Bidard | AG2R La Mondiale | + 05 | + 05 |
| 33 | Marino Kobayashi | Nippo-Vini Fantini | + 05 | + 05 |
| 34 | Merhawi Kudus | Dimension Data | + 05 | + 05 |
| 35 | Reto Hollenstein | Katusha-Alpecin | + 05 | + 05 |
| 36 | Jasper Stuyven | Trek-Segafredo | + 05 | + 05 |
| 37 | Artem Nych | Gazprom-RusVelo | + 10 | + 10 |
| 38 | Matteo Badilatti | + 11 | + 11 | |
| 39 | Iuri Filosi | Nippo-Vini Fantini | + 11 | + 11 |
| 40 | Valerio Conti | UAE Team Emirates | + 11 | + 11 |
| 41 | Darwin Atapuma | UAE Team Emirates | + 11 | + 11 |
| 42 | Valentin Baillifard | Roth-Akros | + 11 | + 11 |
| 43 | Mathias Frank | AG2R La Mondiale | + 11 | + 11 |
| 44 | Rui Costa | UAE Team Emirates | + 11 | + 11 |
| 45 | Simone Petilli | UAE Team Emirates | + 11 | + 11 |
| 46 | Tsgabu Grmay | Bahrain-Merida | + 11 | + 11 |
| 47 | Mekseb Debesay | Dimension Data | + 11 | + 11 |
| 48 | Daniil Fominykh | Astana | + 11 | + 11 |
| 49 | Javier Moreno | Bahrain-Merida | + 11 | + 11 |
| 50 | Alessandro Bisolti | Nippo-Vini Fantini | + 16 | + 16 |
| 51 | Manuel Senni | BMC Racing | + 16 | + 16 |
| 52 | Damiano Caruso | BMC Racing | + 16 | + 16 |
| 53 | Arman Kamyshev | Astana | + 16 | + 16 |
| 54 | Ivan Sosa | Androni-Sidermec-Bottecchia | + 16 | + 16 |
| 55 | Francesco Gavazzi | Androni-Sidermec-Bottecchia | + 16 | + 16 |
| 56 | Stefan Küng | BMC Racing | + 16 | + 16 |
| 57 | Andrea Vendrame | Androni-Sidermec-Bottecchia | + 20 | + 20 |
| 58 | Robert Power | Orica-Scott | + 22 | + 22 |
| 59 | Luka Mezgec | Orica-Scott | + 25 | + 25 |
| 60 | Ángel López Miguel | Astana | + 28 | + 28 |
| 61 | Iván García Cortina | Bahrain-Merida | + 30 | + 30 |
| 62 | Christophe Riblon | AG2R La Mondiale | + 30 | + 30 |
| 63 | Angel Vicioso | Katusha-Alpecin | + 31 | + 31 |
| 64 | Samuel Sánchez | BMC Racing | + 43 | + 43 |
| 65 | Marko Kump | UAE Team Emirates | + 50 | + 50 |
| 66 | Matej Mohoric | UAE Team Emirates | + 50 | + 50 |
| 67 | Benjamin King | Dimension Data | + 50 | + 50 |
| 68 | Cesare Benedetti | Bora-Hansgrohe | + 50 | + 50 |
| 69 | Koen de Kort | Trek-Segafredo | + 57 | + 57 |
| 70 | Jarlinson Pantano | Trek-Segafredo | + 57 | + 57 |
| 71 | Lukas Pöstlberger | Bora-Hansgrohe | + 58 | + 58 |
| 72 | Gregor Mühlberger | Bora-Hansgrohe | + 58 | + 58 |
| 73 | Alex Edmondson | Orica-Scott | + 01:14 | + 01:14 |
| 74 | Ion Izagirre | Bahrain-Merida | + 01:31 | + 01:31 |
| 75 | Lachlan Morton | Dimension Data | + 01:34 | + 01:34 |
| 76 | Kevin van Melsen | Wanty - Groupe Gobert | + 01:51 | + 01:51 |
| 77 | Mark Mcnally | Wanty - Groupe Gobert | + 01:51 | + 01:51 |
| 78 | Mario Spengler | + 01:54 | + 01:54 | |
| 79 | Carlos Verona | Orica-Scott | + 02:04 | + 02:04 |
| 80 | Julien Bernard | Trek-Segafredo | + 02:04 | + 02:04 |
| 81 | Nico Denz | AG2R La Mondiale | + 02:07 | + 02:07 |
| 82 | Marco Haller | Katusha-Alpecin | + 02:07 | + 02:07 |
| 83 | Dmitriy Kozontchuk | Gazprom-RusVelo | + 02:07 | + 02:07 |
| 84 | Fredrik Veuchelen | Wanty - Groupe Gobert | + 02:07 | + 02:07 |
| 85 | Thery Schir | Vorarlberg | + 02:07 | + 02:07 |
| 86 | Manuel Bosch | Vorarlberg | + 04:01 | + 04:01 |
| 87 | Mitchell Docker | Orica-Scott | + 04:06 | + 04:06 |
| 88 | Jonathan Fumeaux | Roth-Akros | + 04:06 | + 04:06 |
| 89 | Lukas Rüegg | + 04:06 | + 04:06 | |
| 90 | Sam Bewley | Orica-Scott | + 04:06 | + 04:06 |
| 91 | Nicholas Dougall | Dimension Data | + 04:06 | + 04:06 |
| 92 | Nicola Bagioli | Nippo-Vini Fantini | + 04:06 | + 04:06 |
| 93 | Tom Bohli | BMC Racing | + 04:06 | + 04:06 |
| 94 | Luca Pacioni | Androni-Sidermec-Bottecchia | + 04:06 | + 04:06 |
| 95 | Simone Consonni | UAE Team Emirates | + 04:06 | + 04:06 |
| 96 | Andrey Solomennikov | Gazprom-RusVelo | + 05:36 | + 05:36 |
| 97 | Artur Ershov | Gazprom-RusVelo | + 05:36 | + 05:36 |
| 98 | Niels Knipp | + 05:36 | + 05:36 | |
| 99 | Holst Enger Sondre | AG2R La Mondiale | + 06:01 | + 06:01 |
| 100 | Kiel Reijnen | Trek-Segafredo | + 06:27 | + 06:27 |
| 101 | Gediminas Bagdonas | AG2R La Mondiale | + 06:27 | + 06:27 |
| 102 | Damian Lüscher | Roth-Akros | + 06:27 | + 06:27 |
| 103 | Jaco Venter | Dimension Data | + 06:27 | + 06:27 |
| 104 | Gian Friesecke | Vorarlberg | + 08:32 | + 08:32 |
| 105 | Lucas Spengler | + 08:32 | + 08:32 | |
| 106 | Sergey Nikolaev | Gazprom-RusVelo | + 08:32 | + 08:32 |
| 107 | Timo Güller | + 21:03 | + 21:03 | |
| 108 | Lukas Jaun | Roth-Akros | + 21:03 | + 21:03 |