◊ 12ème Etape ◊
12 coureurs allaient composer l'échapper décisive de la journée après 78 kilomètres de course. Arroyo, Gusev, Bettini, Hulsmans, Paolini, Pérez, Dockx, Leukemans, Eisel, Mcleod, Haussler, et Nazon se forgeaient une avance maximale de 11 minutes. A ce moment de la course, il ne faisait guère de doute que le vainqueur d'étape se trouvait à l'avant. La bonne entente au sein du groupe de tête volait en éclats suite aux tentatives infructueuses de Eisel, puis Haussler et Gusev. Paolini se chargeait ensuite de mettre le turbo à quatre kilomètres de l'arrivée, pour ne plus être rejoint. L'Italien de la Liquigas en profite pour signer son premier succès sur un grand tour. Bart Dockx est second à cinq secondes, Bettini troisième. Le peloton a terminé à 8'53". Valverde conserve la tête du classement général.
Classement 12ème étape :
1. Luca Paolini (ITA, Liquigas) en 3h35'07"
2. Bart Dockx (BEL, Davitamon-Lotto) à 5 sec.
3. Paolo Bettini (ITA, Quick Step-Innergetic) m.t.
4. Vladimir Gusev (RUS, Discovery Channel) à 8 sec.
5. David Arroyo (ESP, Caisse d'Epargne-Illes Balears) m.t.
6. Ruben Perez (ESP, Euskaltel-Euskadi) à 17 sec.
7. Bernhard Eisel (AUT, Française des Jeux) à 22 sec.
8. Jean-Patrick Nazon (FRA, Ag2r Prévoyance) m.t.
9. Heinrich Haussler (ALL, Gerolsteiner) à 33 sec.
10. Björn Leukemans (BEL, Davitamon-Lotto) à 39 sec.
Classement général :
1. Alejandro Valverde (ESP, Caisse d'Epargne-Illes Balears) en 49h38'46"
2. Andrey Kashechkin (KAZ, Astana) à 27 sec.
3. Carlos Sastre (ESP, Team CSC) à 44 sec.
4. José-Angel Gomez-Marchante (ESP, Saunier Duval-Prodir) à 56 sec.
5. Alexandre Vinokourov (KAZ, Astana) à 1'38"
6. Janez Brajkovic (SLO, Discovery Channel) à 2'05"
7. Danilo Di Luca (ITA, Liquigas) à 2'21"
8. Manuel Beltran (ESP, Discovery Channel) à 2'28"
9. Vladimir Karpets (RUS, Caisse d'Epargne-Illes Balears) à 3'02"
10. Sergio Paulinho (POR, Astana) à 3'42"