Cancellara na pięć kilometrów przed metą zaatakował z peletonu, uzyskał minimalną przewagę, którą zdołał utrzymać do mety. Drugie miejsce ze stratą dwóch sekund zajął Niemiec Erik Zabel (Milram), trzecie Australijczyk Robbie McEwen z taką samą stratą. W sobotę zostanie rozegrana indywidualna jazda na czas na górskiej trasie o długości 25 km. Wyścig zakończy się w niedzielę w Bernie. Wyniki 7. etapu: 1. Fabian Cancellara (Szwajcaria/CSC) 3:47.9 2. Erik Zabel (Niemcy/Milram) strata 2 s 3. Robbie McEwen (Australia/Silence-Lotto) 4. Robert Foerster (Niemcy/Gerolsteiner) 5. Danilo Napolitano (Włochy/Lampre) 6. Danilo Wyss (Szwajcaria/BMC) 7. Markus Zberg (Szwajcaria/Gerolsteiner) 8. Anthony Geslin (Francja/Bouygues Telecom) 9. Oscar Freire (Hiszpania/Rabobank) 10. Sebestien Hinault (Francja/Credit Agricole) - wszyscy ten sam czas Klasyfikacja generalna (po 7 z 9 etapów): 1. Kim Kirchen (Luksemburg/High Road) 30:41.42 2. Roman Kreuziger (Czechy/Liquigas) strata 27 s 3. Igor Anton (Hiszpania/Euskaltel-Euskadi) 33 4. Stijn Devolder (Belgia/Quick Step) 46 5. Thomas Lovkvist (Szwecja/High Road) 56 6. Andreas Kloeden (Niemcy/Astana) 58 7. Andy Schleck (Luksemburg/CSC) 1.04 8. Sergiej Iwanow (Rosja/Astana) 1.06 9. Markus Fothen (Niemcy/Gerolsteiner) 1.06 10. Oliver Zaugg (Szwajcaria/Gerolsteiner) 1.13