Récit
Une échappée de 5 coureurs se détache au 9e kilomètre. Il s'agiit de Frédéric Bessy, Pavel Brutt, Mauro Facci, Arnaud Labbe et Simone Masciarelli. Plus tard, l'échappée se réduit à 3 coureurs. Le coureur russe Pavel Brutt est le dernier à avoir été repris par le peloton à environ 15 kilomètres de l'arrivée, il a aussi franchi en tête la seule difficulté comptant pour le classement de la montagne ce qu'il lui a permis d'endosser le maillot vert de leader du classement de la montagne à l'arrivée.
À 1200 mètres de l'arrivée une chute a eu lieu et on craint à l'abandon de deux coureurs italiens, Andrea Tonti et Manuele Mori. La victoire finale s'est jouée entre les sprinteurs Alessandro Petacchi, Paolo Bettini et Robbie McEwen et a tourné à l'avantage de ce dernier.
Le maillot rose de leader du classement général est revenu à Danilo Di Luca qui a franchi la ligne d'arrivée avant ses coéquipiers ayant le même temps au général après ces deux premières étapes.