1. Oscar Freire (Rabobank ) in 5h38'49'' (media 41,385 km/h)
2. Daniele Bennati (Lampre - Fondital) a 3''
3. Erik Zabel (Team Milram)
4. Sebastien Hinault (Crédit Agricole)
5. Markus Zberg (Gerolsteiner)
6. Tom Boonen (Quick Step - Innergetic)
7. Gert Steegmans (Davitamon - Lotto)
8. Allan Davis (Würth)
9. Alexei Markov (Caisse d'Epargne - Illes Balears)
10. Geoffroy Lequatre (Cofidis)
- Ottava tappa - Ambri - Ambri (155 chilometri)
Ordine di Arrivo1. Alberto Contador (Würth)
2. David Herrero (Euskaltel - Euskadi) a 34"
3. Cadel Evans (Davitamon - Lotto)
4. Alexandre Moos (Phonak Hearing Systems) a 37"
5. Koldo Gil (Saunier Duval - Prodir)
6. Alexandre Botcharov (Credit Agricole)
7. Jan Ullrich (T-Mobile Team)
8. Linus Gerdemann (T-Mobile Team)
9. Jorg Jaksche (Würth)
10. Frank Schleck (Team CSC)
12. Stefano Garzelli (Liquigas)
14. Giampaolo Caruso (Würth)
24. Marco Fertonani (Caisse d'Epargne - Illes Balears) a 1'14"
25. Giuseppe Guerini (T-Mobile Team) a 1'33"
43. Giuliano Figueras (Lampre - Fondital) a 3'43"
49. Daniele Righi (Lampre - Fondital) a 4'11"
55. Mirko Celestino (Team Milram) a 11'19"
59. Francesco Bellotti (Credit Agricole) a 12'50"
63. Matteo Tosatto (Quick Step - Innergetic)
69. Michele Scarponi (Würth) a 18'04"
71. Giovanni Visconti (Team Milram)
74. Lorenzo Bernucci (T-Mobile Team) a 20'58"
91. Daniele Bennati (Lampre - Fondital) a 21'11"
92. Alessandro Ballan (Lampre - Fondital) a 21'22"
99. Simone Cadamuro (Team Milram) a 26'48"
Classifica Generale1. Koldo Gil (Saunier Duval - Prodir)
2. Jorg Jaksche (Würth) a 30"
3. Jan Ullrich (T-Mobile Team) a 50"
4. Angel Vicioso (Würth) a 2'03"
5. Frank Schleck (Team CSC) a 2'22"
6. Janez Brajkovic (Discovery Channel) a 2'36"
7. Giampaolo Caruso (Würth) a 2'45"
8. Linus Gerdemann (T-Mobile Team) a 3'30"
9. Alexandre Botcharov (Credit Agricole) a 3'42"
10. Vladimir Karpets (Caisse d'Epargne - Illes Balears) a 4'12"
25. Giuseppe Guerini (T-Mobile Team) a 11'57"
28. Stefano Garzelli (Liquigas) a 17'37"
32. Marco Fertonani (Caisse d'Epargne - Illes Balears) a 24'34"
41. Michele Scarponi (Würth) a 35'04"
50. Mirko Celestino (Team Milram) a 41'37"
56. Francesco Bellotti (Credit Agricole) a 44'50"
60. Giovanni Visconti (Team Milram) a 52'05"
64. Giuliano Figueras (Lampre - Fondital) a 58'07"
69. Daniele Bennati (Lampre - Fondital) a 1h05'36"
73. Lorenzo Bernucci (T-Mobile Team) a 1h08'10"
86. Daniele Righi (Lampre - Fondital) a 1h19'07"
91. Matteo Tosatto (Quick Step - Innergetic) a 1h25'09"
96. Alessandro Ballan (Lampre - Fondital) a 1h36'24"
106. Simone Cadamuro (Team Milram) a 1h45'10"
1. Jan Ullrich (T-Mobile Team) in 38'45''
2. Cadel Evans (Davitamon - Lotto) a 23''
3. Angel Vicioso Arcos (Würth ) a 31''
4. Janez Brajkovic (Discovery Channel) a 47''
5. Linus Gerdemann (T-Mobile Team) a 51''
6. Christian Vandevelde (Team CSC) a 53''
7. Kim Kirchen (T-Mobile Team ) a 1'01''
8. Vladimir Karpets (Caisse d'Epargne - Illes Balears) a 1'02''
9. Koldo Gil Perez (Saunier Duval - Prodir ) a 1'14''
10. Jorg Jaksche (Würth) a 1'22''
1. Jan Ullrich (T-Mobile Team) in 38h21'36''
2. Koldo Gil Perez (Saunier Duval - Prodir) a 24''
3. Jorg Jaksche (Würth) a 1'03''
4. Angel Vicioso Arcos (Würth ) a 1'44''
5. Janez Brajkovic (Discovery Channel) a 2'33''
6. Frank Schleck (Team CSC) a 2'56''
7. Linus Gerdemann (T-Mobile Team) a 3'31''
8. Giampaolo Caruso (Würth) a 4'20''
9. Vladimir Karpets (Caisse d'Epargne - Illes Balears) a 4'27''
10. Cadel Evans (Davitamon - Lotto) a 5'01''