Płaski etap kończył się piekielnie stromym dwukilometrowym podjazdem. Przewyższenie sięgało momentami nawet 26 procent! Tempo Rodrigueza wytrzymał jedynie Contador i obaj uciekli rywalom. Dwieście metrów przed metą zaatakował lider wyścigu, który znakomicie czuje się w takich akcjach. Specjalista od długich podjazdów Contador został i minął metę ze stratą 8 sekund. Bardzo dobrze spisał się Przemysław Niemiec (Lampre), który finiszował dziewiąty. Tomasz Marczyński (Vacansoleil) był 21. Obaj utrzymali miejsca w drugiej dziesiątce klasyfikacji generalnej. Wyścig zakończy się 9 września w Madrycie. Wyniki 12. etapu: 1. Joaquin Rodriguez (Hiszpania/Katiusza) 4:24.32 2. Alberto Contador (Hiszpania/Saxo) strata 8 s 3. Alejandro Valverde (Hiszpania/Movistar) 134. Robert Gesink (Holandia/Rabobank) 205. Christopher Froome (W.Brytania/Sky) 236. Daniel Moreno (Hiszpania/Katiusza) 237. Igor Anton (Hiszpania/Euskaltel) 278. Nicolas Roche (Irlandia/Ag2r) 319. Przemysław Niemiec (Polska/Lampre) 3310. Gorka Verdugo (Hiszpania/Euskaltel) 36...21. Tomasz Marczyński (Polska/Vacansoleil) 5768. Maciej Paterski (Polska/Liquigas) 2.2674. Rafał Majka (Polska/Saxo Bank) 2.41158. Maciej Bodnar (Polska/Liquigas-Cannondale) 5.39 Klasyfikacja generalna po 12 etapach: 1. Joaquin Rodriguez (Hiszpania/Katiusza) 44:50.35 2. Alberto Contador (Hiszpania/Saxo) strata 13 s3. Christopher Froome (W. Brytania/Sky) 514. Alejandro Valverde (Hiszpania/Movistar) 1.205. Robert Gesink (Holandia/Rabobank) 2.596. Daniel Moreno (Hiszpania/Katiusza) 3.297. Nicolas Roche (Irlandia/Ag2r) 4.228. Andrew Talansky (USA/Garmin-Sharp) 5.179. Laurens ten Dam (Holandia/Rabobank) 5.1810. Bauke Mollema (Holandia/Rabobank) 6.01... 16. Tomasz Marczyński (Polska/Vacansoleil) 7.0118. Przemysław Niemiec (Polska/Lampre) 7.1050. Rafał Majka (Polska/Saxo Bank) 32.0390. Maciej Paterski (Polska/Liquigas) 55.32149. Maciej Bodnar (Polska/Liquigas-Cannondale) 1:17.17