1 Hugo Sabido (Por) Paredes R.M.-Beirata 4.21.45
2 José Luis Rubiera (Spa) Discovery Chanel Pro Cycling Team 0.15
3 Jurgen Van De Walle (Bel) Landbouwkrediet-Colnago 0.18
4 Hector Guerra (Spa) L.A. Aluminios-Liberty Seguros
5 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros
6 Stuart O'grady (Aus) Cofidis
7 Juan Olmo (Spa) Duja-Tavira
8 Carlos Pinho (Por) Barbot-Pascoal 0.27
9 Fabian Wegmann (Ger) Gerolsteiner
10 Volodymyr Bileka (Ukr) Discovery Chanel Pro Cycling Team
11 Stefan Schumacher (Ger) Shimano-Memory Corp 0.33
12 Christophe Brandt (Bel) Davitamon-Lotto 0.35
13 Bert De Waele (Bel) Landbouwkrediet-Colnago 0.37
14 Leon Van Bon (Ned) Davitamon-Lotto
15 Jurgen Van Den Broeck (Bel) Discovery Chanel Pro Cycling Team 0.43
16 Geert Verheyen (Bel) Landbouwkrediet-Colnago
17 Nico Sijmens (Bel) Landbouwkrediet-Colnago 0.47
18 Ramon Troncoso (Spa) Imoholding-Loulé 0.49
19 Luis Sarreira (Por) Riberalves-Goldnutrition
20 Hugo Vitor (Por) Carvalhelhos-Boavista 0.51
21 Celestino Pinho (Por) Barbot-Pascoal 0.55
22 Tiago Machado (Por) Carvalhelhos-Boavista 1.04
23 Sergio Herrero (Spa) Madeinox-A.R. Canela 1.09
24 Jose Martins (Por) Asc-Chenco Jeans 1.12
25 Jussi Veikkanen (Fin) Francaise Des Jeux 1.17
26 Micael Isidoro (Por) Riberalves-Goldnutrition
27 Pedro Soeiro (Por) Carvalhelhos-Boavista
28 Benoît Vaugrenard (Fra) Francaise Des Jeux 1.24
29 Frédéric Amorison (Bel) Davitamon-Lotto 1.28
30 Kai Reus (Ned) Rabobank 1.32
31 Benoît Joachim (Lux) Discovery Chanel Pro Cycling Team 1.34
32 Pavel Padrnos (Cze) Discovery Chanel Pro Cycling Team
33 Jose De Sousa (Por) Asc-Chenco Jeans 1.37
34 Alain Van Katwijk (Ned) Shimano-Memory Corp 1.48
35 Marcus Zberg (Swi) Gerolsteiner 1.59
36 Maxime Monfort (Bel) Landbouwkrediet-Colnago 2.03
37 Bastiaan Giling (Ned) T-Mobile Team 2.05
38 Bruno Pires (Por) Milaneza-Maia 2.09
39 Bram Schmitz (Ned) T-Mobile Team 2.19
40 Carlos Carneiro (Por) Madeinox-A.R. Canela 2.43
41 Virgilio Santos (Por) Paredes R.M.-Beirata 2.49
42 Aart Vierhouten (Ned) Davitamon-Lotto 3.13
43 Thomas Ziegler (Ger) Gerolsteiner
44 Bernhard Eisel (Aut) Francaise Des Jeux 3.16
45 Krassimir Vasilev (Bul) Duja-Tavira 3.19
46 Bingen Fernandez (Spa) Cofidis 4.48
Points
1 Hugo Sabido (Por) Paredes R.M.-Beirata 25 pts
2 José Luis Rubiera (Spa) Discovery Chanel Pro Cycling Team 20
3 Jurgen Van De Walle (Bel) Landbouwkrediet-Colnago 16
4 Hector Guerra (Spa) L.A. Aluminios-Liberty Seguros 13
5 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros 10
6 Stuart O'grady (Aus) Cofidis 8
7 Juan Olmo (Spa) Duja-Tavira 6
8 Carlos Pinho (Por) Barbot-Pascoal 4
9 Fabian Wegmann (Ger) Gerolsteiner 2
10 Volodymyr Bileka (Ukr) Discovery Chanel Pro Cycling Team 1
Mountains
Picota - Cat. 3, km 35,50
1 Leon Van Bon (Ned) Davitamon-Lotto 5 pts
2 Bram Schmitz (Ned) T-Mobile Team 3
3 Hugo Sabido (Por) Paredes R.M.-Beirata 1
Climb - Cat. 2, km 65,20
1 Bram Schmitz (Ned) T-Mobile Team 9 pts
2 Leon Van Bon (Ned) Davitamon-Lotto 7
3 Bruno Pires (Por) Milaneza-Maia 5
4 Tiago Machado (Por) Carvalhelhos-Boavista 3
5 Juan Olmo (Spa) Duja-Tavira 1
Malhao (Meta) - Cat. 2, km 165,00
1 Hugo Sabido (Por) Paredes R.M.-Beirata 9 pts
2 José Luis Rubiera (Spa) Discovery Chanel Pro Cycling Team 7
3 Jurgen Van De Walle (Bel) Landbouwkrediet-Colnago 5
4 Hector Guerra (Spa) L.A. Aluminios-Liberty Seguros 3
5 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros 1
Metas Volantes
Salir, km 54,00
1 Leon Van Bon (Ned) Davitamon-Lotto 3 pts
2 Bram Schmitz (Ned) T-Mobile Team 2
3 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros 1
Almodovar, km 95,90
1 Leon Van Bon (Ned) Davitamon-Lotto 3 pts
2 Pedro Lopes (Por) L.A. Aluminios-Liberty Seguros 2
3 Bram Schmitz (Ned) T-Mobile Team 1
Teams
1 Discovery Chanel Pro Cycling Team
2 Landbouwkrediet-Colnago 13.06.53
3 Davitamon-Lotto 1.02
4 Carvalhelhos-Boavista 1.34
5 Gerolsteiner 4.01
6 Francaise Des Jeux 4.19 Sluiten