- Prologoa
1. Fabian Cancellara 6' 50s
2. Lance Armstrong + 1s"
3. José Iván Gutiérrez + 7"
4. Bradley McGee + 8"
5. Juan Antonio Flecha + 10"
- 1. etapa
1. Jann Kirsipuu 4h 40' 29"
2. Robbie McEwen d.b.
3. Thor Hushovd d.b.
4. Danilo Hondo d.b.
5. Jean-Patrick Nazon d.b.
- 2. etapa
1. Robbie McEwen 4h 18' 39"
2. Thor Hushovd d.b.
3. Jean-Patrick Nazon d.b.
4. Danilo Hondo d.b.
5. Stuart O'Grady d.b.
- 3. etapa
1. Jean-Patrick Nazon 4h 36' 45"
2. Erik Zabel d.b.
3. Robbie McEwen d.b.
4. Tom Boonen d.b.
5. Kim Kirchen d.b.
- 4. etapa
1. US Postal 1h 12' 03"
2. Phonak + 1' 07"
3. Illes Balears + 1' 15"
4. T-Mobile + 1' 19"
5. Team CSC + 1' 46"
- 5. etapa
1. Stuart O'Grady 5h 05' 58"
2. Jakob Bill d.b.
3. Sandy Casar d.b.
4. Thomas Voeckler d.b.
5. Magnus Backstedt d.b.
- 6. etapa
1. Tom Boonen 4h 33' 41"
2. Stuart O'Grady d.b.
3. Erik Zabel d.b
4. Danilo Hondo d.b.
5. Baden Cooke d.b.
- 7. etapa
1. Filippo Pozzato 4h 31' 34"
2. Iker Flores d.b.
3. Francisco Mancebo d.b.
4. Laurent Bouchard d.b.
5. Sebastien Hinault d.b.
- 8. etapa
1. Thor Hushovd 3h 54' 22"
2. Kim Kirchen d.b.
3. Erik Zabel d.b.
4. Robbie McEwen d.b.
5. Andréas Klöden d.b.
- 9. etapa
1. Robbie McEwen 3h 32' 55"
2. Thor Hushovd d.b.
3. Stuart O'Grady d.b.
4. Jérôme Pineau d.b.
5. Erik Zabel d.b.
- 10. etapa
1. Richard Virenque 6h 00' 24"
2. Andréas Klöden + 5' 19"
3. Erik Zabel d.b.
4. Francisco Mancebo d.b.
5. Thomas Voeckler d.b.
- 11. etapa
1. David Moncoutié 3h 54' 58"
2. Juan Antonio Flecha + 2' 15"
3. Egoi Martínez + 2' 17"
4. Thor Hushovd + 5' 58"
5. Erik Zabel d.b.
- 12. etapa
1. Lance Armstrong 5h 03' 58"
2. Juan Antonio Flecha d.b.
3. Iván Basso + 20"
4. Francisco Mancebo + 24"
5. Carlos Sastre + 33"
- 13. etapa
1. Lance Armstrong 6h 04' 38"
2. Ivan Basso d.b.
3. Juan Antonio Flecha + 1' 05"
4. Andréas Klöden + 1' 27"
5. Francisco Mancebo d.b.
- 14. etapa
1. Aitor González 4h 18' 32"
2. Nicolas Jalabert + 25"
3. Christophe Mengin d.b.
4. Pierrick Fedrigo + + 29"
5. Peter Wrolich + 31"
- 15. etapa
1. Lance Armstrong 4h 40' 30"
2. Ivan Basso d.b.
3. Jan Ullrich a 00' 03"
4. Andréas Klöden a 00' 06"
5. Levi Leipheimer a 00' 13"
- 16. etapa
1. Lance Armstrong 39' 41s
2. Jan Ullrich + 01' 01s
3. Andréas Klöden + 01' 41s
4. José Azevedo + 01' 45s
5. Santos González + 02' 11s
- 17. etapa
1. Lance Armstrong 6h 11' 52s
2. Andréas Klöden d.b.
3. Jan Ullrich + 00' 01s
4. Ivan Basso + 00' 01s
5. Floyd Landis + 00' 13s
- 18. etapa
1. Juan Miguel Mercado 4h 04' 03s
2. Vicente García Acosta d.b.
3. Dmitriy Fofonov + 00' 11s
4. Sébastien Joly d.b.
5. Marc Lotz d.b.
- 19. etapa
1. Lance Armstrong 1h 06' 49s
2. Jan Ullrich + 01' 01s
3. Andréas Klöden + 01' 27s
4. Floyd Landis + 02' 25s
5. Bobby Julich + 02' 48s
- 20. etapa
1. Tom Boonen 4h 08' 26s
2. Jean-Patrick Nazon d.b.
3. Danilo Hondo d.b.
4. Robbie McEwen d.b.
5. Erik Zabel d.b.
1. Robbie McEwen 272 pts
2. Thor Hushovd 247 pts
3. Erik Zabel 245 pts
4. Stuart O'Grady 234 pts
5. Danilo Hondo 227 pts
6. Tom Boonen 163 pts
7. Jean-Patrick Nazon 146 pts
8. Lance Armstrong 143 pts
9. Laurent Brochard 139 pts
10. Andréas Klöden 131 pts
1. Richard Virenque 226 pts
2. Lance Armstrong 172 pts
3. Ivan Basso 119 pts
4. Mickael Rasmussen 119 pts
5. Christophe Moreau 115 pts
6. Jan Ullrich 115 pts
7. Andréas Klöden 112 pts
8. Francisco Mancebo 77 pts
9. Jens Voigt 71 pts
10. Axel Merckx 65 pts
1. T-Mobile Team 248h 58' 43s
2. US Postal - Berry Floor + 02' 42s
3. Team CSC + 10' 33s
4. Illes Balears-Banco Santander + 52' 26s
5. Quick Step-Davitamon + 57' 33s
6. Phonak Hearing Systems + 57' 42s
7. Rabobank + 1h 26' 24s
8. Crédit Agricole + 1h 30' 35s
9. Brioches La Boulangère + 1h 32' 12s
10. Euskaltel-Euskadi + 1h 47' 46s
1. Vladimir Karpets 84h 01' 13s
2. Sandy Casar + 03' 42s
3. Thomas Voeckler + 06' 13s
4. Michael Rogers + 16' 28s
5. Iker Camaño + 22' 03s
6. Jérôme Pineau + 22' 32s
7. Sylvain Chavanel + 29' 32s
8. Michele Scarponi + 37' 50s
9. Mikel Astarloza + 1h 29' 53s
10. Benjamin Noval González + 1h 32' 30s