Od pierwszych kilometrów peleton rozpoczął wspinaczkę na przełęcz Valefique (1810 m npm). Trzynastokilometrowy podjazd o średnim nachyleniu siedmiu procent, mocno podzielił peleton. Pierwszą premię górską wygrał Hiszpan Bingen Fernandez (Cofidis). Na trasie problemy miał Aleksander Winokurow (Astana). Kazach opadł z sił i ostatecznie wycofał się z wyścigu. Po zjeździe kolarze zmagali się z kolejną przełęczą Celar (1980 m npm). Wymagający podjazd dał się we znaki Damianowi Cunego (etap ukończył na 5. miejscu). Włoch ocenił, że momentami musiał odpuścić z myślą o zbliżających się mistrzostwach świata. Na szczyt najszybciej dotarała ucieczka, która zwiększała przewagę na grupą Valverde. Wśród uciekinierów znajdował się Borut Bozic, etapowy zwycięzca na ulicach Warszawy w tegorocznym Tour de Pologne. Dzięki aktywnej jeździe Słoweniec zdobywał punkty na premiach lotnych. U podnóża podjazdu, na którym usytuowana była meta, zaatakował David Garcia (Xacebo). Hiszpan próbował samotnie dojechać do "kreski", jednak pięć kilometrów przed metą doścignął go Hesjedal. Dwójka współpracowała do ostatnich metrów etapu, której udało dojechać się przed goniącą grupą liderów. Więcej sił zachował Kanadyjczyk, odnosząc pierwsze etapowe zwycięstwo w karierze. Na ostatnim kilometrze akcję zawiązał Robert Gesink (Rabobank). Holender dzięki atakowi odrobił osiemnaście sekund straty do lidera Valverde. Posiadacz złotej koszulki po ukończeniu etapu powiedział dziennikarzom, że wyścig rozstrzygnie się jeszcze w tym tygodniu. Trzynaste miejsce zajął Sylwester Szmyd (Liquigas), finiszując za grupą liderów. W klasyfikacji generalnej awansował na 16. lokatę. W sobotę kolarze będą kończyć etap na przełęczy Sierra Nevada. Będzie to najwyższy punkt w trzytygodniowym wyścigu. Wyniki 12. etapu, Almeria - Alto de Valefique (174 km): 1. Ryder Hesjedal (Kanada/Garmin) - 5:34.31 2. David Garcia (Hiszpania/Xacobeo) strata 1 s 3. Robert Gesink (Holandia/Rabobank) 6 4. Ezequiel Mosquera (Hiszpania/Xacobeo) ten sam czas 5. Damiano Cunego (Włochy/Lampre) 16 6. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 7. Cadel Evans (Australia/Silence-Lotto) 8. Ivan Basso (Włochy/Liquigas) 9. Tom Danielson (USA/Garmin) 10. Samuel Sanchez (Hiszpania/Euskaltel) wszyscy ten sam czas .. 13. Sylwester Szmyd (Liquigas) 33 Klasyfikacja generalna po 12. etapie: 1. Alejandro Valverde (Hiszpania/Caisse d'Epargne) - 51:12.38 2. Cadel Evans (Australia/Silence-Lotto) strata 7 3. Robert Gesink (Holandia/Rabobank) 18 4. Tom Danielson (USA/Garmin) 51 5. Ivan Basso (Włochy/Liquigas) 53 6. Samuel Sanchez (Hiszpania/Euskaltel) 1.03 7. Damiano Cunego (Włochy/Lampre) 2.13 8. Ezequiel Mosquera (Hiszpania/Xacobeo) 2.14 9. Daniel Navarro (Hiszpania/Astana) 3.53 10. Joaquim Rodriguez (Hiszpania/Caisse d'Epargne) 4.01 .. 16. Sylwester Szmyd (Liquigas) 6.51