Na trasie siódmego etapu doszło do znacznych zmian w klasyfikacji generalnej. Ballan zajmujący po szóstym etapie 13. miejsce ze stratą 2.30 do prowadzącego Francuza Sylvaina Chavanela uciekł z peletonu i na mecie uzyskał przewagę prawie trzech minut nad dwójką goniących go kolarzy - Hiszpanami Ezequielem Mosquerą i Albertem Contadorem. Sylvain Chavanel zajął na sobotnim etapie 15. miejsce ze stratą 3.21 do zwycięzcy i spadł w klasyfikacji generalnej na trzecie miejsce. Wyścig kończy się 21 września w Madrycie. Wyniki 7. etapu: 1. Alessandro Ballan (Włochy/Lampre) 6:15.51 2. Ezequiel Mosquera (Hiszpania/Xacobeo) strata 2.42 3. Alberto Contador (Hiszpania/Astana) 2.45 4. Joaquim Rodriguez (Hiszpania/Caisse d'Epargne) 5. Levi Leipheimer (USA/Astana) 6. Igor Anton (Hiszpania/Euskaltel) 7. Carlos Sastre (Hiszpania/Team CSC) - wszyscy strata 2.50 8. Daniel Moreno (Hiszpania/Caisse d'Epargne) 3.03 9. Marzio Bruseghin (Włochy/Lampre) 3.11 10. Davide Rebellin (Włochy/Gerolsteiner) 3.11 klasyfikacja generalna po 7. etapach: 1. Alessandro Ballan (Włochy/Lampre) 23:53.26 2. Levi Leipheimer (USA/Astana) strata 1.00 3. Sylvain Chavanel (Francja/Cofidis) 1.21 4. Alberto Contador (Hiszpania/Astana) 1.34 5. Alejandro Valverde (Hiszpania/Caisse d'Epargne) 2.06 6. Carlos Sastre (Hiszpania/Team CSC) 2.27 7. Jurgen Van Goolen (Belgia/Team CSC) 2.59 8. Ezequiel Mosquera (Hiszpania/Xacobeo) 2.59 9. Igor Anton (Hiszpania/Euskaltel) 3.17 10. Daniel Moreno (Hiszpania/Caisse d'Epargne) 3.23