| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Peter Sagan | Bora-Hansgrohe | 05:07:19 | |
| 2 | Michael Matthews | Team Sunweb | + 00 | |
| 3 | Daniel Martin | Quick-Step Floors | + 00 | |
| 4 | Greg van Avermaet | BMC Racing Team | + 00 | |
| 5 | Alberto Bettiol | Cannondale-Drapac Pro Cycling | + 02 | + 02 |
| 6 | Arnaud Démare | FDJ | + 02 | + 02 |
| 7 | Jakob Fuglsang | Astana Pro Team | + 02 | + 02 |
| 8 | Geraint Thomas | Team Sky | + 02 | + 02 |
| 9 | Chris Froome | Team Sky | + 02 | + 02 |
| 10 | Rafal Majka | Bora-Hansgrohe | + 02 | + 02 |
| 11 | Nairo Quintana | Movistar Team | + 02 | + 02 |
| 12 | Romain Bardet | AG2R La Mondiale | + 02 | + 02 |
| 13 | Tim Wellens | Lotto-Soudal | + 02 | + 02 |
| 14 | Richie Porte | BMC Racing Team | + 02 | + 02 |
| 15 | Tiesj Benoot | Lotto-Soudal | + 02 | + 02 |
| 16 | Guillaume Martin | Wanty - Groupe Gobert | + 02 | + 02 |
| 17 | Fabio Aru | Astana Pro Team | + 02 | + 02 |
| 18 | Alberto Contador | Trek-Segafredo | + 02 | + 02 |
| 19 | Rigoberto Uran | Cannondale-Drapac Pro Cycling | + 02 | + 02 |
| 20 | Esteban Chaves | Orica-Scott | + 02 | + 02 |
| 21 | Pierre Latour | AG2R La Mondiale | + 02 | + 02 |
| 22 | Philippe Gilbert | Quick-Step Floors | + 02 | + 02 |
| 23 | Carlos Betancur | Movistar Team | + 02 | + 02 |
| 24 | Louis Meintjes | UAE Team Emirates | + 02 | + 02 |
| 25 | Roman Kreuziger | Orica-Scott | + 02 | + 02 |
| 26 | Mikel Landa | Team Sky | + 02 | + 02 |
| 27 | Edvald Boasson-hagen | Team Dimension Data | + 02 | + 02 |
| 28 | Emanuel Buchmann | Bora-Hansgrohe | + 02 | + 02 |
| 29 | Diego Ulissi | UAE Team Emirates | + 02 | + 02 |
| 30 | Simon Clarke | Cannondale-Drapac Pro Cycling | + 10 | + 10 |
| 31 | Alexis Vuillermoz | AG2R La Mondiale | + 10 | + 10 |
| 32 | Jesus Herrada | Movistar Team | + 10 | + 10 |
| 33 | Alexey Lutsenko | Astana Pro Team | + 10 | + 10 |
| 34 | Simon Yates | Orica-Scott | + 10 | + 10 |
| 35 | Sergio Henao | Team Sky | + 10 | + 10 |
| 36 | Serge Pauwels | Team Dimension Data | + 10 | + 10 |
| 37 | Mathias Frank | AG2R La Mondiale | + 10 | + 10 |
| 38 | Rudy Molard | FDJ | + 10 | + 10 |
| 39 | Elie Gesbert | Fortuneo - Oscaro | + 15 | + 15 |
| 40 | Warren Barguil | Team Sunweb | + 15 | + 15 |
| 41 | Sylvain Chavanel | Direct Énergie | + 19 | + 19 |
| 42 | Michal Kwiatkowski | Team Sky | + 19 | + 19 |
| 43 | Brice Feillu | Fortuneo - Oscaro | + 20 | + 20 |
| 44 | George Bennett | Team Lotto NL-Jumbo | + 20 | + 20 |
| 45 | Jan Bakelants | AG2R La Mondiale | + 20 | + 20 |
| 46 | Simon Geschke | Team Sunweb | + 20 | + 20 |
| 47 | Nikias Arndt | Team Sunweb | + 20 | + 20 |
| 48 | Andrew Talansky | Cannondale-Drapac Pro Cycling | + 25 | + 25 |
| 49 | Nicolas Roche | BMC Racing Team | + 25 | + 25 |
| 50 | Maxime Bouet | Fortuneo - Oscaro | + 25 | + 25 |
| 51 | Michael Albasini | Orica-Scott | + 28 | + 28 |
| 52 | Zdenek Stybar | Quick-Step Floors | + 28 | + 28 |
| 53 | Reinardt Janse van Rensburg | Team Dimension Data | + 28 | + 28 |
| 54 | Tiago Machado | Katusha-Alpecin | + 28 | + 28 |
| 55 | Daryl Impey | Orica-Scott | + 28 | + 28 |
| 56 | Daniel Navarro | Cofidis, Solutions Crédits | + 28 | + 28 |
| 57 | Stefan Küng | BMC Racing Team | + 35 | + 35 |
| 58 | Thomas Degand | Wanty - Groupe Gobert | + 35 | + 35 |
| 59 | Mikel Nieve | Team Sky | + 35 | + 35 |
| 60 | Angelo Tulik | Direct Énergie | + 35 | + 35 |
| 61 | Sonny Colbrelli | Bahrain-Merida | + 39 | + 39 |
| 62 | Grega Bole | Bahrain-Merida | + 51 | + 51 |
| 63 | Robert Kiserlovski | Katusha-Alpecin | + 58 | + 58 |
| 64 | Pieter Vanspeybrouck | Wanty - Groupe Gobert | + 58 | + 58 |
| 65 | John Degenkolb | Trek-Segafredo | + 01:05 | + 01:05 |
| 66 | Nicolas Edet | Cofidis, Solutions Crédits | + 01:05 | + 01:05 |
| 67 | Julien Simon | Cofidis, Solutions Crédits | + 01:05 | + 01:05 |
| 68 | Damiano Caruso | BMC Racing Team | + 01:05 | + 01:05 |
| 69 | Jarlinson Pantano | Trek-Segafredo | + 01:05 | + 01:05 |
| 70 | Eduardo Sepulveda | Fortuneo - Oscaro | + 01:05 | + 01:05 |
| 71 | Michael Valgren | Astana Pro Team | + 01:05 | + 01:05 |
| 72 | Scott Thwaites | Team Dimension Data | + 01:29 | + 01:29 |
| 73 | Lilian Calmejane | Direct Énergie | + 01:37 | + 01:37 |
| 74 | Vasil Kiryienka | Team Sky | + 01:37 | + 01:37 |
| 75 | Jay Mccarthy | Bora-Hansgrohe | + 01:37 | + 01:37 |
| 76 | Oliver Naesen | AG2R La Mondiale | + 01:37 | + 01:37 |
| 77 | Manuele Mori | UAE Team Emirates | + 01:37 | + 01:37 |
| 78 | Dion Smith | Wanty - Groupe Gobert | + 01:37 | + 01:37 |
| 79 | Paul Martens | Team Lotto NL-Jumbo | + 01:37 | + 01:37 |
| 80 | Yukiya Arashiro | Bahrain-Merida | + 01:37 | + 01:37 |
| 81 | Marco Marcato | UAE Team Emirates | + 01:37 | + 01:37 |
| 82 | Alexander Kristoff | Katusha-Alpecin | + 01:42 | + 01:42 |
| 83 | Patrick Bevin | Cannondale-Drapac Pro Cycling | + 01:49 | + 01:49 |
| 84 | Rick Zabel | Katusha-Alpecin | + 01:49 | + 01:49 |
| 85 | Marco Minnaard | Wanty - Groupe Gobert | + 01:49 | + 01:49 |
| 86 | Janez Brajkovic | Bahrain-Merida | + 01:49 | + 01:49 |
| 87 | Ondrej Cink | Bahrain-Merida | + 01:49 | + 01:49 |
| 88 | Haimar Zubeldia | Trek-Segafredo | + 01:49 | + 01:49 |
| 89 | Pawel Poljanski | Bora-Hansgrohe | + 01:49 | + 01:49 |
| 90 | Primoz Roglic | Team Lotto NL-Jumbo | + 01:49 | + 01:49 |
| 91 | Adrien Petit | Direct Énergie | + 01:49 | + 01:49 |
| 92 | Andriy Grivko | Astana Pro Team | + 01:49 | + 01:49 |
| 93 | Ben Gastauer | AG2R La Mondiale | + 01:49 | + 01:49 |
| 94 | Jens Keukeleire | Orica-Scott | + 01:49 | + 01:49 |
| 95 | Danilo Wyss | BMC Racing Team | + 01:49 | + 01:49 |
| 96 | Maurits Lammertink | Katusha-Alpecin | + 01:49 | + 01:49 |
| 97 | Lars Bak | Lotto-Soudal | + 01:49 | + 01:49 |
| 98 | Damien Howson | Orica-Scott | + 01:49 | + 01:49 |
| 99 | Cyril Gautier | AG2R La Mondiale | + 01:49 | + 01:49 |
| 100 | Florian Vachon | Fortuneo - Oscaro | + 01:49 | + 01:49 |
| 101 | Jos van Emden | Team Lotto NL-Jumbo | + 01:49 | + 01:49 |
| 102 | Fabio Felline | Trek-Segafredo | + 01:49 | + 01:49 |
| 103 | Ben Swift | UAE Team Emirates | + 01:49 | + 01:49 |
| 104 | Guillaume van Keirsbulck | Wanty - Groupe Gobert | + 01:49 | + 01:49 |
| 105 | Jürgen Roelandts | Lotto-Soudal | + 01:49 | + 01:49 |
| 106 | Andrea Pasqualon | Wanty - Groupe Gobert | + 01:49 | + 01:49 |
| 107 | Koen de Kort | Trek-Segafredo | + 01:49 | + 01:49 |
| 108 | Romain Hardy | Fortuneo - Oscaro | + 01:49 | + 01:49 |
| 109 | Tsgabu Grmay | Bahrain-Merida | + 01:49 | + 01:49 |
| 110 | Arthur Vichot | FDJ | + 01:49 | + 01:49 |
| 111 | Mike Teunissen | Team Sunweb | + 01:49 | + 01:49 |
| 112 | Jack Bauer | Quick-Step Floors | + 02:05 | + 02:05 |
| 113 | Matteo Trentin | Quick-Step Floors | + 02:05 | + 02:05 |
| 114 | Bauke Mollema | Trek-Segafredo | + 02:36 | + 02:36 |
| 115 | Fabio Sabatini | Quick-Step Floors | + 02:52 | + 02:52 |
| 116 | Daniele Bennati | Movistar Team | + 02:52 | + 02:52 |
| 117 | Jonathan Castroviejo | Movistar Team | + 02:52 | + 02:52 |
| 118 | Ignatas Konovalovas | FDJ | + 02:52 | + 02:52 |
| 119 | Imanol Erviti | Movistar Team | + 02:52 | + 02:52 |
| 120 | Andrey Amador | Movistar Team | + 02:52 | + 02:52 |
| 121 | Kristijan Durasek | UAE Team Emirates | + 02:52 | + 02:52 |
| 122 | Bernhard Eisel | Team Dimension Data | + 02:52 | + 02:52 |
| 123 | André Greipel | Lotto-Soudal | + 02:52 | + 02:52 |
| 124 | Stake Laengen Vegard | UAE Team Emirates | + 02:52 | + 02:52 |
| 125 | Pierre-luc Périchon | Fortuneo - Oscaro | + 02:52 | + 02:52 |
| 126 | Daniel Mclay | Fortuneo - Oscaro | + 02:52 | + 02:52 |
| 127 | Timo Roosen | Team Lotto NL-Jumbo | + 02:52 | + 02:52 |
| 128 | Marcel Kittel | Quick-Step Floors | + 02:52 | + 02:52 |
| 129 | Ramon Sinkeldam | Team Sunweb | + 02:52 | + 02:52 |
| 130 | Tony Martin | Katusha-Alpecin | + 02:52 | + 02:52 |
| 131 | Laurent Pichon | Fortuneo - Oscaro | + 02:52 | + 02:52 |
| 132 | Perrig Quemeneur | Direct Énergie | + 02:52 | + 02:52 |
| 133 | Yohann Gène | Direct Énergie | + 02:52 | + 02:52 |
| 134 | Thomas Voeckler | Direct Énergie | + 02:52 | + 02:52 |
| 135 | Roy Curvers | Team Sunweb | + 02:52 | + 02:52 |
| 136 | Maciej Bodnar | Bora-Hansgrohe | + 02:52 | + 02:52 |
| 137 | Laurens ten Dam | Team Sunweb | + 02:52 | + 02:52 |
| 138 | Dario Cataldo | Astana Pro Team | + 02:52 | + 02:52 |
| 139 | Yoann Offredo | Wanty - Groupe Gobert | + 02:52 | + 02:52 |
| 140 | Angel Mate Luis | Cofidis, Solutions Crédits | + 03:02 | + 03:02 |
| 141 | Nacer Bouhanni | Cofidis, Solutions Crédits | + 03:02 | + 03:02 |
| 142 | Dimitri Claeys | Cofidis, Solutions Crédits | + 03:02 | + 03:02 |
| 143 | Markel Irizar | Trek-Segafredo | + 03:02 | + 03:02 |
| 144 | Michael Schär | BMC Racing Team | + 03:02 | + 03:02 |
| 145 | Darwin Atapuma | UAE Team Emirates | + 03:02 | + 03:02 |
| 146 | Andrey Zeits | Astana Pro Team | + 03:02 | + 03:02 |
| 147 | Florian Sénéchal | Cofidis, Solutions Crédits | + 03:02 | + 03:02 |
| 148 | Dmitriy Gruzdev | Astana Pro Team | + 03:02 | + 03:02 |
| 149 | Bakhtiyar Kozhatayev | Astana Pro Team | + 03:07 | + 03:07 |
| 150 | Thibaut Pinot | FDJ | + 03:07 | + 03:07 |
| 151 | Dylan Groenewegen | Team Lotto NL-Jumbo | + 03:07 | + 03:07 |
| 152 | Mathew Hayman | Orica-Scott | + 03:12 | + 03:12 |
| 153 | Dylan van Baarle | Cannondale-Drapac Pro Cycling | + 03:16 | + 03:16 |
| 154 | Robert Gesink | Team Lotto NL-Jumbo | + 03:16 | + 03:16 |
| 155 | Matteo Bono | UAE Team Emirates | + 03:16 | + 03:16 |
| 156 | Marcel Sieberg | Lotto-Soudal | + 03:16 | + 03:16 |
| 157 | Christian Knees | Team Sky | + 03:24 | + 03:24 |
| 158 | Nils Politt | Katusha-Alpecin | + 03:26 | + 03:26 |
| 159 | Marcus Burghardt | Bora-Hansgrohe | + 03:26 | + 03:26 |
| 160 | Robert Wagner | Team Lotto NL-Jumbo | + 03:26 | + 03:26 |
| 161 | Jaco Venter | Team Dimension Data | + 03:26 | + 03:26 |
| 162 | Reto Hollenstein | Katusha-Alpecin | + 03:26 | + 03:26 |
| 163 | Amaël Moinard | BMC Racing Team | + 03:46 | + 03:46 |
| 164 | Mickaël Delage | FDJ | + 03:49 | + 03:49 |
| 165 | Christophe Laporte | Cofidis, Solutions Crédits | + 03:49 | + 03:49 |
| 166 | Luke Rowe | Team Sky | + 03:53 | + 03:53 |
| 167 | Steve Cummings | Team Dimension Data | + 03:53 | + 03:53 |
| 168 | Taylor Phinney | Cannondale-Drapac Pro Cycling | + 03:53 | + 03:53 |
| 169 | Pierre Rolland | Cannondale-Drapac Pro Cycling | + 03:53 | + 03:53 |
| 170 | Gianluca Brambilla | Quick-Step Floors | + 03:58 | + 03:58 |
| 171 | Mark Cavendish | Team Dimension Data | + 03:58 | + 03:58 |
| 172 | Cyril Lemoine | Cofidis, Solutions Crédits | + 04:06 | + 04:06 |
| 173 | Javier Moreno | Bahrain-Merida | + 04:14 | + 04:14 |
| 174 | Tony Gallopin | Lotto-Soudal | + 04:14 | + 04:14 |
| 175 | Axel Domont | AG2R La Mondiale | + 04:14 | + 04:14 |
| 176 | Alessandro de Marchi | BMC Racing Team | + 04:19 | + 04:19 |
| 177 | Davide Cimolai | FDJ | + 04:26 | + 04:26 |
| 178 | Jacopo Guarnieri | FDJ | + 04:26 | + 04:26 |
| 179 | Thomas Boudat | Direct Énergie | + 04:46 | + 04:46 |
| 180 | Mark Renshaw | Team Dimension Data | + 05:28 | + 05:28 |
| 181 | Marco Haller | Katusha-Alpecin | + 05:42 | + 05:42 |
| 182 | Thomas de Gendt | Lotto-Soudal | + 05:42 | + 05:42 |
| 183 | Michael Gogl | Trek-Segafredo | + 06:23 | + 06:23 |
| 184 | Tom Leezer | Team Lotto NL-Jumbo | + 09:28 | + 09:28 |
| 185 | Borut Bozic | Bahrain-Merida | + 09:28 | + 09:28 |
| 186 | Albert Timmer | Team Sunweb | + 11:46 | + 11:46 |
| 187 | Adam Hansen | Lotto-Soudal | + 11:46 | + 11:46 |
| 188 | Romain Sicard | Direct Énergie | + 11:54 | + 11:54 |
| 189 | Nathan Brown | Cannondale-Drapac Pro Cycling | + 11:54 | + 11:54 |
| 190 | Frederik Backaert | Wanty - Groupe Gobert | + 11:54 | + 11:54 |
| 191 | Jasha Sütterlin | Movistar Team | + 12:29 | + 12:29 |
| 192 | Juraj Sagan | Bora-Hansgrohe | + 12:29 | + 12:29 |
| 193 | Rüdiger Selig | Bora-Hansgrohe | + 12:29 | + 12:29 |
| 194 | Julien Vermote | Quick-Step Floors | + 12:29 | + 12:29 |
| 195 | Olivier Le Gac | FDJ | + 24:10 | + 24:10 |