Clasificación de la vigésima etapa
1. Lance Armstrong (USA) Discovery Channel 1h.11.46
2. Jan Ullrich (ALE) T-Mobile Team a 0.23
3. Alexandre Vinokourov (KAZ) T-Mobile a 1.16
4. Bobby Julich (USA) Team CSC a 1.33
5. Ivan Basso (ITA) Team CSC a 1.54
6. Floyd Landis (USA) Phonak a 2.02
7. Cadel Evans (AUS) Davitamon-Lotto a 2.06
8. George Hincapie (USA) Discovery Channel a 2.25
9. Francisco Mancebo (ESP) Illes Balears a 2.51
10. Vladimir Karpets (RUS) Illes Balears a 3.05
11. Yaroslav Popovych (UKR) Discovery Channel a 3.09
12. Carlos Sastre (ESP) Team CSC a 3.10
13. Christophe Moreau (FRA) Credit Agricole a 3.11
14. Levi Leipheimer (USA) Gerolsteiner a 3.13
15. Oscar Pereiro (ESP) Phonak a 3.25
16. Sebastian Lang (ALE) Gerolsteiner a 3.26
17. Luke Roberts (AUS) Team CSC a 3.47
18. Dario Cioni (ITA) Liquigas-Bianchi a 3.51
19. Jorg Jaksche (ALE) Liberty Seguros m.t.
20. Fabian Cancellara (SWI) Fassa Bortolo a 4.03.
2. Jan Ullrich (ALE) T-Mobile Team a 0.23
3. Alexandre Vinokourov (KAZ) T-Mobile a 1.16
4. Bobby Julich (USA) Team CSC a 1.33
5. Ivan Basso (ITA) Team CSC a 1.54
6. Floyd Landis (USA) Phonak a 2.02
7. Cadel Evans (AUS) Davitamon-Lotto a 2.06
8. George Hincapie (USA) Discovery Channel a 2.25
9. Francisco Mancebo (ESP) Illes Balears a 2.51
10. Vladimir Karpets (RUS) Illes Balears a 3.05
11. Yaroslav Popovych (UKR) Discovery Channel a 3.09
12. Carlos Sastre (ESP) Team CSC a 3.10
13. Christophe Moreau (FRA) Credit Agricole a 3.11
14. Levi Leipheimer (USA) Gerolsteiner a 3.13
15. Oscar Pereiro (ESP) Phonak a 3.25
16. Sebastian Lang (ALE) Gerolsteiner a 3.26
17. Luke Roberts (AUS) Team CSC a 3.47
18. Dario Cioni (ITA) Liquigas-Bianchi a 3.51
19. Jorg Jaksche (ALE) Liberty Seguros m.t.
20. Fabian Cancellara (SWI) Fassa Bortolo a 4.03.
Clasificación general
1. Lance Armstrong (USA, Discovery Channel) 82.34.05
2. Ivan Basso (ITA, CSC) a 4.40
3. Jan Ullrich (ALE, T-Mobile) a 6.21
4. Francisco Mancebo (ESP, Illes Balears) a 9.59
5. Levi Leipheimer (USA, Gerolsteiner) a 11.25
6. Alexandre Vinokourov (KAZ, T-Mobile) a 11.27
7. Michael Rasmussen (DIN, Rabobank) a 11.33
8. Cadel Evans (AUS, Davitamon-Lotto) a 11.55
9. Floyd Landis (USA, Phonak) a 12.44
10. Oscar Pereiro Sio (ESP, Phonak) a 16.04
11. Christophe Moreau (FRA, Credit Agricole) a 16.26
12. Yaroslav Popovych (UKR, Discovery Channel) a 19.02
13. Eddy Mazzoleni (ITA, Lampre-Caffita) a 21.06
14. George Hincapie (USA, Discovery Channel) a 23.40
15. Haimar Zubeldia (ESP, Euskaltel-Euskadi) a 23.43
16. Jorg Jaksche (GER, Liberty Seguros) a 24.07
17. Bobby Julich (USA, CSC) a 24.08
18. Oscar Sevilla (ESP, T-Mobile) a 27.45
19. Andrei Kashechkin (KAZ, Credit Agricole) a 28.04
20. Giuseppe Guerini (ITA, T-Mobile) a 33.02
2. Ivan Basso (ITA, CSC) a 4.40
3. Jan Ullrich (ALE, T-Mobile) a 6.21
4. Francisco Mancebo (ESP, Illes Balears) a 9.59
5. Levi Leipheimer (USA, Gerolsteiner) a 11.25
6. Alexandre Vinokourov (KAZ, T-Mobile) a 11.27
7. Michael Rasmussen (DIN, Rabobank) a 11.33
8. Cadel Evans (AUS, Davitamon-Lotto) a 11.55
9. Floyd Landis (USA, Phonak) a 12.44
10. Oscar Pereiro Sio (ESP, Phonak) a 16.04
11. Christophe Moreau (FRA, Credit Agricole) a 16.26
12. Yaroslav Popovych (UKR, Discovery Channel) a 19.02
13. Eddy Mazzoleni (ITA, Lampre-Caffita) a 21.06
14. George Hincapie (USA, Discovery Channel) a 23.40
15. Haimar Zubeldia (ESP, Euskaltel-Euskadi) a 23.43
16. Jorg Jaksche (GER, Liberty Seguros) a 24.07
17. Bobby Julich (USA, CSC) a 24.08
18. Oscar Sevilla (ESP, T-Mobile) a 27.45
19. Andrei Kashechkin (KAZ, Credit Agricole) a 28.04
20. Giuseppe Guerini (ITA, T-Mobile) a 33.02