1 Antonio Colom (Spa) Illes Balears-Banesto 16.30.31
2 Carlos Garcia (Spa) Comunidad Valenciana-Kelme
3 David Blanco (Spa) Comunidad Valenciana-Kelme
4 Koldo Gil (Spa) Liberty Seguros 0.04
5 Ruben Plaza (Spa) Comunidad Valenciana-Kelme 0.32
6 Ricardo Serrano (Spa) Cafes Baque 0.41
7 Luis Pasamontes (Spa) Relax-Bodysol
8 Aitor Osa (Spa) Illes Balears-Banesto
9 Inigo Landaluze (Spa) Euskaltel-Euskadi
10 Javier Ramirez (Spa) Liberty Seguros 1.06
11 Denis Menchov (Rus) Illes Balears-Banesto 1.35
12 Alberto Contador (Spa) Liberty Seguros 2.41
13 Ruben Lobato (Spa) Saunier Duval-Prodir 2.45
14 Erik Zabel (Ger) T-Mobile 3.24
15 Christian Werner (Ger) T-Mobile 3.40
16 Gorka Arrizabalaga (Spa) Euskaltel-Euskadi 4.09
17 Erik Dekker (Ned) Rabobank 5.27
18 Thorwald Veneberg (Ned) Rabobank 7.07
19 José Angel Gomez (Spa) Costa Almeria-Paternina 7.33
20 Alex Zuelle (Swi) Phonak Hearing Systems 9.00
21 Rolf Aldag (Ger) T-Mobile 9.52
22 Angel Vicioso (Spa) Liberty Seguros 9.55
23 Bram De Groot (Ned) Rabobank 10.46
24 David Fernandez (Spa) Costa Almeria-Paternina 10.53
25 Maarten Den Bakker (Ned) Rabobank 11.38
26 Julian Winn (GBr) British National Team 12.42
27 Alberto Hierro (Spa) Cafes Baque 13.58
28 Tim Johnson (USA) Saunier Duval-Prodir 16.15
29 Gaizka Lejarreta (Spa) Spanish National Team 18.34
30 Marco Bos (Ned) Bankgiroloterij 20.04
31 Serguei Ivanov (Rus) T-Mobile 20.17
32 Ralf Grabsch (Ger) Team Wiesenhof 20.33
33 Rafael Casero (Spa) Saunier Duval-Prodir
34 Julen Urbano (Spa) Cafes Baque
35 Juan Gomis (Spa) Saunier Duval-Prodir
36 Marc Lotz (Ned) Rabobank
37 Xabier Zandio (Spa) Illes Balears-Banesto 21.41
38 Adolfo Garcia (Spa) Comunidad Valenciana-Kelme 21.44
39 Carlos Zarate (Spa) Comunidad Valenciana-Kelme 21.58
40 Carlos Ramon Golbano (Spa) Costa Almeria-Paternina 22.27
41 Jose Cayetano Julia (Spa) Comunidad Valenciana-Kelme 22.43
Mountains classification
1 David Fernandez (Spa) Costa Almeria-Paternina 30 pts
2 José Angel Gomez (Spa) Costa Almeria-Paternina 22
3 Carlos Garcia (Spa) Comunidad Valenciana-Kelme 20
4 Adolfo Garcia (Spa) Comunidad Valenciana-Kelme 17
5 Rolf Aldag (Ger) T-Mobile 14
6 Aitor Osa (Spa) Illes Balears-Banesto 13
7 David Blanco (Spa) Comunidad Valenciana-Kelme 10
8 Ruben Plaza (Spa) Comunidad Valenciana-Kelme 8
9 Antonio Colom (Spa) Illes Balears-Banesto 5
10 Jose Cayetano Julia (Spa) Comunidad Valenciana-Kelme 3
11 Javier Ramirez (Spa) Liberty Seguros 3
Metas Volantes classification
1 Marco Bos (Ned) Bankgiroloterij 13 pts
2 Bram De Groot (Ned) Rabobank 7
3 Carlos Garcia (Spa) Comunidad Valenciana-Kelme 3
4 Carlos Zarate (Spa) Comunidad Valenciana-Kelme 3
5 Jose Cayetano Julia (Spa) Comunidad Valenciana-Kelme 3
6 Aitor Osa (Spa) Illes Balears-Banesto 2
7 Maarten Den Bakker (Ned) Rabobank 1
Special Sprints classification
1 Rolf Aldag (Ger) T-Mobile 3 pts
2 Denis Menchov (Rus) Illes Balears-Banesto 2
3 Aitor Osa (Spa) Illes Balears-Banesto 1
4 Carlos Zarate (Spa) Comunidad Valenciana-Kelme 1
5 Bram De Groot (Ned) Rabobank 1
Mallorcan Rider classification
1 Antonio Colom (Spa) Illes Balears-Banesto
Teams classification
1 Comunidad Valenciana-Kelme 49.31.33
2 Illes Balears-Banesto 1.31
3 Liberty Seguros 1.38
4 Relax-Bodysol 2.07
5 Rabobank 2.12
6 Saunier Duval-Prodir 3.27
7 Team Csc 7.21
8 T-Mobile 7.47
9 Euskaltel-Euskadi 15.21
10 Phonak Hearing Systems 17.59
11 Costa Almeria-Paternina 20.17
12 Cafes Baque 23.41
13 Gerolsteiner 28.48
14 Quick Step-Davitamon 29.07
15 Bankgiroloterij 41.43
16 Lokomotiv 1.13.44
17 British National Team 1.34.15