Un groupe intermédiaire de 10 coureurs se forme entre le peloton et les coureurs de tête mais ils seront repris avant l'arrivée. Les échappés auront une avance maximale de 8 min 45. L'essentiel du travail du groupe de tête a été effectué par Óscar Pereiro qui bataillait pour le classement de la montagne et c'est à 2 km de l'arrivée que l'attaque de l'italienGiuseppe Guerini aboutit à sa seconde victoire d'étape dans un Tour de France, suivi par Sandy Casar et Franco Pellizotti.
Le peloton arrive à 4 min 30 du trio de tête, avec Robbie McEwen qui remporte le sprint devant Thor Hushovd, tous deux encore en course pour le maillot vert du classement à points du meilleur sprinteur.