| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jack Haig | Orica-Scott | 04:58:55 | |
| 2 | Wout Poels | Team Sky | + 51 | + 51 |
| 3 | Bob Jungels | Quick-Step Floors | + 51 | + 51 |
| 4 | Rui Costa | UAE Team Emirates | + 51 | + 51 |
| 5 | Wilco Kelderman | Team Sunweb | + 51 | + 51 |
| 6 | Vincenzo Nibali | Bahrain-Merida | + 51 | + 51 |
| 7 | Ilnur Zakarin | Katusha-Alpecin | + 51 | + 51 |
| 8 | Rafal Majka | Bora-Hansgrohe | + 51 | + 51 |
| 9 | Adam Yates | Orica-Scott | + 51 | + 51 |
| 10 | Sam Oomen | Team Sunweb | + 51 | + 51 |
| 11 | Domenico Pozzovivo | AG2R La Mondiale | + 51 | + 51 |
| 12 | Dylan Teuns | BMC Racing Team | + 51 | + 51 |
| 13 | Christian Eiking Odd | FDJ | + 02:26 | + 02:26 |
| 14 | Petr Vakoc | Quick-Step Floors | + 02:26 | + 02:26 |
| 15 | Marek Rutkiewicz | Poland | + 02:26 | + 02:26 |
| 16 | Giovanni Visconti | Bahrain-Merida | + 02:26 | + 02:26 |
| 17 | Joaquin Rojas José | Movistar Team | + 02:26 | + 02:26 |
| 18 | Floris de Tier | Team Lotto NL-Jumbo | + 02:26 | + 02:26 |
| 19 | Tomasz Marczynski | Lotto-Soudal | + 02:26 | + 02:26 |
| 20 | Bart de Clercq | Lotto-Soudal | + 02:26 | + 02:26 |
| 21 | Valerio Conti | UAE Team Emirates | + 02:26 | + 02:26 |
| 22 | León Sánchez Luis | Astana Pro Team | + 02:26 | + 02:26 |
| 23 | François Bidard | AG2R La Mondiale | + 02:26 | + 02:26 |
| 24 | Ben O'connor | Team Dimension Data | + 02:26 | + 02:26 |
| 25 | Gorka Izagirre | Movistar Team | + 02:26 | + 02:26 |
| 26 | Jeremy Maison | FDJ | + 02:26 | + 02:26 |
| 27 | Samuel Sánchez | BMC Racing Team | + 02:45 | + 02:45 |
| 28 | Rafael Valls | Lotto-Soudal | + 02:58 | + 02:58 |
| 29 | Nelson Oliveira | Movistar Team | + 05:28 | + 05:28 |
| 30 | Gregor Mühlberger | Bora-Hansgrohe | + 05:28 | + 05:28 |
| 31 | Tejay van Garderen | BMC Racing Team | + 05:28 | + 05:28 |
| 32 | Salvatore Puccio | Team Sky | + 05:28 | + 05:28 |
| 33 | Tom-jelte Slagter | Cannondale-Drapac Pro Cycling | + 06:34 | + 06:34 |
| 34 | Daan Olivier | Team Lotto NL-Jumbo | + 08:31 | + 08:31 |
| 35 | Diego Rosa | Team Sky | + 08:31 | + 08:31 |
| 36 | Sander Armee | Lotto-Soudal | + 08:31 | + 08:31 |
| 37 | Rohan Dennis | BMC Racing Team | + 08:31 | + 08:31 |
| 38 | Ivan Rovny | Gazprom-RusVelo | + 08:31 | + 08:31 |
| 39 | Alberto Losada | Katusha-Alpecin | + 08:31 | + 08:31 |
| 40 | Hubert Dupont | AG2R La Mondiale | + 08:31 | + 08:31 |
| 41 | Michal Schlegel | CCC Sprandi Polkowice | + 08:31 | + 08:31 |
| 42 | Winner Anacona | Movistar Team | + 08:31 | + 08:31 |
| 43 | Simon Spilak | Katusha-Alpecin | + 08:31 | + 08:31 |
| 44 | Pavel Kochetkov | Katusha-Alpecin | + 08:31 | + 08:31 |
| 45 | Jesús Hernández | Trek-Segafredo | + 08:31 | + 08:31 |
| 46 | Franco Pellizotti | Bahrain-Merida | + 08:31 | + 08:31 |
| 47 | Koen Bouwman | Team Lotto NL-Jumbo | + 12:04 | + 12:04 |
| 48 | Davide Villella | Cannondale-Drapac Pro Cycling | + 12:04 | + 12:04 |
| 49 | David Lozano | Team Novo Nordisk | + 12:04 | + 12:04 |
| 50 | Matvei Mamykin | Katusha-Alpecin | + 12:04 | + 12:04 |
| 51 | Pawel Cieslik | Poland | + 12:04 | + 12:04 |
| 52 | Matej Mohoric | UAE Team Emirates | + 12:04 | + 12:04 |
| 53 | Floris Gerts | BMC Racing Team | + 14:02 | + 14:02 |
| 54 | Nico Denz | AG2R La Mondiale | + 14:02 | + 14:02 |
| 55 | Dayer Quintana | Movistar Team | + 15:50 | + 15:50 |
| 56 | Rubén Plaza | Orica-Scott | + 15:50 | + 15:50 |
| 57 | Michal Golas | Team Sky | + 15:50 | + 15:50 |
| 58 | Julien Bernard | Trek-Segafredo | + 15:50 | + 15:50 |
| 59 | Joe Dombrowski | Cannondale-Drapac Pro Cycling | + 15:50 | + 15:50 |
| 60 | Evgeny Shalunov | Gazprom-RusVelo | + 15:50 | + 15:50 |
| 61 | Toms Skujins | Cannondale-Drapac Pro Cycling | + 15:50 | + 15:50 |
| 62 | Patrick Konrad | Bora-Hansgrohe | + 15:50 | + 15:50 |
| 63 | Jan Tratnik | CCC Sprandi Polkowice | + 15:50 | + 15:50 |
| 64 | Peter Sagan | Bora-Hansgrohe | + 15:50 | + 15:50 |
| 65 | Jan Hirt | CCC Sprandi Polkowice | + 15:50 | + 15:50 |
| 66 | Jose Gonçalves | Katusha-Alpecin | + 15:50 | + 15:50 |
| 67 | Przemyslaw Niemiec | UAE Team Emirates | + 16:20 | + 16:20 |
| 68 | Maxime Monfort | Lotto-Soudal | + 16:20 | + 16:20 |
| 69 | Pawel Bernas | Poland | + 17:48 | + 17:48 |
| 70 | Lukasz Wisniowski | Team Sky | + 17:48 | + 17:48 |
| 71 | Chad Haga | Team Sunweb | + 17:48 | + 17:48 |
| 72 | Rory Sutherland | Movistar Team | + 17:48 | + 17:48 |
| 73 | Danny van Poppel | Team Sky | + 17:48 | + 17:48 |
| 74 | Antwan Tolhoek | Team Lotto NL-Jumbo | + 17:48 | + 17:48 |
| 75 | Robert Power | Orica-Scott | + 17:48 | + 17:48 |
| 76 | Sergey Lagutin | Gazprom-RusVelo | + 17:48 | + 17:48 |
| 77 | Lennard Kämna | Team Sunweb | + 17:48 | + 17:48 |
| 78 | Javier Mejias | Team Novo Nordisk | + 17:48 | + 17:48 |
| 79 | Pavel Brutt | Gazprom-RusVelo | + 17:48 | + 17:48 |
| 80 | Domen Novak | Bahrain-Merida | + 17:48 | + 17:48 |
| 81 | Daniel Oss | BMC Racing Team | + 17:48 | + 17:48 |
| 82 | Tom van Asbroeck | Cannondale-Drapac Pro Cycling | + 17:48 | + 17:48 |
| 83 | Matteo Montaguti | AG2R La Mondiale | + 18:33 | + 18:33 |
| 84 | Maciej Paterski | CCC Sprandi Polkowice | + 21:42 | + 21:42 |
| 85 | Anass Ait El Abdia | UAE Team Emirates | + 24:45 | + 24:45 |
| 86 | Sacha Modolo | UAE Team Emirates | + 24:47 | + 24:47 |
| 87 | Adam Stachowiak | Poland | + 24:47 | + 24:47 |
| 88 | Maxim Belkov | Katusha-Alpecin | + 24:47 | + 24:47 |
| 89 | Cesare Benedetti | Bora-Hansgrohe | + 24:47 | + 24:47 |
| 90 | Moreno Moser | Astana Pro Team | + 24:47 | + 24:47 |
| 91 | Bert-jan Lindeman | Team Lotto NL-Jumbo | + 25:53 | + 25:53 |
| 92 | Manuele Boaro | Bahrain-Merida | + 26:05 | + 26:05 |
| 93 | Antonio Nibali | Bahrain-Merida | + 26:10 | + 26:10 |
| 94 | Joonas Henttala | Team Novo Nordisk | + 28:07 | + 28:07 |
| 95 | Remi Cavagna | Quick-Step Floors | + 28:07 | + 28:07 |
| 96 | Fumiyuki Beppu | Trek-Segafredo | + 28:07 | + 28:07 |
| 97 | Johannes Fröhlinger | Team Sunweb | + 28:07 | + 28:07 |
| 98 | Alex Dowsett | Movistar Team | + 28:07 | + 28:07 |
| 99 | Youcef Reguigui | Team Dimension Data | + 28:07 | + 28:07 |
| 100 | Kamil Gradek | Poland | + 28:07 | + 28:07 |
| 101 | Ruslan Tleubayev | Astana Pro Team | + 28:07 | + 28:07 |
| 102 | Enrico Battaglin | Team Lotto NL-Jumbo | + 28:07 | + 28:07 |
| 103 | Frantisek Sisr | CCC Sprandi Polkowice | + 28:07 | + 28:07 |
| 104 | Emanuel Piaskowy | Poland | + 28:07 | + 28:07 |
| 105 | Charles Planet | Team Novo Nordisk | + 28:07 | + 28:07 |
| 106 | Lorrenzo Manzin | FDJ | + 28:07 | + 28:07 |
| 107 | Natnael Berhane | Team Dimension Data | + 28:07 | + 28:07 |
| 108 | Matti Breschel | Astana Pro Team | + 28:07 | + 28:07 |
| 109 | Gregory Daniel | Trek-Segafredo | + 28:07 | + 28:07 |
| 110 | Boy van Poppel | Trek-Segafredo | + 28:07 | + 28:07 |
| 111 | Bert de Backer | Team Sunweb | + 28:07 | + 28:07 |
| 112 | Martijn Keizer | Team Lotto NL-Jumbo | + 28:07 | + 28:07 |
| 113 | Oscar Gatto | Astana Pro Team | + 28:07 | + 28:07 |
| 114 | Adrian Kurek | CCC Sprandi Polkowice | + 28:07 | + 28:07 |
| 115 | Daniil Fominykh | Astana Pro Team | + 28:07 | + 28:07 |
| 116 | Nicholas Dougall | Team Dimension Data | + 28:07 | + 28:07 |
| 117 | Alexey Tsatevitch | Gazprom-RusVelo | + 28:07 | + 28:07 |
| 118 | Niccolo Bonifazio | Bahrain-Merida | + 28:07 | + 28:07 |
| 119 | Laurens de Plus | Quick-Step Floors | + 28:07 | + 28:07 |
| 120 | Roman Maikin | Gazprom-RusVelo | + 28:07 | + 28:07 |
| 121 | Aleksejs Saramotins | Bora-Hansgrohe | + 28:07 | + 28:07 |
| 122 | Tyler Farrar | Team Dimension Data | + 28:07 | + 28:07 |
| 123 | Christopher Williams | Team Novo Nordisk | + 34:44 | + 34:44 |
| 124 | Erik Baska | Bora-Hansgrohe | + 34:44 | + 34:44 |
| 125 | Riccardo Minali | Astana Pro Team | + 34:44 | + 34:44 |
| 126 | Marco Coledan | Trek-Segafredo | + 34:44 | + 34:44 |
| 127 | Caleb Ewan | Orica-Scott | + 34:44 | + 34:44 |