Jedenaste miejsce zajął Maciej Bodnar (Polska/Liquigas), który stracił do Millara 44 sekundy. Niemal więc powtórzył sukces z prologu, gdy był dziesiąty. Wyścig zakończy się w niedzielę płaskim, 110-kilometrowym etapem z metą w Madrycie. W klasyfikacji generalnej Valverde ma 55 sekund przewagi nad rodakiem Samuelem Sanchezem i praktycznie może już odbierać gratulacje za zwycięstwo. Sanchez w sobotę podjął próbę dogonienia lidera. Zajął drugie miejsce, ale do Valverde zdołał odrobić tylko 31 sekund. Na trzecie miejsce awansował Australijczyk Cadel Evans (Silence-Lotto), który wyprzedził Ivana Basso (Liquigas). Włoch w sobotniej czasówce zajął dopiero 18. miejsce, ze stratą ponad minuty do Millara. Wyniki 20. etapu, jazda na czas 27,8 km: 1. David Millar (W.Brytania/Garmin) 35.53 2. Samuel Sanchez (Hiszpania/Euskaltel) strata 5 s 3. Cadel Evans (Australia/Silence-Lotto) 9 4. Gustavo Cesar (Hiszpania/Xacobeo) 20 5. Roman Kreuziger (Czechy/Liquigas) 30 6. Philippe Gilbert (Belgia/Silence-Lotto ) 34 7. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 36 8. David Herrero (Hiszpania/Xacobeo) 37 9. Jesus Del Nero (Hiszpania/Fuji) 40 10. Lieuwe Westra (Holandia/Vacansoleil) 43 11. Maciej Bodnar (Polska/Liquigas) 44 .. 39. Sylwester Szmyd (Polska/Liquigas) 2.07 klasyfikacja generalna: 1. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 84:10.32 2. Samuel Sanchez (Hiszpania/Euskaltel) strata 55 3. Cadel Evans (Australia/Silence-Lotto) 1.32 4. Ivan Basso (Włochy/Liquigas) 2.12 5. Ezequiel Mosquera (Hiszpania/Xacobeo) 4.27 6. Robert Gesink (Holandia/Rabobank) 6.40 7. Joaquim Rodriguez (Hiszpania/Caisse d'Epargne) 9.08 8. Paolo Tiralongo (Włochy/Lampre) 9.11 9. Philip Deignan (Irlandia/Cervelo) 11.08 10. Juan Jose Cobo (Hiszpania/Fuji) 11.27 .. 17. Sylwester Szmyd (Polska/Liquigas) 20.57 131. Maciej Bodnar (Polska/Liquigas) 3:07.43