Dans une étape qui relie Fruges et Calais pour 197,6km de course, les coureurs avaient fort à faire dans une étape qui comprenait un total de cinq monts.

Le début de course est très agitée et il faut attendre le trentième kilomètre pour voir un groupe de 10 qui se détache. Il est composé de Bulac (Giant-Shimano), Koretzky (Bretagne-Séché), Houle, Kadri (AG2R), Pichot (Europcar) Morkov (Saxo-Tinkoff), Fouchard (Cofidis), El Farès (La Pomme-Marseille), Matzka (NetApp) et Dassonville (BigMat-Auber93).

Au moment d'entamer la première ascension du Cap Blanc Nez, ils ne possèdent plus que 3'. Personne n'attaque dans le groupe puisque le vent est de face. Dans le peloton la FDJ.fr fait un gros travail et comble l'écart au fil des kilomètres. Dans la troisième ascension du Cap Blanc Nez, le peloton est à moins d'une minute des fuyards et c'est le moment choisi par Jérôme Pineau (IAM) pour attaquer et emmène dans sa roue Steven Tronet (BigMat-Auber93). Finalement dans la descente les deux hommes sont repris par le peloton.

Le restant de l'échappée n'est qu'à une poignée de secondes du peloton qui est mené désormais par l'équipe IAM qui mène tambour battant la course. Avec un vent de côté, Kévin Ista (IAM) fait exploser le peloton et seul son coéquipier Sylvain Chavanel et le jeune danois Michael Andersen (Saxo-Tinkoff) parviennent à rester dans sa roue.

Dans l'ultime bosse du jour, Chavanel et Andersen arrivent à conserver une avance d'une quinzaine de secondes sur un groupe de poursuivants où s'échappe temporairement Samuel Dumoulin (AG2R). Les deux hommes s'entendent à merveille et se relayent jusqu'à se disputer la victoire dans les rues de Calais. Le Français lance le sprint de loin à 250m mais parvient à garder un boyau d'avance sur le danois à qui il a manqué un dernier coup de rein. Derrière Samuel Dumoulin règle le sprint du groupe des poursuivants où figure notamment Arnaud Démare.

Arnaud Démare parvient à conserver sa tunique rose de leader pour seulement 2" devant Sylvain Chavanel et 5" devant Michael Andersen.

Classement de l'étape

1 Sylvain Chavanel France IAM  
2 Michael Andersen Danemark Saxo-Tinkoff +0"
3 Samuel Dumoulin France AG2R +12"
4 Florian Sénéchal France Cofidis +12"
5 Sébastien Delfosse Belgique Wallonie-Bruxelles +12"
6 Arnaud Gérard France Bretagne - Séché Environnement +12"
7 Arnaud Démare France FDJ.fr +12"
8 Pierrick Fédrigo France FDJ.fr +14"
9 Niklas Arndt Allemagne Giant-Shimano +40"
10 Christophe Laporte France Cofidis +40"

Classement général

1 Arnaud Démare France FDJ.fr  
2 Sylvain Chavanel France IAM +2"
3 Michael Andersen Danemark Saxo-Tinkoff +5"
4 Samuel Dumoulin France AG2R +21"
5 Sébastien Delfosse Belgique Wallonie-Bruxelles +21"
6 Florian Sénéchal France Cofidis +25"
7 Pieter Jacobs Belgique Topsport-Vlaanderen +45"
8 Yannick Martinez France Europcar +49"
9 Steven Tronet France Bigmat-Auber93 +51"
10 Jan Ghyselinck Belgique Wanty-Groupe Gobert +51"