| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | David Le Lay | Bretagne - Armor Lux | 03:11:03 | |
| 2 | Steve Chainel | Auber 93 | + 20 | + 20 |
| 3 | Gianni Meersman | Française des Jeux | + 22 | + 22 |
| 4 | Morgan Chedhomme | Auber 93 | + 22 | + 22 |
| 5 | Kalle Kriit | Mitsubishi - Jartazi | + 24 | + 24 |
| 6 | Jérôme Pineau | Bouygues Telecom | + 24 | + 24 |
| 7 | Cyril Gautier | Bretagne - Armor Lux | + 24 | + 24 |
| 8 | Pierre Rolland | Crédit Agricole | + 24 | + 24 |
| 9 | Nicolas Vogondy | Agritubel | + 24 | + 24 |
| 10 | Anthony Roux | Française des Jeux | + 24 | + 24 |
| 11 | Julien Simon | Crédit Agricole | + 24 | + 24 |
| 12 | Thomas Bodo | Differdange - Apiflo Vacances | + 24 | + 24 |
| 13 | Jérémie Galland | Auber 93 | + 24 | + 24 |
| 14 | Samuel Dumoulin | Cofidis | + 24 | + 24 |
| 15 | Yohan Cauquil | Mitsubishi - Jartazi | + 24 | + 24 |
| 16 | Romain Fondard | Groupe Gobert.com.ct | + 24 | + 24 |
| 17 | Stéphane Bonsergent | Bretagne - Armor Lux | + 24 | + 24 |
| 18 | Julien Loubet | AG2R La Mondiale | + 24 | + 24 |
| 19 | William Frischkorn | Garmin-Chipotle p/b H30 | + 24 | + 24 |
| 20 | Sébastien Duret | Bretagne - Armor Lux | + 24 | + 24 |
| 21 | Guillaume Le Floch | Bretagne - Armor Lux | + 24 | + 24 |
| 22 | Stéphane Goubert | AG2R La Mondiale | + 24 | + 24 |
| 23 | Christophe Moreau | Agritubel | + 24 | + 24 |
| 24 | Huub Duyn | Garmin-Chipotle p/b H30 | + 24 | + 24 |
| 25 | Gregory Habeaux | Mitsubishi - Jartazi | + 35 | + 35 |
| 26 | Arnold Jeannesson | Auber 93 | + 35 | + 35 |
| 27 | Denis Robin | Roubaix - Lille Metropole | + 35 | + 35 |
| 28 | Cyrille Monnerais | Française des Jeux | + 38 | + 38 |
| 29 | Laurent Lefèvre | Bouygues Telecom | + 38 | + 38 |
| 30 | Blaise Sonnery | AG2R La Mondiale | + 41 | + 41 |
| 31 | Frederic Finot | Differdange - Apiflo Vacances | + 44 | + 44 |
| 32 | Tanel Kangert | AG2R La Mondiale | + 44 | + 44 |
| 33 | Cyril Lemoine | Crédit Agricole | + 44 | + 44 |
| 34 | Yukiya Arashiro | Meitan Hompo - GDR | + 46 | + 46 |
| 35 | Renaud Dion | AG2R La Mondiale | + 48 | + 48 |
| 36 | Christophe Le Mével | Crédit Agricole | + 49 | + 49 |
| 37 | Benoît Salmon | Agritubel | + 49 | + 49 |
| 38 | Noan Lelarge | Bretagne - Armor Lux | + 49 | + 49 |
| 39 | Olivier Pardini | Groupe Gobert.com.ct | + 49 | + 49 |
| 40 | Nicolas Rousseau | AG2R La Mondiale | + 49 | + 49 |
| 41 | Yann Pivois | Bretagne - Armor Lux | + 49 | + 49 |
| 42 | Pierre Cazaux | Roubaix - Lille Metropole | + 49 | + 49 |
| 43 | Pierrick Fedrigo | Bouygues Telecom | + 55 | + 55 |
| 44 | Hervé Duclos-lassalle | Cofidis | + 55 | + 55 |
| 45 | Jean Mespoulede | Auber 93 | + 01:00 | + 01:00 |
| 46 | Daniel Martin | Garmin-Chipotle p/b H30 | + 01:00 | + 01:00 |
| 47 | Maxime Mederel | Crédit Agricole | + 01:00 | + 01:00 |
| 48 | Niels Brouzes | Auber 93 | + 01:00 | + 01:00 |
| 49 | Takashi Miyazawa | Meitan Hompo - GDR | + 01:04 | + 01:04 |
| 50 | Benoit Sinner | Agritubel | + 01:18 | + 01:18 |
| 51 | Arnaud Labbe | Bouygues Telecom | + 01:20 | + 01:20 |
| 52 | Matthieu Sprick | Bouygues Telecom | + 01:25 | + 01:25 |
| 53 | Sven Nevens | Mitsubishi - Jartazi | + 01:41 | + 01:41 |
| 54 | Nicolas Roche | Crédit Agricole | + 01:43 | + 01:43 |
| 55 | Paul Moucheraud | Roubaix - Lille Metropole | + 01:44 | + 01:44 |
| 56 | Jean-charles Senac | AG2R La Mondiale | + 01:44 | + 01:44 |
| 57 | Thomas Voeckler | Bouygues Telecom | + 02:47 | + 02:47 |
| 58 | Dimitri Champion | Bouygues Telecom | + 02:51 | + 02:51 |
| 59 | Koji Fukushima | Meitan Hompo - GDR | + 04:27 | + 04:27 |
| 60 | Blake Caldwell | Garmin-Chipotle p/b H30 | + 04:38 | + 04:38 |
| 61 | Yoann Le Boulanger | Française des Jeux | + 04:47 | + 04:47 |
| 62 | Mickaël Larpe | Roubaix - Lille Metropole | + 04:48 | + 04:48 |
| 63 | Stephane Augé | Cofidis | + 05:07 | + 05:07 |
| 64 | Sylvain Chavanel | Cofidis | + 05:07 | + 05:07 |
| 65 | Sébastien Minard | Cofidis | + 05:07 | + 05:07 |
| 66 | Christophe Riblon | AG2R La Mondiale | + 05:07 | + 05:07 |