Clasificación de la decimoquinta etapa
1. ARMSTRONG, Lance (USA-USP) en 4h40.30
2. BASSO, Ivan (ITA-CSC) m.t.
3. ULLRICH, Jan (GER-TMO) a 00.03
4. KLODEN, Andréas (GER-TMO) a 00.06
5. LEIPHEIMER, Levi (USA-RAB) a 00.13
6. VIRENQUE, Richard (FRA-QSD) a 00.48
7. RASMUSSEN, Mickael (DEN-RAB) a 00.49
8. AZEVEDO, José (POR-USP) a 00.53
9. VOIGT, Jens (GER-CSC) a 01.04
10. SASTRE, Carlos (ESP-CSC) a 01.24
11. BROCHARD, Laurent (FRA-A2R) a 01.58
12. SABALIAUSKAS, Marius (LTU-SAE) a 02.02
13. PEREIRO SIO, Óscar (ESP-PHO) a 02.10
14. MOREAU, Christophe (FRA-C.A) a 02.11
15. SIMONI, Gilberto (ITA-SAE) a 02.13
16. TOTSCHNIG, Georg (AUT-GST) a m.t.
17. MANCEBO, Francisco (ESP-IBB) a m.t.
18. CAUCCHIOLI, Pietro (ITA-ALB) a m.t.
19. SERRANO, Marcos (ESP-LST) a m.t.
20. CAMANO, Iker (ESP-EUS) a 02.24.
1. ARMSTRONG, Lance (USA-USP) en 4h40.30
2. BASSO, Ivan (ITA-CSC) m.t.
3. ULLRICH, Jan (GER-TMO) a 00.03
4. KLODEN, Andréas (GER-TMO) a 00.06
5. LEIPHEIMER, Levi (USA-RAB) a 00.13
6. VIRENQUE, Richard (FRA-QSD) a 00.48
7. RASMUSSEN, Mickael (DEN-RAB) a 00.49
8. AZEVEDO, José (POR-USP) a 00.53
9. VOIGT, Jens (GER-CSC) a 01.04
10. SASTRE, Carlos (ESP-CSC) a 01.24
11. BROCHARD, Laurent (FRA-A2R) a 01.58
12. SABALIAUSKAS, Marius (LTU-SAE) a 02.02
13. PEREIRO SIO, Óscar (ESP-PHO) a 02.10
14. MOREAU, Christophe (FRA-C.A) a 02.11
15. SIMONI, Gilberto (ITA-SAE) a 02.13
16. TOTSCHNIG, Georg (AUT-GST) a m.t.
17. MANCEBO, Francisco (ESP-IBB) a m.t.
18. CAUCCHIOLI, Pietro (ITA-ALB) a m.t.
19. SERRANO, Marcos (ESP-LST) a m.t.
20. CAMANO, Iker (ESP-EUS) a 02.24.
Clasificación general
1. ARMSTRONG, Lance (USA-USP) en 67h13:43"
2. BASSO, Ivan (ITA-CSC) a 01:25"
3. KLODEN, Andréas (GER-TMO) a 03:22"
4. MANCEBO, Francisco (ESP-IBB) a 05:39"
5. ULLRICH, Jan (GER-TMO) a 06:54"
6. AZEVEDO, José (POR-USP) a 07:34"
7. TOTSCHNIG, Georg (AUT-GST) a 08:19"
8. VOECKLER, Thomas (FRA-BLB) a 09:28"
9. CAUCCHIOLI, Pietro (ITA-ALB) a 10:10"
1. ARMSTRONG, Lance (USA-USP) en 67h13:43"
2. BASSO, Ivan (ITA-CSC) a 01:25"
3. KLODEN, Andréas (GER-TMO) a 03:22"
4. MANCEBO, Francisco (ESP-IBB) a 05:39"
5. ULLRICH, Jan (GER-TMO) a 06:54"
6. AZEVEDO, José (POR-USP) a 07:34"
7. TOTSCHNIG, Georg (AUT-GST) a 08:19"
8. VOECKLER, Thomas (FRA-BLB) a 09:28"
9. CAUCCHIOLI, Pietro (ITA-ALB) a 10:10"
10. LEIPHEIMER, Levi (USA-RAB) a 10:58"
11. SASTRE, Carlos (ESP-CSC) a 11:25"
12. SIMONI, Gilberto (ITA-SAE) a 12:01"
13. PEREIRO SIO, Óscar (ESP-PHO) a 12:21"
14. RASMUSSEN, Mickael (DEN-RAB) a 13:50"
15. MOREAU, Christophe (FRA-C.A) a 13:58"
16. VIRENQUE, Richard (FRA-QSD) a 15:02"
17. RUBIERA, José Luis (ESP-USP) a 16:19"
18. BROCHARD, Laurent (FRA-A2R) a 16:23"
19. CASAR, Sandy (FRA-FDJ) a 17:09"
20. KARPETS, Vladimir (RUS-IBB) a 17:22".
11. SASTRE, Carlos (ESP-CSC) a 11:25"
12. SIMONI, Gilberto (ITA-SAE) a 12:01"
13. PEREIRO SIO, Óscar (ESP-PHO) a 12:21"
14. RASMUSSEN, Mickael (DEN-RAB) a 13:50"
15. MOREAU, Christophe (FRA-C.A) a 13:58"
16. VIRENQUE, Richard (FRA-QSD) a 15:02"
17. RUBIERA, José Luis (ESP-USP) a 16:19"
18. BROCHARD, Laurent (FRA-A2R) a 16:23"
19. CASAR, Sandy (FRA-FDJ) a 17:09"
20. KARPETS, Vladimir (RUS-IBB) a 17:22".