1 Francisco Mancebo Perez (Spa) Illes Balears-Banesto 4.52.49 (38.112 km/h)
2 Jens Voigt (Ger) Team CSC
3 Patrik Sinkewitz (Ger) Quick.Step-Davitamon
4 Sergio Marinangeli (Ita) Domina Vacanze 0.04
5 Andreas Klöden (Ger) T-Mobile Team
6 Igor Gonzalez De Galdeano (Spa) Liberty Seguros 0.06
7 Denis Menchov (Rus) Illes Balears-Banesto 0.09
8 Pieter Weening (Ned) Rabobank
9 Jan Hruska (Cze) Liberty Seguros
10 José Ivan Gutierrez Palacios (Spa) Illes Balears-Banesto 0.31
11 Davide Rebellin (Ita) Gerolsteiner
12 Jan Ullrich (Ger) T-Mobile Team 0.37
13 Marius Sabaliauskas (Ltu) Saeco
14 Massimiliano Gentili (Ita) Domina Vacanze
15 Timothy Jones (Zim) Domina Vacanze
16 Danilo Di Luca (Ita) Saeco 0.54
17 Rolf Aldag (Ger) T-Mobile Team
18 Laurent Brochard (Fra) Ag2R Prevoyance
19 Ronny Scholz (Ger) Gerolsteiner 1.00
20 Peter Luttenberger (Aut) Team CSC
21 Evgeni Petrov (Rus) Saeco 1.43
22 Andrey Kashechkin (Kaz) Credit Agricole
23 Grischa Niermann (Ger) Rabobank
24 Isidro Nozal Vega (Spa) Liberty Seguros 2.06
25 Andrea Moletta (Ita) Team Barloworld-Androni Giocattoli
26 Roy Sentjens (Ned) Rabobank 2.15
27 Giampaolo Caruso (Ita) Liberty Seguros 2.38
28 Dariusz Baranowski (Pol) Liberty Seguros 2.41
29 Uwe Peschel (Ger) Gerolsteiner 2.49
30 Daniel Becke (Ger) Illes Balears-Banesto 3.49
31 Michael Sandstod (Den) Team CSC 4.30
32 Ralf Grabsch (Ger) Team Wiesenhof
33 Alexandre Bazhenov (Rus) Domina Vacanze 4.40
34 Christian Vandevelde (USA) Liberty Seguros
35 Eric Leblacher (Fra) Credit Agricole 4.50
36 Jörg Ludewig (Ger) Saeco 4.52
37 Serge Baguet (Bel) Lotto-Domo
38 David George (RSA) Team Barloworld-Androni Giocattoli 5.24
39 Sebastian Siedler (Ger) Team Wiesenhof 5.58
40 Torsten Schmidt (Ger) Gerolsteiner 8.00
41 Tobias Steinhauser (Ger) T-Mobile Team 8.02
42 Kurt Asle Arvesen (Nor) Team CSC 8.09
43 Jurgen Van Goolen (Bel) Quick.Step-Davitamon 8.11
44 Francesco Secchiari (Ita) Domina Vacanze 8.20
45 Bekim Christensen (Den) Team CSC 8.47
46 Stefano Casagranda (Ita) Saeco
47 Salvatore Commesso (Ita) Saeco
48 Erik Zabel (Ger) T-Mobile Team
49 Christophe Agnolutto (Fra) Ag2R Prevoyance
50 Remco van der Ven (Ned) Bankgiroloterij
51 Jan Valach (Svk) Ed' System-ZVVZ
52 Thorwald Veneberg (Ned) Rabobank
53 Alain Van Katwijk (Ned) Bankgiroloterij
54 Matthé Pronk (Ned) Bankgiroloterij
55 Lubomir Kejval (Cze) Ed' System-ZVVZ
56 Jens Heppner (Ger) Team Wiesenhof
57 José Vicente Garcia Acosta (Spa) Illes Balears-Banesto
58 Alexandre Vinokourov (Kaz) T-Mobile Team
59 Stéphane Auge (Fra) Credit Agricole
60 Kevin Van Impe (Bel) Lotto-Domo
61 Sebastian Lang (Ger) Gerolsteiner
62 Ryan Cox (RSA) Team Barloworld-Androni Giocattoli
63 Addy Engels (Ned) Bankgiroloterij
64 Gabriele Missaglia (Ita) Team Barloworld-Androni Giocattoli
65 Sébastien Hinault (Fra) Credit Agricole 12.36
66 Luis Leon Sanchez Gil (Spa) Liberty Seguros 13.04
67 Paolo Bettini (Ita) Quick.Step-Davitamon
68 Lars Wackernagel (Ger) Team Wiesenhof 14.02
69 René Haselbacher (Aut) Gerolsteiner 14.15
70 Steffen Radochla (Ger) Illes Balears-Banesto 15.40
71 Lubor Tesar (Cze) Ed' System-ZVVZ 18.14
72 Vicente Reynes (Spa) Illes Balears-Banesto 19.20
73 Wilfried Cretskens (Bel) Quick.Step-Davitamon
74 Servais Knaven (Ned) Quick.Step-Davitamon
75 Michael Rich (Ger) Gerolsteiner
76 Stefan Van Dijck (Ned) Lotto-Domo
77 Martin Müller (Ger) Team Wiesenhof
78 Tom Boonen (Bel) Quick.Step-Davitamon
79 Mirko Celestino (Ita) Saeco
80 Steven De Jongh (Ned) Rabobank
81 Christian Knees (Ger) Team Wiesenhof
82 Matthias Kessler (Ger) T-Mobile Team
83 Ivan Ravaioli (Ita) Team Barloworld-Androni Giocattoli
84 Christophe Detilloux (Bel) Lotto-Domo
85 Eddy Serri (Ita) Team Barloworld-Androni Giocattoli
86 Frantisek Trkal (Cze) Ed' System-ZVVZ
87 Danilo Hondo (Ger) Gerolsteiner
88 Enrico Poitschke (Ger) Team Wiesenhof
89 Fabrizio Guidi (Ita) Team CSC
90 Joost Posthuma (Ned) Rabobank
91 Francesco Failli (Ita) Domina Vacanze
92 Marco Bos (Ned) Bankgiroloterij
93 Murilo Fischer (Bra) Domina Vacanze
94 Frank Van Dulmen (Ned) Bankgiroloterij
95 Stéphane Berges (Fra) Ag2R Prevoyance
96 Brian Vandborg (Den) Team CSC
97 Cédric Herve (Fra) Credit Agricole
98 Maarten Den Bakker (Ned) Rabobank
99 Tiaan Kannemeyer (RSA) Team Barloworld-Androni Giocattoli
100 Peter Van Petegem (Bel) Lotto-Domo
101 Stefano Zanini (Ita) Quick.Step-Davitamon
102 Andreas Klier (Ger) T-Mobile Team
103 Allan Davis (Aus) Liberty Seguros
104 Luca Paolini (Ita) Quick.Step-Davitamon
105 Jindrich Vana (Cze) Ed' System-ZVVZ
106 Lars Ytting Bak (Den) Bankgiroloterij
107 David Navas Chica (Spa) Illes Balears-Banesto
108 Robert Hunter (RSA) Rabobank
109 Björn Schröder (Ger) Team Wiesenhof
110 Erki Pütsep (Est) Ag2R Prevoyance 23.52
111 Jean-Patrick Nazon (Fra) Ag2R Prevoyance
DNF Christophe Oriol (Fra) Ag2R Prevoyance
Points
1 Francisco Mancebo Perez (Spa) Illes Balears-Banesto 25 pts
2 Jens Voigt (Ger) Team CSC 20
3 Patrik Sinkewitz (Ger) Quick.Step-Davitamon 16
4 Sergio Marinangeli (Ita) Domina Vacanze 13
5 Andreas Klöden (Ger) T-Mobile Team 11
6 Igor Gonzalez De Galdeano (Spa) Liberty Seguros 10
7 Denis Menchov (Rus) Illes Balears-Banesto 9
8 Pieter Weening (Ned) Rabobank 8
9 Jan Hruska (Cze) Liberty Seguros 7
10 José Ivan Gutierrez Palacios (Spa) Illes Balears-Banesto 6
11 Davide Rebellin (Ita) Gerolsteiner 5
12 Jan Ullrich (Ger) T-Mobile Team 4
13 Marius Sabaliauskas (Ltu) Saeco 3
14 Massimiliano Gentili (Ita) Domina Vacanze 2
15 Timothy Jones (Zim) Domina Vacanze 1
Mountains
Presseck - Cat. 2, km 19,3
1 Lubor Tesar (Cze) Ed' System-ZVVZ 6 pts
2 Ryan Cox (RSA) Team Barloworld-Androni Giocattoli 4
3 Dariusz Baranowski (Pol) Liberty Seguros 3
4 Addy Engels (Ned) Bankgiroloterij 2
5 Lars Wackernagel (Ger) Team Wiesenhof 1
Schöneck - Cat. 3, km 105,9
1 Lubor Tesar (Cze) Ed' System-ZVVZ 3 pts
2 Ryan Cox (RSA) Team Barloworld-Androni Giocattoli 2
3 Ralf Grabsch (Ger) Team Wiesenhof 1
Marianska - Cat. 2, km 168,2
1 Dariusz Baranowski (Pol) Liberty Seguros 6 pts
2 Francesco Secchiari (Ita) Domina Vacanze 4
3 José Ivan Gutierrez Palacios (Spa) Illes Balears-Banesto 3
4 Michael Sandstod (Den) Team CSC 2
5 Ryan Cox (RSA) Team Barloworld-Androni Giocattoli 1