Clasificación de la vigésima primera etapa
.1. Daniele Bennati (ITA/Lampre) 2h:07:27
.2. Alessandro Petacchi (ITA/Milram) m.t.
.3. Aliaksandr Usau (BLR/AG2R Prevoyance) m.t.
.4. Mark Renshaw (AUS/Credit Agricole) m.t.
.5. Davide Vigano (ITA/Quick Step) m.t.
.6. André Greipel (ALE/T-Mobile) m.t.
.7. Koldo Fernández (ESP/Euskaltel) m.t.
.8. Erki Pütsep (EST/Bouygues Telecom) m.t.
.9. Daniel Moreno (ESP/Relax-GAM) m.t.
10. Leonardo Duque (COL/Cofidis) m.t.
11. David Herrero (ESP/Karpin Galicia) m.t.
12. Philippe Gilbert (BEL/Française des Jeux) m.t.
13. Ángel Gómez (ESP/Saunier Duval m.t.
14. Marcus Ljungqvist (SUE/Team CSC) m.t.
15. José Luis Carrasco (ESP/Andalucía-Cajasur) m.t.
16. Erik Zabel (ALE/Milram) m.t.
17. Roy Sentjens (BEL/Predictor-Lotto) m.t.
18. Carlos da Cruz (FRA/Française des Jeux) m.t.
19. Carlos Barredo (ESP/Quick Step) m.t.
20. Christopher Horner (USA/Predictor-Lotto) m.t.
.2. Alessandro Petacchi (ITA/Milram) m.t.
.3. Aliaksandr Usau (BLR/AG2R Prevoyance) m.t.
.4. Mark Renshaw (AUS/Credit Agricole) m.t.
.5. Davide Vigano (ITA/Quick Step) m.t.
.6. André Greipel (ALE/T-Mobile) m.t.
.7. Koldo Fernández (ESP/Euskaltel) m.t.
.8. Erki Pütsep (EST/Bouygues Telecom) m.t.
.9. Daniel Moreno (ESP/Relax-GAM) m.t.
10. Leonardo Duque (COL/Cofidis) m.t.
11. David Herrero (ESP/Karpin Galicia) m.t.
12. Philippe Gilbert (BEL/Française des Jeux) m.t.
13. Ángel Gómez (ESP/Saunier Duval m.t.
14. Marcus Ljungqvist (SUE/Team CSC) m.t.
15. José Luis Carrasco (ESP/Andalucía-Cajasur) m.t.
16. Erik Zabel (ALE/Milram) m.t.
17. Roy Sentjens (BEL/Predictor-Lotto) m.t.
18. Carlos da Cruz (FRA/Française des Jeux) m.t.
19. Carlos Barredo (ESP/Quick Step) m.t.
20. Christopher Horner (USA/Predictor-Lotto) m.t.
Clasificación general
.1. Denis Menchov (RUS/Rabobank) 80h.59:07
.2. Carlos Sastre (ESP/Team CSC) a 3:31
.3. Samuel Sánchez (ESP/Euskaltel) a 3:46
.4. Cadel Evans (AUS/Predictor-Lotto) a 3:56
.5. Ezequiel Mosquera (ESP/Karpin Galicia) a 6:34
.6. Vladimir Efimkin (RUS/Caisse d'Epargne) a 7:07
.7. Vladimir Karpets (RUS/Caisse d'Epargne) a 8:09
.8. Igor Antón (ESP/Euskaltel) a 8:44
.9. Manuel Beltrán (ESP/Liquigas) a 9:38
10. Carlos Barredo (ESP/Quick Step) a 10:12
11. Maxime Monfort (BEL/Cofidis) a 10:37
12. Daniel Moreno (ESP/Relax-GAM) a 13:07
13. Stéphane Goubert (FRA/AG2R Prevoyance) a 14:13
14. David López (ESP/Caisse d'Epargne) a 17:20
15. Oliver Zaugg (SUI/Gerolsteiner) a 19:00
16. Sylvain Chavanel (FRA/Cofidis) a 22:19
17. Hubert Dupont (FRA/AG2R Prevoyance) a 29:33
18. Luis Pérez (ESP/Andalucía-Cajasur) a 31:41
19. Chris Sörensen (DIN/Team CSC) a 32:24
20. Ludovic Turpin (FRA/AG2R Prevoyance) a 32:39
.1. Denis Menchov (RUS/Rabobank) 80h.59:07
.2. Carlos Sastre (ESP/Team CSC) a 3:31
.3. Samuel Sánchez (ESP/Euskaltel) a 3:46
.4. Cadel Evans (AUS/Predictor-Lotto) a 3:56
.5. Ezequiel Mosquera (ESP/Karpin Galicia) a 6:34
.6. Vladimir Efimkin (RUS/Caisse d'Epargne) a 7:07
.7. Vladimir Karpets (RUS/Caisse d'Epargne) a 8:09
.8. Igor Antón (ESP/Euskaltel) a 8:44
.9. Manuel Beltrán (ESP/Liquigas) a 9:38
10. Carlos Barredo (ESP/Quick Step) a 10:12
11. Maxime Monfort (BEL/Cofidis) a 10:37
12. Daniel Moreno (ESP/Relax-GAM) a 13:07
13. Stéphane Goubert (FRA/AG2R Prevoyance) a 14:13
14. David López (ESP/Caisse d'Epargne) a 17:20
15. Oliver Zaugg (SUI/Gerolsteiner) a 19:00
16. Sylvain Chavanel (FRA/Cofidis) a 22:19
17. Hubert Dupont (FRA/AG2R Prevoyance) a 29:33
18. Luis Pérez (ESP/Andalucía-Cajasur) a 31:41
19. Chris Sörensen (DIN/Team CSC) a 32:24
20. Ludovic Turpin (FRA/AG2R Prevoyance) a 32:39