1 Alexei Markov (Rus) Milaneza-Maia 4.59.35
2 Bernhard Eisel (Aut) Francaise Des Jeux
3 Hans Dekkers (Ned) Rabobank
4 Olaf Pollack (Ger) T-Mobile Team
5 Robert Förster (Ger) Gerolsteiner
6 Hugo Sabido (Por) Paredes R.M.-Beirata
7 Stuart O'grady (Aus) Cofidis
8 Guennadi Mikhailov (Rus) Discovery Chanel Pro Cycling Team
9 Pedro Soeiro (Por) Carvalhelhos-Boavista
10 Sergio Herrero (Spa) Madeinox-A.R. Canela
11 Candido Barbosa (Por) L.A. Aluminios-Liberty Seguros
12 Martin Garrido (Arg) Duja-Tavira
13 André Korff (Ger) T-Mobile Team
14 Luis Sarreira (Por) Riberalves-Goldnutrition
15 Eric Baumann (Ger) T-Mobile Team
16 Claudio Faria (Por) Madeinox-A.R. Canela
17 Rik Reinerink (Ned) Shimano-Memory Corp
18 Alain Van Katwijk (Ned) Shimano-Memory Corp
19 Marcus Zberg (Swi) Gerolsteiner
20 Jurgen Van De Walle (Bel) Landbouwkrediet-Colnago
21 Nico Sijmens (Bel) Landbouwkrediet-Colnago
22 Bastiaan Giling (Ned) T-Mobile Team
23 Maxime Monfort (Bel) Landbouwkrediet-Colnago
24 Nuno Marta (Por) Riberalves-Goldnutrition
25 Tom Steels (Bel) Davitamon-Lotto
26 Alejandro Marque (Spa) Carvalhelhos-Boavista
27 Pedro Costa (Por) Asc-Chenco Jeans
28 Marcel Strauss (Swi) Gerolsteiner
29 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros
30 Remco Van Der Ven (Ned) Rabobank
31 Fabian Wegmann (Ger) Gerolsteiner
32 Rui Lavarinhas (Por) Riberalves-Goldnutrition
33 Alberto Benito (Spa) Barbot-Pascoal
34 Ludo Dierckxsens (Bel) Landbouwkrediet-Colnago
35 Volodymyr Bileka (Ukr) Discovery Chanel Pro Cycling Team
36 Thomas Ziegler (Ger) Gerolsteiner
37 David Martin (Spa) Barbot-Pascoal
38 Aart Vierhouten (Ned) Davitamon-Lotto
39 Francisco Perez (Spa) Milaneza-Maia
40 Pedro Cardoso (Por) Milaneza-Maia
41 Jans Koerts (Ned) Cofidis
42 Ramon Zaragoza (Spa) Imoholding-Loulé
43 Virgilio Santos (Por) Paredes R.M.-Beirata
44 Sebastian Lang (Ger) Gerolsteiner
45 Josu Mondelo (Spa) Madeinox-A.R. Canela
46 Bram Schmitz (Ned) T-Mobile Team
47 Hector Guerra (Spa) L.A. Aluminios-Liberty Seguros
48 Daniel Petrov (Bul) Milaneza-Maia
49 Joaquim Andrade (Por) Riberalves-Goldnutrition
50 Christophe Brandt (Bel) Davitamon-Lotto
51 Paul Sneeboer (Ned) Duja-Tavira
52 David Garcia (Spa) L.A. Aluminios-Liberty Seguros
53 Marco Morais (Por) Imoholding-Loulé
54 Ramon Troncoso (Spa) Imoholding-Loulé
55 Pedro Andrade (Por) L.A. Aluminios-Liberty Seguros
56 Juan Olmo (Spa) Duja-Tavira
57 Frédéric Guesdon (Fra) Francaise Des Jeux
58 Pedro Barnabe (Por) Paredes R.M.-Beirata
59 Lizuarte Martins (Por) Madeinox-A.R. Canela
60 Bingen Fernandez (Spa) Cofidis
61 Andre Vital (Por) Carvalhelhos-Boavista
62 Bert Roesems (Bel) Davitamon-Lotto
63 Beat Zberg (Swi) Gerolsteiner
64 Joaquim Sampaio (Por) Carvalhelhos-Boavista
65 Fernando Sousa (Por) Barbot-Pascoal
66 José Azevedo (Por) Discovery Chanel Pro Cycling Team
67 Jose De Sousa (Por) Asc-Chenco Jeans
68 Eelke Van Der Wal (Ned) Shimano-Memory Corp
69 Frédéric Amorison (Bel) Davitamon-Lotto
70 Jordi Grau (Spa) L.A. Aluminios-Liberty Seguros
71 Hernani Broco (Por) L.A. Aluminios-Liberty Seguros
72 Andrei Zintchenko (Rus) Milaneza-Maia
73 Luis Pinheiro (Por) L.A. Aluminios-Liberty Seguros
74 Celio Sousa (Por) Carvalhelhos-Boavista
75 Carlos Pinho (Por) Barbot-Pascoal
76 Carlos Carneiro (Por) Madeinox-A.R. Canela
77 Jussi Veikkanen (Fin) Francaise Des Jeux
78 José Rodrigues (Por) Paredes R.M.-Beirata
79 Kai Reus (Ned) Rabobank
80 Gerardo Fernandez (Arg) Paredes R.M.-Beirata
81 Celestino Pinho (Por) Barbot-Pascoal
82 Sergio Sousa (Por) Madeinox-A.R. Canela
83 Micael Isidoro (Por) Riberalves-Goldnutrition
84 Wim Van Huffel (Bel) Davitamon-Lotto
85 Edgar Anäo (Por) Riberalves-Goldnutrition
86 Benjamin Noval (Spa) Discovery Chanel Pro Cycling Team
87 Marc De Maar (Ned) Rabobank
88 Jacek Morajko (Pol) Carvalhelhos-Boavista
89 Leon Van Bon (Ned) Davitamon-Lotto
90 Ricardo Costa (Por) Riberalves-Goldnutrition
91 Carlos Lameira (Por) Asc-Chenco Jeans
92 Benoît Vaugrenard (Fra) Francaise Des Jeux
93 Markus Fothen (Ger) Gerolsteiner
94 Geert Verheyen (Bel) Landbouwkrediet-Colnago
95 Bruno Sa (Por) Riberalves-Goldnutrition
96 José Luis Rubiera (Spa) Discovery Chanel Pro Cycling Team
97 Stef Clement (Ned) Rabobank
98 Stefan Schumacher (Ger) Shimano-Memory Corp
99 Nicholas Roche (Irl) Cofidis
100 Bert De Waele (Bel) Landbouwkrediet-Colnago
101 Daniele Nardello (Ita) T-Mobile Team
102 Benoît Joachim (Lux) Discovery Chanel Pro Cycling Team
103 Hugo Vitor (Por) Carvalhelhos-Boavista
104 Bruno Pires (Por) Milaneza-Maia
105 Tom Stamsnijder (Ned) Rabobank
106 Sergio Ribeiro (Por) Barbot-Pascoal
107 Alberto Padilla (Spa) Paredes R.M.-Beirata
108 Wim De Vocht (Bel) Davitamon-Lotto
109 Claus Moller (Den) Barbot-Pascoal
110 Pavel Padrnos (Cze) Discovery Chanel Pro Cycling Team
111 Bernhard Kohl (Aut) T-Mobile Team
112 Cesar Pinto (Por) Imoholding-Loulé
113 Krassimir Vasilev (Bul) Duja-Tavira
114 Pedro Hermida (Spa) Asc-Chenco Jeans
115 Daniel Petrov (Bul) Duja-Tavira
116 Jose Martins (Por) Asc-Chenco Jeans
117 Jurgen Van Den Broeck (Bel) Discovery Chanel Pro Cycling Team
118 Rui Pinto (Por) Barbot-Pascoal
119 Julio Garcia (Spa) Madeinox-A.R. Canela
120 Jose Hernandez (Spa) Paredes R.M.-Beirata
121 Daniel Atienza (Spa) Cofidis
122 Sandy Casar (Fra) Francaise Des Jeux
123 Hermano Vieira (Por) Asc-Chenco Jeans
124 Tiago Machado (Por) Carvalhelhos-Boavista
125 Steven Cummings (GBr) Landbouwkrediet-Colnago
126 Renato Silva (Por) Milaneza-Maia
127 Marco Silvestre (Por) Imoholding-Loulé
128 Tom Veelers (Ned) Rabobank
129 Vicente Fernandez (Spa) Asc-Chenco Jeans
130 Bruno Neves (Por) Madeinox-A.R. Canela
131 Alexandre Oliveira (Por) Paredes R.M.-Beirata 0.44
132 Baden Cooke (Aus) Francaise Des Jeux
133 Christophe Mengin (Fra) Francaise Des Jeux
134 Stéphane Auge (Fra) Cofidis 3.40
135 Luis Bartolomeu (Por) Duja-Tavira 5.42
136 Pedro Martins (Por) Duja-Tavira
137 Nelio Simao (Por) Duja-Tavira
138 Tomoya Kano (Jpn) Shimano-Memory Corp 24.55
139 Masamichi Yamamoto (Jpn) Shimano-Memory Corp
Points
1 Alexei Markov (Rus) Milaneza-Maia 25 pts
2 Bernhard Eisel (Aut) Francaise Des Jeux 20
3 Hans Dekkers (Ned) Rabobank 16
4 Olaf Pollack (Ger) T-Mobile Team 13
5 Robert Förster (Ger) Gerolsteiner 10
6 Hugo Sabido (Por) Paredes R.M.-Beirata 8
7 Stuart O'grady (Aus) Cofidis 6
8 Guennadi Mikhailov (Rus) Discovery Chanel Pro Cycling Team 4
9 Pedro Soeiro (Por) Carvalhelhos-Boavista 2
10 Sergio Herrero (Spa) Madeinox-A.R. Canela 1
Mountains
Climb - Cat. 3, km 22,00
1 Eelke Van Der Wal (Ned) Shimano-Memory Corp 5 pts
2 Alberto Padilla (Spa) Paredes R.M.-Beirata 3
3 Hugo Sabido (Por) Paredes R.M.-Beirata 1
Climb - Cat. 3, km 42,40
1 Fabian Wegmann (Ger) Gerolsteiner 5 pts
2 Hugo Sabido (Por) Paredes R.M.-Beirata 3
3 Pedro Cardoso (Por) Milaneza-Maia 1
Climb - Cat. 2, km 77,70
1 Luis Pinheiro (Por) L.A. Aluminios-Liberty Seguros 9 pts
2 Jussi Veikkanen (Fin) Francaise Des Jeux 7
3 Hugo Sabido (Por) Paredes R.M.-Beirata 5
4 Fabian Wegmann (Ger) Gerolsteiner 3
5 José Luis Rubiera (Spa) Discovery Chanel Pro Cycling Team 1
Climb - Cat. 3, km 142,80
1 Luis Pinheiro (Por) L.A. Aluminios-Liberty Seguros 5 pts
2 Hugo Sabido (Por) Paredes R.M.-Beirata 3
3 Fabian Wegmann (Ger) Gerolsteiner 1
Metas Volantes
Aljezur, km 34,00
1 Stuart O'grady (Aus) Cofidis 3 pts
2 Candido Barbosa (Por) L.A. Aluminios-Liberty Seguros 2
3 Eelke Van Der Wal (Ned) Shimano-Memory Corp 1
Vila Do Bispo, km 174,40
1 Steven Cummings (GBr) Landbouwkrediet-Colnago 3 pts
2 Benoît Joachim (Lux) Discovery Chanel Pro Cycling Team 2
3 Stuart O'grady (Aus) Cofidis 1