Les attaques se succèdent sans succès en début d'étape. Juan Manuel Gárate en profit pour passer en tête au sommet du Puerto de Monrepos devant Eskov et Moncoutié. La descente permet au slovène Matej Jurčo de prendre le large. L'écart avec le peloton augmente alors rapidement jusqu'à atteindre 7 min 20 s à 66 km de l'arrivée.
La poursuite est alors entamée par l'équipe Silence-Lotto de Greg Van Avermaet. À 20 km du but, l'écart n'est plus que de 17 secondes. Matej Jurčo est alors rejoint par José Antonio Lopez Gil de l'équipe Andalucia-Cajasur. Ils parcourront encore une dizaine de kilomètres avant de se voir rejoindre par Mickaël Delage et Yannick Talabardon mais le peloton reviendra sur eux à 8 km de la ligne.
Une arrivée au sprint est alors inévitable, malgré l'attaque de Filippo Pozzato sous la flamme rouge. Tom Boonen est mal placé au moment du sprint final et c'est Sébastien Hinault qui remporte l'étape devant son compatriote Lloyd Mondory.