| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Romain Feillu | Bretagne - Séché Environnement | 04:58:55 | |
| 2 | Nacer Bouhanni | Cofidis | + 00 | |
| 3 | Timothy Dupont | Roubaix - Lille Metropole | + 00 | |
| 4 | Christophe Laborie | Bretagne - Séché Environnement | + 00 | |
| 5 | Benjamin Giraud | Marseille 13 KTM | + 00 | |
| 6 | Steven Tronet | Auber 93 | + 00 | |
| 7 | Baptiste Planckaert | Roubaix - Lille Metropole | + 00 | |
| 8 | Samuel Dumoulin | AG2R La Mondiale | + 00 | |
| 9 | Julien Duval | Armée de Terre | + 00 | |
| 10 | Edwin Avila | Team Colombia | + 00 | |
| 11 | Sebastian Molano | Team Colombia | + 00 | |
| 12 | Laurent Pichon | FDJ | + 00 | |
| 13 | Russell Downing | Cult Energy Pro Cycling | + 00 | |
| 14 | Maxime Renault | Auber 93 | + 00 | |
| 15 | Armindo Fonseca | Bretagne - Séché Environnement | + 00 | |
| 16 | Anthony Geslin | FDJ | + 00 | |
| 17 | Alexis Bodiot | Armée de Terre | + 00 | |
| 18 | Anthony Roux | FDJ | + 00 | |
| 19 | Kiel Reijnen | UnitedHealthcare PCT | + 00 | |
| 20 | Yukiya Arashiro | Team Europcar | + 00 | |
| 21 | César Bihel | Auber 93 | + 00 | |
| 22 | Jérôme Cousin | Team Europcar | + 00 | |
| 23 | Pierrick Fedrigo | Bretagne - Séché Environnement | + 00 | |
| 24 | Sergey Firsanov | RusVelo | + 00 | |
| 25 | Clément Koretzky | Team Vorarlberg | + 00 | |
| 26 | Michael Carbel | Cult Energy Pro Cycling | + 00 | |
| 27 | Marco Canola | UnitedHealthcare PCT | + 00 | |
| 28 | Julien Antomarchi | Roubaix - Lille Metropole | + 00 | |
| 29 | Alexandre Blain | Marseille 13 KTM | + 00 | |
| 30 | Benoît Vaugrenard | FDJ | + 00 | |
| 31 | Tanner Putt | UnitedHealthcare PCT | + 00 | |
| 32 | Sébastien Delfosse | Wallonie Bruxelles | + 00 | |
| 33 | Loïc Desriac | Kinan Cycling Team | + 00 | |
| 34 | Kirill Pozdnyakov | RusVelo | + 00 | |
| 35 | Angel Mate Luis | Cofidis | + 00 | |
| 36 | Simone Stortoni | Androni Giocattoli | + 00 | |
| 37 | Benoît Jarrier | Bretagne - Séché Environnement | + 12 | + 12 |
| 38 | Patrick Gretsch | AG2R La Mondiale | + 12 | + 12 |
| 39 | Romain Combaud | Armée de Terre | + 12 | + 12 |
| 40 | Christian Mager | Cult Energy Pro Cycling | + 12 | + 12 |
| 41 | Robert Förster | UnitedHealthcare PCT | + 12 | + 12 |
| 42 | Guillaume Levarlet | Auber 93 | + 12 | + 12 |
| 43 | Victor de La Parte | Team Vorarlberg | + 16 | + 16 |
| 44 | Rémy Di Gregorio | Marseille 13 KTM | + 16 | + 16 |
| 45 | Dieter Bouvry | Roubaix - Lille Metropole | + 16 | + 16 |
| 46 | Nicolas Baldo | Team Vorarlberg | + 23 | + 23 |
| 47 | Thomas Voeckler | Team Europcar | + 24 | + 24 |
| 48 | Julien Bérard | AG2R La Mondiale | + 24 | + 24 |
| 49 | Cayetano Sarmiento Jose | Team Colombia | + 24 | + 24 |
| 50 | Rudy Barbier | Roubaix - Lille Metropole | + 28 | + 28 |
| 51 | Alessio Taliani | Androni Giocattoli | + 33 | + 33 |
| 52 | Jimmy Turgis | Roubaix - Lille Metropole | + 33 | + 33 |
| 53 | Olivier Le Gac | FDJ | + 33 | + 33 |
| 54 | Matthieu Boulo | Bretagne - Séché Environnement | + 33 | + 33 |
| 55 | Bryan Nauleau | Team Europcar | + 37 | + 37 |
| 56 | Maxime Vantomme | Roubaix - Lille Metropole | + 37 | + 37 |
| 57 | Julien Guay | Auber 93 | + 41 | + 41 |
| 58 | Arnaud Gérard | Bretagne - Séché Environnement | + 46 | + 46 |
| 59 | David Cherbonnet | Armée de Terre | + 55 | + 55 |
| 60 | Romain Le Roux | Armée de Terre | + 55 | + 55 |
| 61 | Alexander Serov | RusVelo | + 55 | + 55 |
| 62 | Lorrenzo Manzin | FDJ | + 55 | + 55 |
| 63 | Gustav Larsson | Cult Energy Pro Cycling | + 55 | + 55 |
| 64 | Marco Benfatto | Androni Giocattoli | + 55 | + 55 |
| 65 | Karel Hnik | Cult Energy Pro Cycling | + 55 | + 55 |
| 66 | Gregory Habeaux | Wallonie Bruxelles | + 55 | + 55 |
| 67 | Maxime Anciaux | Wallonie Bruxelles | + 58 | + 58 |
| 68 | Nicolas Winter | Team Vorarlberg | + 59 | + 59 |
| 69 | Fabrice Jeandesboz | Team Europcar | + 01:05 | + 01:05 |
| 70 | Etienne Tortelier | Armée de Terre | + 01:05 | + 01:05 |
| 71 | Kevyn Ista | Wallonie Bruxelles | + 01:05 | + 01:05 |
| 72 | Théo Vimpère | Auber 93 | + 01:08 | + 01:08 |
| 73 | Julien El Fares | Marseille 13 KTM | + 01:08 | + 01:08 |
| 74 | Arthur Vichot | FDJ | + 01:12 | + 01:12 |
| 75 | Evaldas Siskevicius | Marseille 13 KTM | + 01:45 | + 01:45 |
| 76 | Julien Loubet | Marseille 13 KTM | + 01:45 | + 01:45 |
| 77 | Julien Simon | Cofidis | + 01:45 | + 01:45 |
| 78 | Pablo Valencia Juan | Team Colombia | + 01:47 | + 01:47 |
| 79 | Carlos Galviz | Androni Giocattoli | + 01:47 | + 01:47 |
| 80 | Ryoma Nonaka | Kinan Cycling Team | + 01:47 | + 01:47 |
| 81 | Dan Craven | Team Europcar | + 01:47 | + 01:47 |
| 82 | Christoph Springer | Team Vorarlberg | + 01:47 | + 01:47 |
| 83 | Thomas Wertz | Wallonie Bruxelles | + 01:53 | + 01:53 |
| 84 | Romain Lemarchand | Cult Energy Pro Cycling | + 01:57 | + 01:57 |
| 85 | Joel Zangerle | Cult Energy Pro Cycling | + 01:57 | + 01:57 |
| 86 | Alexander Rybakov | RusVelo | + 01:57 | + 01:57 |
| 87 | Laurent Evrard | Wallonie Bruxelles | + 01:57 | + 01:57 |
| 88 | Jonathan Clarke | UnitedHealthcare PCT | + 01:57 | + 01:57 |
| 89 | Tom Dernies | Wallonie Bruxelles | + 01:57 | + 01:57 |
| 90 | Arnaud Courteille | FDJ | + 01:57 | + 01:57 |
| 91 | Yuma Koishi | CCT p/b Champion System | + 01:57 | + 01:57 |
| 92 | Jai Crawford | Kinan Cycling Team | + 01:57 | + 01:57 |
| 93 | Olivier Chevalier | Wallonie Bruxelles | + 03:05 | + 03:05 |
| 94 | Geoffrey Soupe | Cofidis | + 03:15 | + 03:15 |
| 95 | John Murphy | UnitedHealthcare PCT | + 04:44 | + 04:44 |
| 96 | Clément Penven | Marseille 13 KTM | + 05:13 | + 05:13 |
| 97 | Christophe Laporte | Cofidis | + 05:41 | + 05:41 |
| 98 | Patrick Jäger | Team Vorarlberg | + 07:30 | + 07:30 |
| 99 | John Ebsen | Androni Giocattoli | + 07:35 | + 07:35 |
| 100 | Gregor Gazvoda | Kinan Cycling Team | + 07:35 | + 07:35 |
| 101 | Rudy Kowalski | Roubaix - Lille Metropole | + 07:35 | + 07:35 |
| 102 | Maxime Cam | Bretagne - Séché Environnement | + 07:35 | + 07:35 |
| 103 | Quentin Jauregui | AG2R La Mondiale | + 07:52 | + 07:52 |
| 104 | Christophe Riblon | AG2R La Mondiale | + 07:52 | + 07:52 |