Clasificación de la decimoctava etapa
1. Marcos Serrano (ESP) Liberty Seguros 4h.37:36
2. Cédric Vasseur (FRA) Cofidis 0:27
3. Axel Merckx (BEL) Davitamon-Lotto m.t.
4. Xabier Zandio (ESP) Illes Balears 1:08
5. Franco Pellizotti (ITA) Liquigas-Bianchi m.t.
6. Thomas Voeckler (FRA) Bouygues Telecom 1:28
7. Luke Roberts (AUS) Team CSC m.t.
8. Matthias Kessler (ALE) T-Mobile Team 1:44
9. Egoi Martínez (ESP) Euskaltel-Euskadi 2.03
10. Carlos Da Cruz (FRA) Francaise Des Jeux 2:38
11. Cadel Evans (AUS) Davitamon-Lotto 11:18
12. Lance Armstrong (USA) Discovery Channel m.t.
13. Ivan Basso (ITA) Team CSC m.t.
14. Jan Ullrich (ALE) T-Mobile Team m.t.
15. Alexandre Vinokourov (KAZ) T-Mobile Team 11:55
16. Michael Rasmussen (DIN) Rabobank m.t.
17. Levi Leipheimer (USA) Gerolsteiner m.t.
18. Francisco Mancebo (ESP) Illes Balears m.t.
19. Leonardo Piepoli (ITA) Saunier Duval 12:01
20. Floyd Landis (USA) Phonak Hearing Systems 12:07
2. Cédric Vasseur (FRA) Cofidis 0:27
3. Axel Merckx (BEL) Davitamon-Lotto m.t.
4. Xabier Zandio (ESP) Illes Balears 1:08
5. Franco Pellizotti (ITA) Liquigas-Bianchi m.t.
6. Thomas Voeckler (FRA) Bouygues Telecom 1:28
7. Luke Roberts (AUS) Team CSC m.t.
8. Matthias Kessler (ALE) T-Mobile Team 1:44
9. Egoi Martínez (ESP) Euskaltel-Euskadi 2.03
10. Carlos Da Cruz (FRA) Francaise Des Jeux 2:38
11. Cadel Evans (AUS) Davitamon-Lotto 11:18
12. Lance Armstrong (USA) Discovery Channel m.t.
13. Ivan Basso (ITA) Team CSC m.t.
14. Jan Ullrich (ALE) T-Mobile Team m.t.
15. Alexandre Vinokourov (KAZ) T-Mobile Team 11:55
16. Michael Rasmussen (DIN) Rabobank m.t.
17. Levi Leipheimer (USA) Gerolsteiner m.t.
18. Francisco Mancebo (ESP) Illes Balears m.t.
19. Leonardo Piepoli (ITA) Saunier Duval 12:01
20. Floyd Landis (USA) Phonak Hearing Systems 12:07
Clasificación general
1. Lance Armstrong (USA) Discovery 77h.44:44
2. Ivan Basso (ITA) CSC a 2:46
3. Michael Rasmussen (DIN) Rabobank a 3:46
4. Jan Ullrich (ALE) T-Mobile a 5:58
5. Francisco Mancebo (ESP) Illes Balears a 7:08
6. Levi Leipheimer (USA) Gerolsteiner a 8:12
7. Cadel Evans (AUS) Lotto a 9:49
8. Alexandre Vinokourov (KAZ) T-Mobile a 10:11
9. Floyd Landis (USA) Phonak a 10:42
10. Christophe Moreau (FRA) Credit Agricole a 13:15
11. Eddy Mazzoleni (ITA) Lampre a 15:13
12. Yaroslav Popovych (UCR) Discovery a 15:53
13. Óscar Pereiro (ESP) Phonak a 17:10
14. Haimar Zubeldia (ESP) Euskaltel a 17:26
15. Óscar Sevilla (ESP) T-Mobile a 20:06
16. Jorg Jaksche (ALE) Liberty a 20:16
17. George Hincapie (USA) Discovery a 21:15
18. Bobby Julich (USA) CSC a 22:35
19. Andrei Kashechkin (KAZ) Credit Agricole a 23:40
20. Leonardo Piepoli (ITA) Saunier a 26:51
2. Ivan Basso (ITA) CSC a 2:46
3. Michael Rasmussen (DIN) Rabobank a 3:46
4. Jan Ullrich (ALE) T-Mobile a 5:58
5. Francisco Mancebo (ESP) Illes Balears a 7:08
6. Levi Leipheimer (USA) Gerolsteiner a 8:12
7. Cadel Evans (AUS) Lotto a 9:49
8. Alexandre Vinokourov (KAZ) T-Mobile a 10:11
9. Floyd Landis (USA) Phonak a 10:42
10. Christophe Moreau (FRA) Credit Agricole a 13:15
11. Eddy Mazzoleni (ITA) Lampre a 15:13
12. Yaroslav Popovych (UCR) Discovery a 15:53
13. Óscar Pereiro (ESP) Phonak a 17:10
14. Haimar Zubeldia (ESP) Euskaltel a 17:26
15. Óscar Sevilla (ESP) T-Mobile a 20:06
16. Jorg Jaksche (ALE) Liberty a 20:16
17. George Hincapie (USA) Discovery a 21:15
18. Bobby Julich (USA) CSC a 22:35
19. Andrei Kashechkin (KAZ) Credit Agricole a 23:40
20. Leonardo Piepoli (ITA) Saunier a 26:51