1 David Etxebarria (Spa) ONCE-Deutsche Bank 3.32.34 (41.55 km/h)
2 Luca Mazzanti (Ita) Fassa Bortolo
3 Mikel Artetxe (Spa) Euskaltel-Euskadi
4 José Luis Arrieta (Spa) Banesto
5 Fernando Escartin (Spa) Kelme-Costablanca
6 Rik Verbrugghe (Bel) Lotto-Adecco
7 Rodolfo Massi (Ita) Cantina Tollo
8 Daniele Nardello (Ita) Mapei-Quick Step
9 Txema Del Olmo (Spa) Euskaltel-Euskadi
10 Unai Etxebarria (Ven) Euskaltel-Euskadi
11 Igor Gonzalez De Galdeano (Spa) Vitalicio Seguros
12 Mikel Zarrabeitia (Spa) ONCE-Deutsche Bank
13 Marcos A. Serrano (Spa) ONCE-Deutsche Bank
14 Haimar Zubeldia (Spa) Euskaltel-Euskadi
15 Iñigo Chaurreau (Spa) Euskaltel-Euskadi
16 Iñigo Cuesta (Spa) ONCE-Deutsche Bank
17 Nico Mattan (Bel) Cofidis
18 Aleksandr Sheffr (Kaz) Alessio
19 Georg Totschnig (Aut) Deutsche Telekom
20 Gorazd Stangelj (Slo) Liquigas-Pata
21 Ramón Gonzalez Arrieta (Spa) Euskaltel-Euskadi
22 Roberto Heras (Spa) Kelme-Costablanca
23 Iker Flores (Spa) Euskaltel-Euskadi
24 Maarten Den Bakker (Ned) Rabobank
25 Kurt Van De Wouwer (Bel) Lotto-Adecco
26 Felice Puttini (Swi) Alessio
27 Manuel Beltran (Spa) Mapei-Quick Step
28 Francisco Javier Cerezo (Spa) Vitalicio Seguros
29 Giovanni Lombardi (Ita) Deutsche Telekom
30 Igor Astarloa (Spa) Mercatone Uno-Albacom
31 Alex Zuelle (Swi) Banesto
32 Grischa Niermann (Ger) Rabobank
33 Giancarlo Raimondi (Ita) Liquigas-Pata
34 Michael Boogerd (Ned) Rabobank
35 Marcello Siboni (Ita) Mercatone Uno-Albacom
36 Alexandre Vinokourov (Kaz) Deutsche Telekom
37 Nicola Miceli (Ita) Alessio
38 Steve De Wolf (Bel) Cofidis
39 Paolo Tiralongo (Ita) Fassa Bortolo 0.13
40 César Garcia Calvo (Spa) Colchones-Relax Fuenlabrada
41 Roland Meier (Swi) Cofidis
42 Juan Carlos Vicario (Spa) Vitalicio Seguros
43 Juan Miguel Mercado (Spa) Vitalicio Seguros
44 Nicola Loda (Ita) Fassa Bortolo
45 Matteo Frutti (Ita) Lampre-Daikin
46 Peter Farazijn (Bel) Cofidis
47 Chris Peers (Bel) Cofidis
48 Raivis Belohvosciks (Lat) Lampre-Daikin
49 Alexei Sivakov (Rus) Bigmat-Auber 93
50 Sébastien Demarbaix (Bel) Lotto-Adecco
51 Bingen Fdez. Bustinza (Spa) Euskaltel-Euskadi
52 Cesar Solaun (Spa) Banesto
53 Massimo Podenzana (Ita) Mercatone Uno-Albacom
54 Giuseppe Guerini (Ita) Deutsche Telekom
55 Volodymyr Gustov (Ukr) Fassa Bortolo
56 Denis Leproux (Fra) Bigmat-Auber 93
57 Andrés Bermejo (Spa) Colchones-Relax Fuenlabrada
58 José Vicente Garcia Acosta (Spa) Banesto
59 José Angel Vidal (Spa) Kelme-Costablanca
60 Massimo Cigana (Ita) Mercatone Uno-Albacom
61 Fausto Dotti (Ita) Liquigas-Pata
62 Francisco Tomas Garcia (Spa) Vitalicio Seguros 0.20
63 Andrei Mizourov (Kaz) Deutsche Telekom 0.22
64 Rafael Diaz Justo (Spa) ONCE-Deutsche Bank 0.23
65 Tadej Valjavec (Slo) Fassa Bortolo 0.25
66 Luis Perez (Spa) Vitalicio Seguros
67 Javier Ochoa Palacios (Spa) Kelme-Costablanca
68 Kai Hundertmark (Ger) Deutsche Telekom 0.51
69 Dominique Rault (Fra) Bigmat-Auber 93 1.30
70 Danilo Hondo (Ger) Deutsche Telekom 1.41
71 Gian Mario Ortenzi (Ita) Mercatone Uno-Albacom
72 Nacor Burgos (Spa) Colchones-Relax Fuenlabrada
73 Oscar Laguna (Spa) Colchones-Relax Fuenlabrada
74 Alberto Elli (Ita) Deutsche Telekom
75 Imanol Ayestaran (Spa) Colchones-Relax Fuenlabrada
76 Cristian Pepoli (Ita) Cantina Tollo
77 Maurizio Caravaggio (Ita) Mercatone Uno-Albacom
78 Jon Odriozola (Spa) Banesto
79 David Navas (Spa) Banesto
80 José Antonio Pecharoman Costa Del Almeria 1.45
81 Juan Antonio Flecha (Spa) Colchones-Relax Fuenlabrada
82 Richard Groenendaal (Ned) Rabobank
83 Andrea Tafi (Ita) Mapei-Quick Step
84 Leonardo Giordani (Ita) Fassa Bortolo
85 Bram De Groot (Ned) Rabobank 1.54
86 Pablo Soler (Spa) Costa Del Almeria 2.15
87 Isidro Nozal (Spa) ONCE-Deutsche Bank 2.16
88 Carlos Alberto Contreras (Spa) Kelme-Costablanca 2.17
89 Juan Manuel Garate (Spa) Lampre-Daikin
90 Serge Baguet (Bel) Lotto-Adecco
91 Cesar Perez Padron (Spa) Costa Del Almeria
92 Geert Verheyen (Bel) Lotto-Adecco
93 Sven Nijs (Bel) Rabobank
94 Gines Salmeron (Spa) Costa Del Almeria
95 Andrei Tchmil (Bel) Lotto-Adecco
96 Oscar Fernandez (Spa) Colchones-Relax Fuenlabrada
97 Aitor Garmendia (Spa) Banesto
98 Thierry Marichal (Bel) Lotto-Adecco
99 Rubens Bertogliati (Swi) Lampre-Daikin
100 Marco Serpellini (Ita) Lampre-Daikin
101 Alexandr Fedenko (Ukr) Liquigas-Pata
102 Alberto Fernandez (Spa) Costa Del Almeria
103 Aitor Osa (Spa) Banesto
104 Gabriele Balducci (Ita) Fassa Bortolo
105 Andrei Teteriouk (Kaz) Liquigas-Pata
106 Stéphane Berges (Fra) Bigmat-Auber 93 3.28
107 Oleg Joukov (Rus) Bigmat-Auber 93 4.07
108 Frank Vandenbroucke (Bel) Cofidis 5.27
109 Alexandre Chouffe (Fra) Bigmat-Auber 93 5.30
110 Leon Van Bon (Ned) Rabobank
111 Arnaud Pretot (Fra) Cofidis
112 Mathew Hayman (Aus) Rabobank
113 David Lefevre (Fra) Cofidis
114 Nicolas Jalabert (Fra) ONCE-Deutsche Bank
115 Marco Artunghi (Ita) Mercatone Uno-Albacom
116 Luca Paolini (Ita) Mapei-Quick Step
117 Eleuterio Anguita (Spa) Costa Del Almeria
118 Flavio Zandarin (Ita) Alessio
119 Massimo Strazzer (Ita) Alessio
120 Stefano Zanini (Ita) Mapei-Quick Step
121 Rodolfo Ongarato (Ita) Alessio
122 Johan Verstrepen (Bel) Lampre-Daikin
123 Cristian Salvato (Ita) Liquigas-Pata
124 Antonio Rizzi (Ita) Mapei-Quick Step
125 Emanuele Negrini (Ita) Cantina Tollo
126 Giusvan Piovaccari (Ita) Cantina Tollo
127 Jeremy Hunt (GBr) Bigmat-Auber 93 5.35
128 Javier Pascual Llorente (Spa) Kelme-Costablanca 8.28
129 José Luis Rebollo (Spa) Vitalicio Seguros
130 Antonio Tauler (Spa) Kelme-Costablanca
131 Pedro Horrillo (Spa) Vitalicio Seguros
132 Marcelino Garcia Alonso (Spa) ONCE-Deutsche Bank
133 Pedro Diaz Lobato (Spa) Colchones-Relax Fuenlabrada
134 Paolo Bossoni (Ita) Cantina Tollo
135 Marco Cannone (Ita) Lampre-Daikin
136 Michele Coppolillo (Ita) Mercatone Uno-Albacom
137 Santiago Botero (Col) Kelme-Costablanca
138 Alexandre Gontchenkov (Rus) Alessio
139 Sasa Gajicic (Yug) Alessio
140 Manu L'Hoir (Bel) Lotto-Adecco
141 Jay Sweet (Aus) Bigmat-Auber 93
142 Fabio Roscioli (Ita) Costa Del Almeria
DNF Ricardo Valdes (Spa) Costa Del Almeria
DNF Matteo Algeri (Ita) Lampre-Daikin
Points:
1 David Etxebarria (Spa) ONCE-Deutsche Bank 25 pts
2 Luca Mazzanti (Ita) Fassa Bortolo 20
3 Mikel Artetxe (Spa) Euskaltel-Euskadi 16
4 José Luis Arrieta (Spa) Banesto 14
5 Fernando Escartin (Spa) Kelme-Costablanca 12
6 Rik Verbrugghe (Bel) Lotto-Adecco 10
7 Rodolfo Massi (Ita) Cantina Tollo 9
8 Daniele Nardello (Ita) Mapei-Quick Step 8
9 Txema Del Olmo (Spa) Euskaltel-Euskadi 7
10 Unai Etxebarria (Ven) Euskaltel-Euskadi 6
11 Igor Gonzalez De Galdeano (Spa) Vitalicio Seguros 5
12 Mikel Zarrabeitia (Spa) ONCE-Deutsche Bank 4
13 Marcos A. Serrano (Spa) ONCE-Deutsche Bank 3
14 Haimar Zubeldia (Spa) Euskaltel-Euskadi 2
15 Iñigo Chaurreau (Spa) Euskaltel-Euskadi 1
Mountains:
Alto Itziar Gaina, Cat. 3, km 23.2
1 Juan Miguel Mercado (Spa) Vitalicio Seguros 3 pts
2 Alberto Fernandez (Spa) Costa Del Almeria 1
Alto de Aritzulegi, Cat. 2, km 85.7
1 Pedro Diaz Lobato (Spa) Colchones-Relax Fuenlabrada 6 pts
2 Iñigo Chaurreau (Spa) Euskaltel-Euskadi 4
3 Juan Miguel Mercado (Spa) Vitalicio Seguros 2
Alto de Agiña Gaina, Cat. 1, km 94.2
1 José Luis Arrieta (Spa) Banesto 10 pts
2 Bram De Groot (Ned) Rabobank 8
3 Juan Miguel Mercado (Spa) Vitalicio Seguros 6
4 José Vicente Garcia Acosta (Spa) Banesto 4
5 Pedro Diaz Lobato (Spa) Colchones-Relax Fuenlabrada 2
Alto de Belate Gaina, Cat. 2, km 142.4
1 Haimar Zubeldia (Spa) Euskaltel-Euskadi 6 pts
2 José Luis Arrieta (Spa) Banesto 4
3 Juan Miguel Mercado (Spa) Vitalicio Seguros 2