| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Giacomo Nizzolo | NTT Pro Cycling | 03:49:57 | |
| 2 | Pascal Ackermann | Bora-hansgrohe | + 00 | |
| 3 | Jasper Stuyven | Trek-Segafredo | + 00 | |
| 4 | Nils Politt | Israel Start-Up Nation | + 00 | |
| 5 | Sergio Higuita | EF Pro Cycling | + 00 | |
| 6 | Mads Würtz Schmidt | Israel Start-Up Nation | + 00 | |
| 7 | Vincenzo Nibali | Trek-Segafredo | + 03 | + 03 |
| 8 | Max Schachmann | Bora-hansgrohe | + 03 | + 03 |
| 9 | Felix Großschartner | Bora-hansgrohe | + 03 | + 03 |
| 10 | Krists Neilands | Israel Start-Up Nation | + 03 | + 03 |
| 11 | Peter Sagan | Bora-hansgrohe | + 03 | + 03 |
| 12 | Max Walscheid | NTT Pro Cycling | + 18 | + 18 |
| 13 | Elia Viviani | Cofidis | + 18 | + 18 |
| 14 | Hugo Hofstetter | Israel Start-Up Nation | + 18 | + 18 |
| 15 | Oliver Naesen | AG2R La Mondiale | + 18 | + 18 |
| 16 | Evaldas Siskevicius | Nippo-Delko One Provence | + 18 | + 18 |
| 17 | Alex Kirsch | Trek-Segafredo | + 18 | + 18 |
| 18 | Romain Bardet | AG2R La Mondiale | + 18 | + 18 |
| 19 | Patrick Konrad | Bora-hansgrohe | + 18 | + 18 |
| 20 | Thibaut Pinot | Groupama - FDJ | + 18 | + 18 |
| 21 | Rudy Molard | Groupama - FDJ | + 18 | + 18 |
| 22 | Mads Pedersen | Trek-Segafredo | + 18 | + 18 |
| 23 | Michael Gogl | NTT Pro Cycling | + 18 | + 18 |
| 24 | Mikaël Chérel | AG2R La Mondiale | + 18 | + 18 |
| 25 | Sep Vanmarcke | EF Pro Cycling | + 18 | + 18 |
| 26 | Aurélien Paret-peintre | AG2R La Mondiale | + 18 | + 18 |
| 27 | Matthieu Ladagnous | Groupama - FDJ | + 18 | + 18 |
| 28 | Stefan Küng | Groupama - FDJ | + 18 | + 18 |
| 29 | Andrea Pasqualon | Circus-Wanty Gobert | + 36 | + 36 |
| 30 | Dusan Rajovic | Nippo-Delko One Provence | + 36 | + 36 |
| 31 | John Degenkolb | Lotto-Soudal | + 36 | + 36 |
| 32 | Michael Matthews | Team Sunweb | + 36 | + 36 |
| 33 | Tobias Ludvigsson | Groupama - FDJ | + 36 | + 36 |
| 34 | Tiesj Benoot | Team Sunweb | + 36 | + 36 |
| 35 | Ryan Gibbons | NTT Pro Cycling | + 36 | + 36 |
| 36 | Damien Touzé | Cofidis | + 36 | + 36 |
| 37 | Antoine Duchesne | Groupama - FDJ | + 36 | + 36 |
| 38 | Søren Kragh Andersen | Team Sunweb | + 36 | + 36 |
| 39 | Philippe Gilbert | Lotto-Soudal | + 36 | + 36 |
| 40 | Fabien Doubey | Circus-Wanty Gobert | + 36 | + 36 |
| 41 | Tanel Kangert | EF Pro Cycling | + 36 | + 36 |
| 42 | Dylan Teuns | Bahrain-McLaren | + 36 | + 36 |
| 43 | Alberto Bettiol | EF Pro Cycling | + 36 | + 36 |
| 44 | Cyril Lemoine | Cofidis | + 36 | + 36 |
| 45 | Michael Woods | EF Pro Cycling | + 36 | + 36 |
| 46 | Heinrich Haussler | Bahrain-McLaren | + 36 | + 36 |
| 47 | Iván García Cortina | Bahrain-McLaren | + 36 | + 36 |
| 48 | Thomas Scully | EF Pro Cycling | + 47 | + 47 |
| 49 | Michael Schwarzmann | Bora-hansgrohe | + 01:17 | + 01:17 |
| 50 | Nils Eekhoff | Team Sunweb | + 01:22 | + 01:22 |
| 51 | Michael Mørkøv | Deceuninck-Quick Step | + 01:25 | + 01:25 |
| 52 | Victor Campenaerts | NTT Pro Cycling | + 01:25 | + 01:25 |
| 53 | Julian Alaphilippe | Deceuninck-Quick Step | + 01:25 | + 01:25 |
| 54 | Nairo Quintana | Team Arkéa-Samsic | + 01:25 | + 01:25 |
| 55 | Nikias Arndt | Team Sunweb | + 01:25 | + 01:25 |
| 56 | Bryan Coquard | B&B Hotels-Vital Concept p/b KTM | + 01:25 | + 01:25 |
| 57 | Olivier Le Gac | Groupama - FDJ | + 01:25 | + 01:25 |
| 58 | Cees Bol | Team Sunweb | + 01:25 | + 01:25 |
| 59 | Nacer Bouhanni | Team Arkéa-Samsic | + 01:25 | + 01:25 |
| 60 | Jasper de Buyst | Lotto-Soudal | + 01:25 | + 01:25 |
| 61 | Edward Theuns | Trek-Segafredo | + 01:25 | + 01:25 |
| 62 | Zdenek Stybar | Deceuninck-Quick Step | + 01:25 | + 01:25 |
| 63 | Connor Swift | Team Arkéa-Samsic | + 01:31 | + 01:31 |
| 64 | Kasper Asgreen | Deceuninck-Quick Step | + 01:44 | + 01:44 |
| 65 | Lilian Calmejane | Total Direct Énergie | + 02:21 | + 02:21 |
| 66 | Guillaume Martin | Cofidis | + 02:21 | + 02:21 |
| 67 | Bob Jungels | Deceuninck-Quick Step | + 02:21 | + 02:21 |
| 68 | Cyril Barthe | B&B Hotels-Vital Concept p/b KTM | + 03:05 | + 03:05 |
| 69 | Ryan Mullen | Trek-Segafredo | + 03:05 | + 03:05 |
| 70 | Boy van Poppel | Circus-Wanty Gobert | + 03:05 | + 03:05 |
| 71 | Jan Tratnik | Bahrain-McLaren | + 03:05 | + 03:05 |
| 72 | Tejay van Garderen | EF Pro Cycling | + 03:05 | + 03:05 |
| 73 | Julien Vermote | Cofidis | + 03:05 | + 03:05 |
| 74 | Marc Sarreau | Groupama - FDJ | + 03:05 | + 03:05 |
| 75 | Piet Allegaert | Cofidis | + 03:05 | + 03:05 |
| 76 | Juraj Sagan | Bora-hansgrohe | + 03:05 | + 03:05 |
| 77 | Pello Bilbao | Bahrain-McLaren | + 03:05 | + 03:05 |
| 78 | Tim Declercq | Deceuninck-Quick Step | + 03:05 | + 03:05 |
| 79 | Aimé de Gendt | Circus-Wanty Gobert | + 03:05 | + 03:05 |
| 80 | Guillaume Boivin | Israel Start-Up Nation | + 03:05 | + 03:05 |
| 81 | Nico Denz | Team Sunweb | + 03:05 | + 03:05 |
| 82 | Michael Valgren | NTT Pro Cycling | + 03:05 | + 03:05 |
| 83 | Frederik Backaert | B&B Hotels-Vital Concept p/b KTM | + 03:05 | + 03:05 |
| 84 | Jempy Drucker | Bora-hansgrohe | + 03:05 | + 03:05 |
| 85 | Dries van Gestel | Total Direct Énergie | + 03:05 | + 03:05 |
| 86 | Sam Bennett | Deceuninck-Quick Step | + 03:05 | + 03:05 |
| 87 | Benoît Cosnefroy | AG2R La Mondiale | + 03:05 | + 03:05 |
| 88 | Roger Kluge | Lotto-Soudal | + 03:05 | + 03:05 |
| 89 | Ramunas Navardauskas | Nippo-Delko One Provence | + 03:37 | + 03:37 |
| 90 | Romain Combaud | Nippo-Delko One Provence | + 03:37 | + 03:37 |
| 91 | Manuel Diaz Jose | Nippo-Delko One Provence | + 03:37 | + 03:37 |
| 92 | Xandro Meurisse | Circus-Wanty Gobert | + 03:37 | + 03:37 |
| 93 | Diego Rosa | Team Arkéa-Samsic | + 03:37 | + 03:37 |
| 94 | Winner Anacona | Team Arkéa-Samsic | + 03:37 | + 03:37 |
| 95 | Hermann Pernsteiner | Bahrain-McLaren | + 03:37 | + 03:37 |
| 96 | Sander Armee | Lotto-Soudal | + 03:37 | + 03:37 |
| 97 | Julien El Fares | Nippo-Delko One Provence | + 03:37 | + 03:37 |
| 98 | Julien Trarieux | Nippo-Delko One Provence | + 03:37 | + 03:37 |
| 99 | Nans Peters | AG2R La Mondiale | + 03:37 | + 03:37 |
| 100 | Roman Kreuziger | NTT Pro Cycling | + 03:37 | + 03:37 |
| 101 | Richie Porte | Trek-Segafredo | + 03:37 | + 03:37 |
| 102 | Domen Novak | Bahrain-McLaren | + 03:37 | + 03:37 |
| 103 | Sebastian Schönberger | B&B Hotels-Vital Concept p/b KTM | + 03:37 | + 03:37 |
| 104 | Damiano Caruso | Bahrain-McLaren | + 03:37 | + 03:37 |
| 105 | Yves Lampaert | Deceuninck-Quick Step | + 03:37 | + 03:37 |
| 106 | Niki Terpstra | Total Direct Énergie | + 03:37 | + 03:37 |
| 107 | Julien Simon | Total Direct Énergie | + 03:37 | + 03:37 |
| 108 | Jens Debusschere | B&B Hotels-Vital Concept p/b KTM | + 03:37 | + 03:37 |
| 109 | Pieter Vanspeybrouck | Circus-Wanty Gobert | + 03:37 | + 03:37 |
| 110 | Quentin Pacher | B&B Hotels-Vital Concept p/b KTM | + 03:37 | + 03:37 |
| 111 | Lawson Craddock | EF Pro Cycling | + 03:37 | + 03:37 |
| 112 | Thomas de Gendt | Lotto-Soudal | + 05:29 | + 05:29 |
| 113 | Chris Hamilton | Team Sunweb | + 05:35 | + 05:35 |
| 114 | Ben O'connor | NTT Pro Cycling | + 05:35 | + 05:35 |
| 115 | Nicolas Edet | Cofidis | + 05:35 | + 05:35 |
| 116 | Pierre Latour | AG2R La Mondiale | + 05:35 | + 05:35 |
| 117 | Kenny Elissonde | Trek-Segafredo | + 05:35 | + 05:35 |
| 118 | Adrien Petit | Total Direct Énergie | + 05:35 | + 05:35 |
| 119 | Alexis Gougeard | AG2R La Mondiale | + 05:35 | + 05:35 |
| 120 | Cyril Gautier | B&B Hotels-Vital Concept p/b KTM | + 05:35 | + 05:35 |
| 121 | Tom Devriendt | Circus-Wanty Gobert | + 05:35 | + 05:35 |
| 122 | Anthony Perez | Cofidis | + 05:35 | + 05:35 |
| 123 | Anthony Turgis | Total Direct Énergie | + 05:35 | + 05:35 |
| 124 | Frederik Frison | Lotto-Soudal | + 05:35 | + 05:35 |
| 125 | Niccolo Bonifazio | Total Direct Énergie | + 09:11 | + 09:11 |
| 126 | Caleb Ewan | Lotto-Soudal | + 09:11 | + 09:11 |
| 127 | Kevin Reza | B&B Hotels-Vital Concept p/b KTM | + 09:11 | + 09:11 |
| 128 | Tom van Asbroeck | Israel Start-Up Nation | + 09:33 | + 09:33 |
| 129 | Dayer Quintana | Team Arkéa-Samsic | + 09:33 | + 09:33 |
| 130 | Rudy Barbier | Israel Start-Up Nation | + 09:33 | + 09:33 |
| 131 | Jenthe Biermans | Israel Start-Up Nation | + 09:33 | + 09:33 |
| 132 | Daniel Mclay | Team Arkéa-Samsic | + 11:21 | + 11:21 |
| 133 | Jonathan Hivert | Total Direct Énergie | + 11:21 | + 11:21 |