1 Martin Garrido (Arg) Barbot-Gaia 4.36.59
2 Stuart O'grady (Aus) Cofidis
3 Candido Barbosa (Por) L.A. Pecol
4 Marc De Maar (Ned) Rabobank
5 Michael Barry (Can) U.S. Postal Service
6 Jacek Morajko (Pol) Antarte-Rota Dos Moveis
7 Pedro Soeiro (Por) Carvalhelhos-Boavista
8 Jukka Vastaranta (Fin) Rabobank
9 James Vanlandschoot (Bel) Relax-Bodysol
10 Geert Steurs (Bel) Jong Vlaanderen 2016
11 Pedro Lopes (Por) L.A. Pecol
12 Angel Edo (Spa) Milaneza-Maia
13 Hugo Sabido (Por) Milaneza-Maia
14 Koldo Fernandez (Spa) Euskaltel-Euskadi
15 Ictor Hugo Peña (Col) U.S. Postal Service
16 Jimmy Engoulvent (Fra) Cofidis
17 Bruno Neves (Por) Asc-Vila Do Conde
18 Bas Giling (Ned) Rabobank
19 Sven Renders (Bel) Jong Vlaanderen 2016
20 Wim De Vocht (Bel) Relax-Bodysol
21 Gustavo Dominguez (Spa) Relax-Bodysol
22 David Bernabeu (Spa) Milaneza-Maia
23 Roman Luhovyy (Ukr) Ragt Semences-MG Rover
24 Inaki Isasi (Spa) Euskaltel-Euskadi
25 David Garcia (Spa) L.A. Pecol
26 Kurt Hoevelinck (Bel) Jong Vlaanderen 2016
27 Bruno Castanheira (Por) Milaneza-Maia
28 Nuno Alves (Por) Barbot-Gaia
29 Enrique Salgueiro (Spa) Beppi-Ovarense
30 Victor Gamito (Por) Milaneza-Maia
31 Jose Rodrigues (Por) Carvalhelhos-Boavista
32 Gerardo Fernandes (Arg) Antarte-Rota Dos Moveis
33 Nelson Vitorino (Por) Wurth/BOM Petisto
34 Janek Tombak (Est) Cofidis
35 Joaquim Andrade (Por) Wurth/BOM Petisto
36 Nuno Marta (Por) Wurth/BOM Petisto
37 Staf Scheirlinckx (Bel) Cofidis
38 Aketza Peña (Spa) Euskaltel-Euskadi
39 Ezequiel Mosquera (Spa) Carvalhelhos-Boavista
40 Michiel Elijzen (Ned) Rabobank
41 Joaquim Sampaio (Por) Carvalhelhos-Boavista
42 Joost Posthuma (Ned) Rabobank
43 Celio Sousa (Por) Carvalhelhos-Boavista
44 Bart Dockx (Bel) Relax-Bodysol
45 Eric Berthou (Fra) Ragt Semences-MG Rover
46 Gorka Verdugo (Spa) Euskaltel-Euskadi
47 José Azevedo (Por) U.S. Postal Service
48 Egoi Martinez (Spa) Euskaltel-Euskadi
49 Joseba Zubeldia (Spa) Euskaltel-Euskadi
50 Juan Olmo (Spa) Barbot-Gaia
51 Sergio Ribeiro (Por) Asc-Vila Do Conde
52 Adrian Palomares (Spa) Carvalhelhos-Boavista
53 Preben Van Hecke (Bel) Relax-Bodysol
54 Iker Camano (Spa) Euskaltel-Euskadi
55 Lance Armstrong (USA) U.S. Postal Service
56 Pieter Uytterhoeven (Bel) Jong Vlaanderen 2016
57 Peter Farazijn (Bel) Cofidis
58 David Plaza (Spa) Antarte-Rota Dos Moveis
59 Israel Nuñez (Spa) Asc-Vila Do Conde
60 Ricardo Costa (Por) Wurth/BOM Petisto
61 Juan Manuel Jimenez (Spa) Imoholding/Loule J.H
62 Ruben Oarbeascoa (Spa) L.A. Pecol
63 Paulo Ferreira (Por) Antarte-Rota Dos Moveis
64 Helder Miranda (Por) Wurth/BOM Petisto
65 Rui Roque (Por) Beppi-Ovarense
66 Danail Petrov (Bul) Carvalhelhos-Boavista
67 Klaus Mutschler (Ger) Ragt Semences-MG Rover
68 Guillaume Auger (Fra) Ragt Semences-MG Rover
69 Bruno Thibout (Fra) Ragt Semences-MG Rover
70 Serge Pauwels (Bel) Rabobank
71 Jordi Berenguer (Spa) Beppi-Ovarense
72 Pedro Ermida (Spa) Beppi-Ovarense
73 Thomas Dekker (Ned) Rabobank
74 Alberto Benito (Spa) Antarte-Rota Dos Moveis
75 Gonçalo Amorim (Por) Milaneza-Maia
76 Hugo Lucio (Por) Barbot-Gaia
77 Daniel Rincon (Col) U.S. Postal Service
78 Pedro M. Martins (Por) Barbot-Gaia
79 Yon Bru (Spa) L.A. Pecol
80 Bernhard Kohl (Aut) Rabobank
81 Daniel Cabrita (Por) Imoholding/Loule J.H
82 Marco Silvestre (Por) Imoholding/Loule J.H
83 Cesar Pinto (Por) Asc-Vila Do Conde
84 Paulo Barroso (Por) Milaneza-Maia
85 Carlos Pinho (Por) Barbot-Gaia
86 Elio Sousa (Por) Imoholding/Loule J.H
87 Andre Vital (Por) Carvalhelhos-Boavista
88 Rui Madeira (Por) Imoholding/Loule J.H
89 Hermano Vieira (Por) Asc-Vila Do Conde
90 Ramon Troncoso (Spa) Imoholding/Loule J.H
91 Jérôme Bernard (Fra) Ragt Semences-MG Rover
92 Francisco Garcia (Spa) Antarte-Rota Dos Moveis
93 Luis Pinheiro (Por) L.A. Pecol
94 Virgilio Santos (Por) Antarte-Rota Dos Moveis
95 Hugo Vitor (Por) Wurth/BOM Petisto
96 Jose M. Hernandez (Spa) Antarte-Rota Dos Moveis
97 Nuno Ribeiro (Por) L.A. Pecol
98 Oscar Serrano (Spa) Asc-Vila Do Conde
99 Fernando Fernandez (Spa) Beppi-Ovarense
100 Frédéric Finot (Fra) Ragt Semences-MG Rover
101 Fernando Rodriguez (Spa) Imoholding/Loule J.H
102 Luis Bartolomeu (Por) Wurth/BOM Petisto
103 Renato Silva (Por) Milaneza-Maia
104 Carlos Carneiro (Por) Asc-Vila Do Conde
105 Marco Morais (Por) Barbot-Gaia
106 Vidal Fitas (Por) Wurth/BOM Petisto
107 Alber Lopez De Munain (Spa) Euskaltel-Euskadi
108 Rui Pinto (Por) Barbot-Gaia
109 Stefan Wijnands (Bel) Jong Vlaanderen 2016
110 Sjef De Wilde (Bel) Jong Vlaanderen 2016 0.46
111 Jorge Costa (Por) Imoholding/Loule J.H
112 Floyd Landis (USA) U.S. Postal Service
113 Benjamin Noval (Spa) U.S. Postal Service 1.36
114 George Hincapie (USA) U.S. Postal Service 1.41
115 Pedro Andrade (Por) L.A. Pecol 4.41
Points
1 Martin Garrido (Arg) Barbot-Gaia 25 pts
2 Stuart O'grady (Aus) Cofidis 20
3 Candido Barbosa (Por) L.A. Pecol 16
4 Marc De Maar (Ned) Rabobank 13
5 Michael Barry (Can) U.S. Postal Service 10
6 Jacek Morajko (Pol) Antarte-Rota Dos Moveis 8
7 Pedro Soeiro (Por) Carvalhelhos-Boavista 6
8 Jukka Vastaranta (Fin) Rabobank 4
9 James Vanlandschoot (Bel) Relax-Bodysol 2
10 Geert Steurs (Bel) Jong Vlaanderen 2016 1
Mountains
Foia - Cat. 2, km 57,60
1 Ricardo Costa (Por) Wurth/BOM Petisto 9 pts
2 Alber Lopez De Munain (Spa) Euskaltel-Euskadi 7
3 Joost Posthuma (Ned) Rabobank 5
4 Adrian Palomares (Spa) Carvalhelhos-Boavista 3
5 Pedro M. Martins (Por) Barbot-Gaia 1
Climb - Cat. 3, km 122,50
1 Joost Posthuma (Ned) Rabobank 5 pts
2 Pedro M. Martins (Por) Barbot-Gaia 3
3 Adrian Palomares (Spa) Carvalhelhos-Boavista 1