1 Marcos Serrano (Spa) Liberty Seguros-Würth 4.37.36 (40.85 km/h)
2 Cédric Vasseur (Fra) Cofidis, Le Credit Par Telephone 0.27
3 Axel Merckx (Bel) Davitamon-Lotto
4 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 1.08
5 Franco Pellizotti (Ita) Liquigas-Bianchi
6 Thomas Voeckler (Fra) Bouygues Telecom 1.28
7 Luke Roberts (Aus) Team CSC
8 Matthias Kessler (Ger) T-Mobile Team 1.44
9 Egoi Martinez (Spa) Euskaltel-Euskadi 2.03
10 Carlos Da Cruz (Fra) Française Des Jeux 2.38
11 Cadel Evans (Aus) Davitamon-Lotto 11.18
12 Lance Armstrong (USA) Discovery Channel
13 Ivan Basso (Ita) Team CSC
14 Jan Ullrich (Ger) T-Mobile Team
15 Alexandre Vinokourov (Kaz) T-Mobile Team 11.55
16 Michael Rasmussen (Den) Rabobank
17 Levi Leipheimer (USA) Gerolsteiner
18 Francisco Mancebo (Spa) Illes Balears-Caisse d'Epargne
19 Leonardo Piepoli (Ita) Saunier Duval-Prodir 12.01
20 Floyd Landis (USA) Phonak Hearing Systems 12.07
21 Eddy Mazzoleni (Ita) Lampre-Caffita
22 Christophe Moreau (Fra) Credit Agricole 12.28
23 Georg Totschnig (Aut) Gerolsteiner
24 Oscar Pereiro Sio (Spa) Phonak Hearing Systems
25 Yaroslav Popovych (Ukr) Discovery Channel 12.44
26 Laurent Brochard (Fra) Bouygues Telecom 12.58
27 Haimar Zubeldia (Spa) Euskaltel-Euskadi
28 Bobby Julich (USA) Team CSC
29 George Hincapie (USA) Discovery Channel
30 Jörg Jaksche (Ger) Liberty Seguros-Würth
31 Stéphane Goubert (Fra) Ag2r-Prevoyance
32 Roberto Heras (Spa) Liberty Seguros-Würth 13.01
33 Michael Boogerd (Ned) Rabobank 13.15
34 Alexandre Moos (Swi) Phonak Hearing Systems 13.32
35 David Arroyo (Spa) Illes Balears-Caisse d'Epargne 13.51
36 Maxim Iglinski (Kaz) Domina Vacanze 14.03
37 Stefano Garzelli (Ita) Liquigas-Bianchi
38 Andrei Kashechkin (Kaz) Credit Agricole
39 David Canada (Spa) Saunier Duval-Prodir
40 Mikel Astarloza (Spa) Ag2r-Prevoyance
41 Jérôme Pineau (Fra) Bouygues Telecom
42 Oscar Sevilla (Spa) T-Mobile Team 14.14
43 Yuriy Krivtsov (Ukr) Ag2r-Prevoyance 14.27
44 Jörg Ludewig (Ger) Domina Vacanze
45 Sandy Casar (Fra) Française Des Jeux
46 Carlos Sastre (Spa) Team CSC 14.35
47 Matthieu Sprick (Fra) Bouygues Telecom 14.45
48 Samuel Dumoulin (Fra) Ag2r-Prevoyance 14.51
49 Frédéric Bessy (Fra) Cofidis, Le Credit Par Telephone 15.14
50 Sylvain Chavanel (Fra) Cofidis, Le Credit Par Telephone
51 Patrice Halgand (Fra) Credit Agricole 15.20
52 Alberto Contador (Spa) Liberty Seguros-Würth
53 Christophe Brandt (Bel) Davitamon-Lotto
54 Daniele Nardello (Ita) T-Mobile Team
55 Giuseppe Guerini (Ita) T-Mobile Team
56 Jose Enrique Gutierrez (Spa) Phonak Hearing Systems 15.39
57 Sebastian Lang (Ger) Gerolsteiner
58 Bram Tankink (Ned) Quick.Step 16.19
59 Pieter Weening (Ned) Rabobank
60 José Luis Arrieta (Spa) Illes Balears-Caisse d'Epargne 16.27
61 Vladimir Karpets (Rus) Illes Balears-Caisse d'Epargne 17.09
62 Angel Vicioso (Spa) Liberty Seguros-Würth 17.22
63 Patrik Sinkewitz (Ger) Quick.Step 17.48
64 Fabian Wegmann (Ger) Gerolsteiner 18.12
65 Robbie McEwen (Aus) Davitamon-Lotto 18.18
66 Stephan Schreck (Ger) T-Mobile Team 19.01
67 Bert Grabsch (Ger) Phonak Hearing Systems
68 Ronny Scholz (Ger) Gerolsteiner
69 Jose Azevedo (Por) Discovery Channel
70 Alessandro Vanotti (Ita) Domina Vacanze
71 Nicolas Jalabert (Fra) Phonak Hearing Systems
72 Alessandro Bertolini (Ita) Domina Vacanze
73 Nicki Sörensen (Den) Team CSC
74 Jose Luis Rubiera (Spa) Discovery Channel
75 Paolo Savoldelli (Ita) Discovery Channel
76 Andrei Grivko (Ukr) Domina Vacanze 21.03
77 Servais Knaven (Ned) Quick.Step
78 Bernhard Eisel (Aut) Française Des Jeux
79 Philippe Gilbert (Bel) Française Des Jeux
80 Dario Cioni (Ita) Liquigas-Bianchi
81 Walter Bénéteau (Fra) Bouygues Telecom
82 Massimo Giunti (Ita) Fassa Bortolo
83 Anthony Geslin (Fra) Bouygues Telecom
84 Alessandro Cortinovis (Ita) Domina Vacanze
85 Mauro Gerosa (Ita) Liquigas-Bianchi
86 Giovanni Lombardi (Ita) Team CSC
87 Thomas Lövkvist (Swe) Française Des Jeux
88 Allan Davis (Aus) Liberty Seguros-Würth
89 Baden Cooke (Aus) Française Des Jeux
90 Nicolas Portal (Fra) Ag2r-Prevoyance
91 Marcus Ljungqvist (Swe) Liquigas-Bianchi
92 Kurt-Asle Arvesen (Nor) Team CSC
93 Guido Trenti (USA) Quick.Step
94 Pierrick Fédrigo (Fra) Bouygues Telecom
95 Didier Rous (Fra) Bouygues Telecom
96 Pietro Caucchioli (Ita) Credit Agricole
97 Fabian Cancellara (Swi) Fassa Bortolo
98 Mario Aerts (Bel) Davitamon-Lotto
99 Johan Vansummeren (Bel) Davitamon-Lotto
100 Simon Gerrans (Aus) Ag2r-Prevoyance
101 Juan Manuel Garate (Spa) Saunier Duval-Prodir
102 Laszlo Bodrogi (Hun) Credit Agricole
103 Joseba Beloki (Spa) Liberty Seguros-Würth
104 Luis León Sanchez (Spa) Liberty Seguros-Würth
105 Inaki Isasi (Spa) Euskaltel-Euskadi
106 Kjell Carlström (Fin) Liquigas-Bianchi
107 Volodimir Gustov (Ukr) Fassa Bortolo
108 Iban Mayo (Spa) Euskaltel-Euskadi
109 Michael Rich (Ger) Gerolsteiner
110 Michael Albasini (Swi) Liquigas-Bianchi
111 Daniel Becke (Ger) Illes Balears-Caisse d'Epargne
112 Michael Rogers (Aus) Quick.Step
113 Pavel Padrnos (Cze) Discovery Channel
114 Laurent Lefèvre (Fra) Bouygues Telecom
115 Beat Zberg (Swi) Gerolsteiner
116 Rafael Nuritdinov (Uzb) Domina Vacanze
117 Tobias Steinhauser (Ger) T-Mobile Team
118 Mauro Facci (Ita) Fassa Bortolo
119 Salvatore Commesso (Ita) Lampre-Caffita
120 Joost Posthuma (Ned) Rabobank
121 Chris Horner (USA) Saunier Duval-Prodir
122 Santiago Botero (Col) Phonak Hearing Systems
123 Ludovic Turpin (Fra) Ag2r-Prevoyance
124 Benjamin Noval (Spa) Discovery Channel
125 Rubens Bertogliati (Swi) Saunier Duval-Prodir
126 Gorazd Stangelj (Slo) Lampre-Caffita
127 Iker Camano (Spa) Euskaltel-Euskadi
128 David Loosli (Swi) Lampre-Caffita
129 Juan Antonio Flecha (Spa) Fassa Bortolo
130 Jose Vicente García Acosta (Spa) Illes Balears-Caisse d'Epargne
131 Peter Wrolich (Aut) Gerolsteiner
132 David Moncoutié (Fra) Cofidis, Le Credit Par Telephone
133 Inigo Landaluze (Spa) Euskaltel-Euskadi
134 Unai Etxebarria (Ven) Euskaltel-Euskadi
135 Marc Wauters (Bel) Rabobank
136 Thierry Marichal (Bel) Cofidis, Le Credit Par Telephone
137 Iker Flores (Spa) Euskaltel-Euskadi
138 Thor Hushovd (Nor) Credit Agricole
139 Stéphane Augé (Fra) Cofidis, Le Credit Par Telephone
140 Daniele Righi (Ita) Lampre-Caffita
141 Sébastien Joly (Fra) Credit Agricole
142 Manuel Quinziato (Ita) Saunier Duval-Prodir
143 Lorenzo Bernucci (Ita) Fassa Bortolo
144 Francis Mourey (Fra) Française Des Jeux
145 Matthew White (Aus) Cofidis, Le Credit Par Telephone
146 Stuart O'Grady (Aus) Cofidis, Le Credit Par Telephone
147 Wim Vansevenant (Bel) Davitamon-Lotto 21.21
148 Sébastien Hinault (Fra) Credit Agricole 21.35
149 Bradley McGee (Aus) Française Des Jeux 22.07
150 Karsten Kroon (Ned) Rabobank
151 Erik Dekker (Ned) Rabobank
152 Denis Menchov (Rus) Rabobank
153 Janek Tombak (Est) Cofidis, Le Credit Par Telephone
154 Fred Rodriguez (USA) Davitamon-Lotto
155 Robert Förster (Ger) Gerolsteiner 22.21
Points
1 Marcos Serrano (Spa) Liberty Seguros-Würth 25 pts
2 Cédric Vasseur (Fra) Cofidis, Le Credit Par Telephone 22
3 Axel Merckx (Bel) Davitamon-Lotto 20
4 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 18
5 Franco Pellizotti (Ita) Liquigas-Bianchi 16
6 Thomas Voeckler (Fra) Bouygues Telecom 15
7 Luke Roberts (Aus) Team CSC 14
8 Matthias Kessler (Ger) T-Mobile Team 13
9 Egoi Martinez (Spa) Euskaltel-Euskadi 12
10 Carlos Da Cruz (Fra) Française Des Jeux 11
11 Cadel Evans (Aus) Davitamon-Lotto 10
12 Lance Armstrong (USA) Discovery Channel 9
13 Ivan Basso (Ita) Team CSC 8
14 Jan Ullrich (Ger) T-Mobile Team 7
15 Alexandre Vinokourov (Kaz) T-Mobile Team 6
16 Michael Rasmussen (Den) Rabobank 5
17 Levi Leipheimer (USA) Gerolsteiner 4
18 Francisco Mancebo (Spa) Illes Balears-Caisse d'Epargne 3
19 Leonardo Piepoli (Ita) Saunier Duval-Prodir 2
20 Floyd Landis (USA) Phonak Hearing Systems 1
Mountains
Côte de la Béssède - Cat. 4, km 53
1 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 3 pts
2 Matthias Kessler (Ger) T-Mobile Team 2
3 Axel Merckx (Bel) Davitamon-Lotto 1
Côte de Raujolles - Cat. 3, km 99
1 Carlos Da Cruz (Fra) Française Des Jeux 4 pts
2 Axel Merckx (Bel) Davitamon-Lotto 3
3 Luke Roberts (Aus) Team CSC 2
4 Cédric Vasseur (Fra) Cofidis, Le Credit Par Telephone 1
Côte de Boyne - Cat. 2, km 131.5
1 Carlos Da Cruz (Fra) Française Des Jeux 10 pts
2 Matthias Kessler (Ger) T-Mobile Team 9
3 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 8
4 Marcos Serrano (Spa) Liberty Seguros-Würth 7
5 Cédric Vasseur (Fra) Cofidis, Le Credit Par Telephone 6
6 Luke Roberts (Aus) Team CSC 5
Côte de Chabrits - Cat. 3, km 180
1 Axel Merckx (Bel) Davitamon-Lotto 4 pts
2 Thomas Voeckler (Fra) Bouygues Telecom 3
3 Marcos Serrano (Spa) Liberty Seguros-Würth 2
4 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 1
Côte de la Croix Neuve (montée Laurent Jalabert) - Cat. 2, km 187.5
1 Marcos Serrano (Spa) Liberty Seguros-Würth 20 pts
2 Axel Merckx (Bel) Davitamon-Lotto 18
3 Cédric Vasseur (Fra) Cofidis, Le Credit Par Telephone 16
4 Franco Pellizotti (Ita) Liquigas-Bianchi 14
5 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 12
6 Thomas Voeckler (Fra) Bouygues Telecom 10
Sprints
Villefranche-D'albigeois - km 13
1 Johan Vansummeren (Bel) Davitamon-Lotto 6 pts
2 Alexandre Vinokourov (Kaz) T-Mobile Team 4
3 Christophe Moreau (Fra) Credit Agricole 2
Le Massegros - km 138
1 Carlos Da Cruz (Fra) Française Des Jeux 6 pts
2 Xabier Zandio (Spa) Illes Balears-Caisse d'Epargne 4
3 Thomas Voeckler (Fra) Bouygues Telecom 2
Young rider classification
1 Yaroslav Popovych (Ukr) Discovery Channel 4.50.20
2 David Arroyo (Spa) Illes Balears-Caisse d'Epargne 1.07
3 Maxim Iglinski (Kaz) Domina Vacanze 1.19
4 Andrei Kashechkin (Kaz) Credit Agricole
5 Jérôme Pineau (Fra) Bouygues Telecom
6 Matthieu Sprick (Fra) Bouygues Telecom 2.01
7 Samuel Dumoulin (Fra) Ag2r-Prevoyance 2.07
8 Alberto Contador (Spa) Liberty Seguros-Würth 2.36
9 Pieter Weening (Ned) Rabobank 3.35
10 Vladimir Karpets (Rus) Illes Balears-Caisse d'Epargne 4.25
11 Patrik Sinkewitz (Ger) Quick.Step 5.04
12 Fabian Wegmann (Ger) Gerolsteiner 5.28
13 Alessandro Vanotti (Ita) Domina Vacanze 6.17
14 Andrei Grivko (Ukr) Domina Vacanze 8.19
15 Bernhard Eisel (Aut) Française Des Jeux
16 Philippe Gilbert (Bel) Française Des Jeux
17 Anthony Geslin (Fra) Bouygues Telecom
18 Thomas Lövkvist (Swe) Française Des Jeux
19 Allan Davis (Aus) Liberty Seguros-Würth
20 Fabian Cancellara (Swi) Fassa Bortolo
21 Johan Vansummeren (Bel) Davitamon-Lotto
22 Simon Gerrans (Aus) Ag2r-Prevoyance
23 Luis León Sanchez (Spa) Liberty Seguros-Würth
24 Michael Albasini (Swi) Liquigas-Bianchi
25 Mauro Facci (Ita) Fassa Bortolo
26 Joost Posthuma (Ned) Rabobank
27 David Loosli (Swi) Lampre-Caffita
28 Francis Mourey (Fra) Française Des Jeux