Le début d'étape est animé par l'équipe Andalucia-Cajasur, qui se montre à l'avant de la course avant de quitter sa région. Jesús Rosendo passe en tête au sommet de l'Alto de los Villares et conforte sa première place au classement général. Son coéquipier José Antonio Lopez Gil attaque seul peu après. Son avance dépasse les huit minutes après plus de 60 kilomètres de course. Il est cependant rattrapé à moins de sept kilomètres de l'arrivée par le peloton lancé par les équipes Liquigas, Lampre et Quick Step.
Daniele Bennati lance le sprint après les relais des coureurs de Quick Step et devance à l'arrivée Tom Boonen et Koldo Fernández. Grâce aux bonifications, il accroît son avance au classement général.
Deux chutes interviennent dans le peloton durant les derniers kilomètres. La première, à huit kilomètres de Puertollano, entraîne plusieurs coureurs au sol et retarde notamment Damiano Cunego, qui finit l'étape à 2 minutes et 16 secondes du vainqueur. Une deuxième chute à un peu plus de trois kilomètres du but a scindé le peloton en plusieurs groupes légèrement retardés. En outre, Andreas Klöden a terminé l'étape avec plus de 4 minutes de retard[2].