Clasificación de la vigésima primera y última etapa
.1. Matti Breschel (DIN/CSC) 2h.44:39
.2. Alexandre Usov (BLR/Ag2r La Mondiale) m.t
.3. Davide Usov (ITA/Quick Step) m.t
.4. Koldo Fernández (ESP/Euskaltel Euskadi) m.t
.5. Greg Van Avermaet (BEL/Silence-Lotto) m.t
.6. Mauro Santambrogio (ITA/Lampre) m.t
.7. Sebastian Lang (ALE/Gerolsteiner) m.t
.8. Sébastien Hinault (FRA/Credit Agricole) m.t
.9. Loyd Mondory (FRA/Ag2R La Mondiale) m.t
10. Xavier Florencio (ESP/Bouygues Telecom) m.t
11. Claudio Corioni (ITA/Liquigas) m.t
12. Theo Eltink (HOL/Rabobank) m.t
13. Pedro Horrillo (ESP/Rabobank) m.t
14. Leonardo Duque (COL/Cofidis) m.t
15. Erik Zabel (ALE/Milram) m.t
16. Matej Jurco (SVQ/Milram) m.t
17. Daniel Moreno (ESP/Caisse D'Epargne) m.t
18. Vasili Kiryienka (BLR/Tinkoff) m.t
19. Luis Pasamontes (ESP/Caisse D'Epargne) m.t
20. Pavel Brutt (RUS/Tinkoff) m.t
.2. Alexandre Usov (BLR/Ag2r La Mondiale) m.t
.3. Davide Usov (ITA/Quick Step) m.t
.4. Koldo Fernández (ESP/Euskaltel Euskadi) m.t
.5. Greg Van Avermaet (BEL/Silence-Lotto) m.t
.6. Mauro Santambrogio (ITA/Lampre) m.t
.7. Sebastian Lang (ALE/Gerolsteiner) m.t
.8. Sébastien Hinault (FRA/Credit Agricole) m.t
.9. Loyd Mondory (FRA/Ag2R La Mondiale) m.t
10. Xavier Florencio (ESP/Bouygues Telecom) m.t
11. Claudio Corioni (ITA/Liquigas) m.t
12. Theo Eltink (HOL/Rabobank) m.t
13. Pedro Horrillo (ESP/Rabobank) m.t
14. Leonardo Duque (COL/Cofidis) m.t
15. Erik Zabel (ALE/Milram) m.t
16. Matej Jurco (SVQ/Milram) m.t
17. Daniel Moreno (ESP/Caisse D'Epargne) m.t
18. Vasili Kiryienka (BLR/Tinkoff) m.t
19. Luis Pasamontes (ESP/Caisse D'Epargne) m.t
20. Pavel Brutt (RUS/Tinkoff) m.t
Clasificación general final
.1. Alberto Contador (ESP/Astana) 80h.40:08
.2. Levi Leipheimer (USA/Astana) a 46
.3. Carlos Sastre (ESP/CSC) a 4:12
.4. Ezequiel Mosquera (ESP/Xacobeo Galicia) a 5:19
.5. Alejandro Valverde (ESP/Caisse D'Epargne) a 6:00
.6. Joaquín Rodríguez (ESP/Caisse D'Epargne) a 6:50
.7. Robert Gesink (HOL/Rabobank) a 6:55
.8. David Moncoutié (FRA/Cofidis) a 10:10
.9. Egoi Martínez (ESP/Euskaltel Euskadi) a 10:57
10. Marzio Bruseghin (ITA/Lampre) a 11:56
11. Oliver Zaugg (SUI/Gerolsteiner) a 12:38
12. Daniel Moreno (ESP/Caisse D'Epargne) a 13:35
13. Nicolas Roche (IRL/Credit Agricole) a 13:41
14. David García (ESP/Xacobeo Galicia) a 15:59
15. Juan Manuel Gárate (ESP/Quick Step) a 17:53
16. Jurgen Van Goolen (BEL/CSC) a 20:14
17. David Arroyo (ESP/Caisse D'Epargne) a 21:33
18. John Gadret (FRA/Ag2R La Mondiale) a 22:34
19. Sandy Casar (FRA/Française des Jeux) a 24:57
20. Andreas Kloeden (ALE/Astana) a 25:13
.2. Levi Leipheimer (USA/Astana) a 46
.3. Carlos Sastre (ESP/CSC) a 4:12
.4. Ezequiel Mosquera (ESP/Xacobeo Galicia) a 5:19
.5. Alejandro Valverde (ESP/Caisse D'Epargne) a 6:00
.6. Joaquín Rodríguez (ESP/Caisse D'Epargne) a 6:50
.7. Robert Gesink (HOL/Rabobank) a 6:55
.8. David Moncoutié (FRA/Cofidis) a 10:10
.9. Egoi Martínez (ESP/Euskaltel Euskadi) a 10:57
10. Marzio Bruseghin (ITA/Lampre) a 11:56
11. Oliver Zaugg (SUI/Gerolsteiner) a 12:38
12. Daniel Moreno (ESP/Caisse D'Epargne) a 13:35
13. Nicolas Roche (IRL/Credit Agricole) a 13:41
14. David García (ESP/Xacobeo Galicia) a 15:59
15. Juan Manuel Gárate (ESP/Quick Step) a 17:53
16. Jurgen Van Goolen (BEL/CSC) a 20:14
17. David Arroyo (ESP/Caisse D'Epargne) a 21:33
18. John Gadret (FRA/Ag2R La Mondiale) a 22:34
19. Sandy Casar (FRA/Française des Jeux) a 24:57
20. Andreas Kloeden (ALE/Astana) a 25:13