W sobotę odbyła się górska jazda indywidualna na czas. Contador mimo przegranej o 31 sekund z kolegą z drużyny Leipheimerem zdołał utrzymać pozycję lidera przed ostatnim etapem do Madrytu. Po sobotniej rywalizacji w klasyfikacji generalnej nic się nie zmieniło. Za Hiszpanem i Amerykaninem plasuje się zwycięzca Tour de France Carlos Sastre, który ma 4 min 12 s straty do Contadora. Wyniki 20. etapu, La Granja - Alto de Navacerrada (17,1 km): 1. Levi Leipheimer (USA/Astana) 33.6 2. Alberto Contador (Hiszpania/Astana) strata 31 s 3. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 31 s 4. Carlos Sastre (Hiszpania/CSC) 1.02 5. David Moncoutie (Francja/Cofidis) 1.09 6. Ezequiel Mosquera (Hiszpania/Xacobeo Galicia) 1.15 7. Joaquin Rodriguez (Hiszpania/Caisse d'Epargne) 1.16 8. Marzio Bruzeghin (Włochy/Lampre) 1.31 9. Robert Gesink (Holandia/Rabobank) 1.37 10. Andreas Kloden (Niemcy/Astana) 1.57 Klasyfikacja generalna: 1. Alberto Contador (Hiszpania/Astana) 77:55.29 2. Levi Leipheimer (USA/Astana) 0.46 3. Carlos Sastre (Hiszpania/CSC) 4.12 4. Ezequiel Mosquera (Hiszpania/Karpin-Galicia) 5.19 5. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 6.00 6. Joaquin Rodriguez (Hiszpania/Caisse d'Epargne) 6.50 7. Robert Gesink (Holandia/Rabobank) 6.55 8. David Moncoutie (Francja/Cofidis) 10.10 9. Egoi Martinez (Hiszpania/Euskaltel-Euskadi) 10.57 10. Marzio Bruzeghin (Włochy/Lampre) 11.56