- ETAPE 20:
Rank Name Team Time
1 Leonardo Piepoli Saunier Duval - Prodir 5h23'25
2 Michael Rasmussen Rabobank s.t.
3 Gilberto Simoni Lampre - Caffita + 17
4 Ivan Basso Team CSC + 44
5 Jan Ullrich T-Mobile Team s.t.
6 Floyd Landis Phonak Hearing Systems + 58
7 Danilo Di Luca Liquigas - Bianchi s.t.
8 Sergio Ghisalberti Domina Vacanze + 1'14
9 Carlos Sastre Illes Balears - Caisse d'Epargne + 1'31
10 Samuel Sánchez G. Euskaltel - Euskadi s.t.
11 Santiago Botero E. Phonak Hearing Systems s.t.
12 Paolo Savoldelli Discovery Channel + 1'42
13 Joseba Beloki Euskaltel - Euskadi + 1'47
14 Georg Totschnig Gerolsteiner + 1'51
15 Giuseppe Guerini T-Mobile Team s.t.
16 José Azevedo Domina Vacanze + 2'08
17 Eddy Mazzoleni Lampre - Caffita s.t.
18 Frank Schleck Team CSC + 2'14
19 Andrey Kashechkin Crédit Agricole + 2'20
20 Michele Scarponi Liberty Seguros - Würth Team + 2'52
21 Michael Rogers Quickstep - Innergetic + 3'09
22 Mauricio A. Ardila C. Davitamon - Lotto s.t.
23 Jéréme Pineau Bouygues Telecom s.t.
24 Mirko Celestino Discovery Channel + 4'18
25 Tadej Valjavec Phonak Hearing Systems + 7'03
26 Unai Osa Eizaguirre Illes Balears - Caisse d'Epargne s.t.
27 Stefano Garzelli Liquigas - Bianchi s.t.
28 Cédric Vasseur Cofidis s.t.
29 Theo Eltink Rabobank + 7'33
30 Iker Camaño O. Euskaltel - Euskadi + 7'54
31 Iñigo Cuesta Saunier Duval - Prodir + 8'24
32 Jörg Jaksche Liberty Seguros - Würth Team + 9'13
33 Tom Danielson Discovery Channel s.t.
34 Marzio Bruseghin Fassa Bortolo s.t.
35 Sylvester Szmyd Lampre - Caffita + 9'23
36 Dario David Cioni Liquigas - Bianchi s.t.
37 Pietro Caucchioli Crédit Agricole + 9'28
38 Wim Van Huffel Davitamon - Lotto s.t.
39 Davide Rebellin Gerolsteiner s.t.
40 Alexandre Moos Phonak Hearing Systems s.t.
41 Egoi Martínez Euskaltel - Euskadi + 10'30
42 Maxim Iglinskiy Domina Vacanze + 11'15
43 Rubén Lobato E. Rabobank s.t.
44 Marco Fertonani Domina Vacanze s.t.
45 Leonardo Bertagnolli Cofidis s.t.
46 Vincenzo Nibali Fassa Bortolo s.t.
47 Bernhard Kohl T-Mobile Team s.t.
48 Koldo Gil Liberty Seguros - Würth Team s.t.
49 Marius Sabaliauskas Lampre - Caffita s.t.
50 Daniele Nardello T-Mobile Team s.t.
51 Xavier Zandio E. Illes Balears - Caisse d'Epargne s.t.
52 Victor Hugo Pena G. Phonak Hearing Systems s.t.
53 Andrea Noé Liquigas - Bianchi s.t.
54 Gianpaolo Caruso Liberty Seguros - Würth Team + 11'38
55 Jurgen Vandenbroeck Discovery Channel s.t.
56 José Luis Arrieta L. Quickstep - Innergetic s.t.
57 Guido Trentin Cofidis + 11'52
58 Christophe Kern Bouygues Telecom + 13'47
59 Laurent Brochard Bouygues Telecom + 14'24
60 Ryder Hesjedal Discovery Channel + 14'28
61 Christophe Le Mével Crédit Agricole + 15'26
62 Beat Zberg Gerolsteiner + 15'48
63 Fabian Jeker Saunier Duval - Prodir s.t.
64 Francesco Bellotti Crédit Agricole s.t.
65 Heinrich Haussler Gerolsteiner s.t.
66 Andy Schleck Team CSC s.t.
67 Cristian Moreni Quickstep - Innergetic s.t.
68 Jurgen Van Goolen Quickstep - Innergetic s.t.
69 Igor Anton Hernandez Euskaltel - Euskadi + 16'20
70 Massimo Giunti Fassa Bortolo + 17'12
71 Jörg Ludewig Domina Vacanze + 18'08
72 Alexandr Kolobnev Rabobank + 18'41
73 Tomas Konecny T-Mobile Team + 19'46
74 Michael Barry Discovery Channel s.t.
75 Gorka Verdugo Marcotegui Euskaltel - Euskadi + 20'52
76 Bram De Groot Rabobank + 21'40
77 Jakob Piil Team CSC s.t.
78 Erik Zabel T-Mobile Team s.t.
79 Jonathan Gonzalez Rios Illes Balears - Caisse d'Epargne + 22'36
80 Joseba Albizu Euskaltel - Euskadi s.t.
81 Fabian Cancellara Fassa Bortolo + 23'30
82 Nicki Sørensen Team CSC + 24'31
83 Enrico Gasparotto Liquigas - Bianchi + 24'38
84 Paolo Valoti Domina Vacanze s.t.
85 Nicolas Roche Cofidis s.t.
86 Preben Van Hecke Davitamon - Lotto s.t.
87 Ivan Ravaioli Saunier Duval - Prodir + 25'27
88 Laurent Lefèvre Bouygues Telecom + 25'41
89 Marco Serpellini Gerolsteiner s.t.
90 Andrea Moletta Gerolsteiner s.t.
91 Benoit Joachim Discovery Channel s.t.
92 Mikel Artetxe Euskaltel - Euskadi s.t.
93 Nicolas Crosbie Agritubel s.t.
94 Danilo Hondo Gerolsteiner s.t.
95 Daniele Bennati Lampre - Caffita s.t.
96 Mikel Pradera Rodriguez Illes Balears - Caisse d'Epargne + 27'43
97 Jan Schaffrath T-Mobile Team s.t.
98 Daniel Schnider Phonak Hearing Systems s.t.
99 René Andrle Liberty Seguros - Würth Team s.t.
100 Rik Verbrugghe Quickstep - Innergetic s.t.
101 Maryan Hary Bouygues Telecom + 29'08
102 Alessandro Vanotti Domina Vacanze s.t.
103 Marcus Burghardt T-Mobile Team + 30'02
104 Peter Van Petegem Davitamon - Lotto + 30'17
105 Stuart O'Grady Cofidis s.t.
106 Jan Hruska Liberty Seguros - Würth Team + 30'42
107 Lars Michaelsen Illes Balears - Caisse d'Epargne s.t.
108 Christian Müller Team CSC + 31'11
109 Max Van Heeswijk Discovery Channel s.t.
110 Dario Pieri Lampre - Caffita s.t.
111 Oscar Freire Rabobank s.t.
112 Marco Zanotti Liquigas - Bianchi + 31'41
113 Jan Kirsipuu Crédit Agricole + 32'29
114 Steven De Jongh Rabobank s.t.
115 Bernhard Eisel Quickstep - Innergetic s.t.
116 Angel Litu Gómez Saunier Duval - Prodir s.t.
117 Fred Rodriguez Davitamon - Lotto s.t.
118 Marco Velo Fassa Bortolo s.t.
119 Angelo Furlan Domina Vacanze s.t.
120 Sebastien Hinault Crédit Agricole s.t.
121 Stefano Zanini Quickstep - Innergetic s.t.
122 Giovanni Lombardi Team CSC s.t.
123 Ivan Quaranta Domina Vacanze s.t.
124 Alessandro Petacchi Fassa Bortolo s.t.
125 Gert Steegmans Davitamon - Lotto s.t.
126 Francesco Chicchi Fassa Bortolo s.t.
127 Mario Cipollini Liquigas - Bianchi s.t.
128 Eric Leblacher Crédit Agricole s.t.
129 Mathieu Sprick Bouygues Telecom s.t.
130 Mauro Gerosa Liquigas - Bianchi s.t.
131 Tom Boonen Quickstep - Innergetic s.t.
132 Roy Sentjens Rabobank + 34'00
133 Tom Steels Davitamon - Lotto s.t.
134 Torsten Schmidt Gerolsteiner s.t.
135 Kevin Hulsmans Quickstep - Innergetic s.t.
136 Allan Davis Liberty Seguros - Würth Team s.t.
137 Isaac Galvez L. Illes Balears - Caisse d'Epargne s.t.
138 Volodimyr Bileka Discovery Channel + 34'47
139 Eric Baumann T-Mobile Team s.t.
140 Luke Roberts Team CSC s.t.
141 Luca Paolini Liberty Seguros - Würth Team s.t.
142 Andrus Aug Fassa Bortolo + 35'38
143 Peter Farazijn Cofidis s.t.
144 Janek Tombak Cofidis s.t.
145 Aurélien Clerc Phonak Hearing Systems s.t.
146 Alessandro Spezialetti Lampre - Caffita + 36'58
- CG:
Rank Name Team Time
1 Danilo Di Luca Liquigas - Bianchi 81h16'33
2 Jan Ullrich T-Mobile Team + 44
3 Ivan Basso Team CSC + 1'05
4 Michael Rasmussen Rabobank + 1'17
5 Floyd Landis Phonak Hearing Systems + 1'38
6 Gilberto Simoni Lampre - Caffita + 1'47
7 Paolo Savoldelli Discovery Channel + 3'33
8 Leonardo Piepoli Saunier Duval - Prodir + 6'31
9 Samuel Sánchez G. Euskaltel - Euskadi + 10'43
10 Carlos Sastre Illes Balears - Caisse d'Epargne + 11'15
11 Andrey Kashechkin Crédit Agricole + 14'19
12 Michael Rogers Quickstep - Innergetic + 14'25
13 Georg Totschnig Gerolsteiner + 17'56
14 José Azevedo Domina Vacanze + 17'58
15 Eddy Mazzoleni Lampre - Caffita + 18'08
16 Santiago Botero E. Phonak Hearing Systems + 21'07
17 Stefano Garzelli Liquigas - Bianchi + 24'19
18 Mauricio A. Ardila C. Davitamon - Lotto + 28'46
19 Jörg Jaksche Liberty Seguros - Würth Team + 33'08
20 Frank Schleck Team CSC + 33'11
21 Michele Scarponi Liberty Seguros - Würth Team + 33'19
22 Giuseppe Guerini T-Mobile Team + 33'40
23 Marzio Bruseghin Fassa Bortolo + 33'44
24 Joseba Beloki Euskaltel - Euskadi + 34'25
25 Tom Danielson Discovery Channel + 38'06
26 Unai Osa Eizaguirre Illes Balears - Caisse d'Epargne + 39'01
27 Davide Rebellin Gerolsteiner + 42'17
28 Gianpaolo Caruso Liberty Seguros - Würth Team + 44'09
29 Cédric Vasseur Cofidis + 46'31
30 Tadej Valjavec Phonak Hearing Systems + 46'43
31 Sylvester Szmyd Lampre - Caffita + 47'13
32 Dario David Cioni Liquigas - Bianchi + 47'58
33 Pietro Caucchioli Crédit Agricole + 48'09
34 Wim Van Huffel Davitamon - Lotto + 49'04
35 Xavier Zandio E. Illes Balears - Caisse d'Epargne + 50'16
36 Alexandre Moos Phonak Hearing Systems + 51'59
37 Sergio Ghisalberti Domina Vacanze + 52'14
38 José Luis Arrieta L. Quickstep - Innergetic + 53'08
39 Leonardo Bertagnolli Cofidis + 54'44
40 Daniele Nardello T-Mobile Team + 56'01
41 Mirko Celestino Discovery Channel + 56'03
42 Marius Sabaliauskas Lampre - Caffita + 56'52
43 Jéréme Pineau Bouygues Telecom + 1h01'01
44 Laurent Brochard Bouygues Telecom + 1h03'56
45 Maxim Iglinskiy Domina Vacanze + 1h04'37
46 Guido Trentin Cofidis + 1h05'12
47 Vincenzo Nibali Fassa Bortolo + 1h09'56
48 Theo Eltink Rabobank + 1h10'18
49 Jurgen Vandenbroeck Discovery Channel + 1h11'49
50 Andrea Noé Liquigas - Bianchi + 1h16'47
51 Koldo Gil Liberty Seguros - Würth Team + 1h21'49
52 Bernhard Kohl T-Mobile Team + 1h23'23
53 Marco Fertonani Domina Vacanze + 1h23'32
54 Egoi Martínez Euskaltel - Euskadi + 1h25'02
55 Christophe Kern Bouygues Telecom + 1h28'29
56 Iker Camaño O. Euskaltel - Euskadi + 1h30'09
57 Iñigo Cuesta Saunier Duval - Prodir + 1h32'50
58 Rubén Lobato E. Rabobank + 1h33'01
59 Andy Schleck Team CSC + 1h42'29
60 Victor Hugo Pena G. Phonak Hearing Systems + 1h43'13
61 Christophe Le Mével Crédit Agricole + 1h43'30
62 Ryder Hesjedal Discovery Channel + 1h45'43
63 Heinrich Haussler Gerolsteiner + 1h52'10
64 Fabian Jeker Saunier Duval - Prodir + 1h52'18
65 Jakob Piil Team CSC + 1h52'57
66 Michael Barry Discovery Channel + 1h56'15
67 Cristian Moreni Quickstep - Innergetic + 1h58'11
68 Beat Zberg Gerolsteiner + 1h58'56
69 Alexandr Kolobnev Rabobank + 2h01'09
70 Francesco Bellotti Crédit Agricole + 2h02'33
71 Jurgen Van Goolen Quickstep - Innergetic + 2h03'17
72 Tomas Konecny T-Mobile Team + 2h10'37
73 Jörg Ludewig Domina Vacanze + 2h13'00
74 Igor Anton Hernandez Euskaltel - Euskadi + 2h16'12
75 Bram De Groot Rabobank + 2h18'34
76 Fabian Cancellara Fassa Bortolo + 2h24'04
77 Nicki Sørensen Team CSC + 2h25'11
78 Erik Zabel T-Mobile Team + 2h28'47
79 Daniele Bennati Lampre - Caffita + 2h30'25
80 Enrico Gasparotto Liquigas - Bianchi + 2h34'37
81 Danilo Hondo Gerolsteiner + 2h37'56
82 Joseba Albizu Euskaltel - Euskadi + 2h40'48
83 Gorka Verdugo Marcotegui Euskaltel - Euskadi + 2h40'51
84 Massimo Giunti Fassa Bortolo + 2h41'18
85 Rik Verbrugghe Quickstep - Innergetic + 2h41'37
86 Jonathan Gonzalez Rios Illes Balears - Caisse d'Epargne + 2h43'07
87 Mikel Pradera Rodriguez Illes Balears - Caisse d'Epargne + 2h44'26
88 Jan Schaffrath T-Mobile Team + 2h45'57
89 Laurent Lefèvre Bouygues Telecom + 2h48'28
90 Benoit Joachim Discovery Channel + 2h53'33
91 Paolo Valoti Domina Vacanze + 2h54'06
92 Alessandro Vanotti Domina Vacanze + 2h58'49
93 Marco Serpellini Gerolsteiner + 2h59'53
94 Andrea Moletta Gerolsteiner + 3h00'23
95 Ivan Ravaioli Saunier Duval - Prodir + 3h03'17
96 Nicolas Roche Cofidis + 3h04'25
97 Mikel Artetxe Euskaltel - Euskadi + 3h07'05
98 Preben Van Hecke Davitamon - Lotto + 3h09'34
99 René Andrle Liberty Seguros - Würth Team + 3h10'34
100 Tom Boonen Quickstep - Innergetic + 3h10'39
101 Stuart O'Grady Cofidis + 3h11'16
102 Marcus Burghardt T-Mobile Team + 3h13'50
103 Jan Hruska Liberty Seguros - Würth Team + 3h16'28
104 Alessandro Petacchi Fassa Bortolo + 3h18'43
105 Maryan Hary Bouygues Telecom + 3h19'54
106 Oscar Freire Rabobank + 3h21'06
107 Jan Kirsipuu Crédit Agricole + 3h23'28
108 Christian Müller Team CSC + 3h24'33
109 Marco Zanotti Liquigas - Bianchi + 3h25'08
110 Daniel Schnider Phonak Hearing Systems + 3h25'15
111 Bernhard Eisel Quickstep - Innergetic + 3h25'52
112 Max Van Heeswijk Discovery Channel + 3h27'06
113 Fred Rodriguez Davitamon - Lotto + 3h29'04
114 Peter Van Petegem Davitamon - Lotto + 3h30'29
115 Mario Cipollini Liquigas - Bianchi + 3h33'25
116 Marco Velo Fassa Bortolo + 3h34'44
117 Allan Davis Liberty Seguros - Würth Team + 3h35'39
118 Sebastien Hinault Crédit Agricole + 3h36'38
119 Stefano Zanini Quickstep - Innergetic + 3h37'45
120 Luca Paolini Liberty Seguros - Würth Team + 3h37'46
121 Alessandro Spezialetti Lampre - Caffita + 3h39'11
122 Angelo Furlan Domina Vacanze + 3h39'57
123 Eric Baumann T-Mobile Team + 3h41'10
124 Giovanni Lombardi Team CSC + 3h43'00
125 Mathieu Sprick Bouygues Telecom + 3h47'05
126 Luke Roberts Team CSC + 3h48'02
127 Ivan Quaranta Domina Vacanze + 3h48'09
128 Lars Michaelsen Illes Balears - Caisse d'Epargne + 3h49'55
129 Steven De Jongh Rabobank + 3h50'04
130 Dario Pieri Lampre - Caffita + 3h50'20
131 Tom Steels Davitamon - Lotto + 3h51'08
132 Kevin Hulsmans Quickstep - Innergetic + 3h51'14
133 Roy Sentjens Rabobank + 3h52'08
134 Gert Steegmans Davitamon - Lotto + 3h52'17
135 Aurélien Clerc Phonak Hearing Systems + 3h54'54
136 Isaac Galvez L. Illes Balears - Caisse d'Epargne + 3h57'18
137 Francesco Chicchi Fassa Bortolo + 3h57'59
138 Angel Litu Gómez Saunier Duval - Prodir + 3h58'13
139 Eric Leblacher Crédit Agricole + 3h59'00
140 Volodimyr Bileka Discovery Channel + 4h03'34
141 Janek Tombak Cofidis + 4h05'48
142 Mauro Gerosa Liquigas - Bianchi + 4h06'30
143 Torsten Schmidt Gerolsteiner + 4h07'27
144 Andrus Aug Fassa Bortolo + 4h12'30
145 Peter Farazijn Cofidis + 4h19'58
146 Nicolas Crosbie Agritubel + 5h00'22
Points1 Danilo Di Luca Liquigas - Bianchi 179
2 Alessandro Petacchi Fassa Bortolo 176
3 Ivan Basso Team CSC 176
4 Oscar Freire Rabobank 175
5 Michael Rasmussen Rabobank 167
6 Tom Boonen Quickstep - Innergetic 157
7 Gilberto Simoni Lampre - Caffita 151
8 Daniele Bennati Lampre - Caffita 134
9 Leonardo Piepoli Saunier Duval - Prodir 124
10 Erik Zabel T-Mobile Team 121
Montagne1 Gilberto Simoni Lampre - Caffita 76
2 Xavier Zandio E. Illes Balears - Caisse d'Epargne 76
3 Leonardo Piepoli Saunier Duval - Prodir 65
4 Michael Rasmussen Rabobank 57
5 Eddy Mazzoleni Lampre - Caffita 47
6 Mauricio A. Ardila C. Davitamon - Lotto 47
7 José Luis Arrieta L. Quickstep - Innergetic 46
8 Christophe Kern Bouygues Telecom 34
9 Alexandre Moos Phonak Hearing Systems 30
10 Sergio Ghisalberti Domina Vacanze 28
Jeunes1 Andrey Kashechkin Crédit Agricole 81h30'52 (1)
2 Frank Schleck Team CSC + 18'52 (2)
3 Gianpaolo Caruso Liberty Seguros - Würth Team + 29'50 (3)
4 Jéréme Pineau Bouygues Telecom + 46'42 (4)
5 Maxim Iglinskiy Domina Vacanze + 50'18 (5)
Team1 Phonak Hearing Systems 244h50'29 (1)
2 Lampre - Caffita + 22 (2)
3 Liquigas - Bianchi + 9'26 (3)
4 T-Mobile Team + 20'45 (4)
5 Illes Balears - Caisse d'Epargne + 28'47 (5)