Dans la bosse finale, Sylvain Chavanel (Omega Pharma-Quick Step) est le premier à attaquer à 2 km de l'arrivée. Il est contré par le maillot jaune Fabian Cancellara (RadioShack-Nissan) immédiatement suivi par Peter Sagan (Liquigas-Cannondale) puis dans un deuxième temps par Edvald Boasson Hagen (Sky). Dans le dernier kilomètre, ces trois hommes comptent quelques secondes d'avance sur un groupe de poursuivants, Sagan reste dans la roue de Cancellara. Celui-ci lance le sprint à 200 mètres, il est dépassé dans les derniers mètres par Sagan, qui remporte sa première victoire d'étape sur le Tour de France[2],[3]. Boasson Hagen est troisième. Cancellara conserve le maillot jaune[4].