1 Lance Armstrong (USA) U.S. Postal Service 31.53 (45.165 km/h)
2 Floyd Landis (USA) U.S. Postal Service 0.01
3 Victor Hugo Peña (Col) U.S. Postal Service 0.12
4 Thomas Dekker (Ned) Rabobank 0.19
5 Jimmy Engoulvent (Fra) Cofidis 0.30
6 Joaquim Andrade (Por) Wurth/BOM Petisto
7 Michael Barry (Can) U.S. Postal Service 0.40
8 Pedro Lopes (Por) L.A. Pecol 0.46
9 Joost Posthuma (Ned) Rabobank
10 George Hincapie (USA) U.S. Postal Service 0.48
11 Candido Barbosa (Por) L.A. Pecol 1.00
12 Victor Gamito (Por) Milaneza-Maia
13 David Plaza (Spa) Antarte-Rota Dos Moveis 1.15
14 David Bernabeu (Spa) Milaneza-Maia 1.18
15 Martin Garrido (Arg) Barbot-Gaia 1.20
16 Stuart O'Grady (Aus) Cofidis 1.22
17 Michiel Elijzen (Ned) Rabobank 1.27
18 Benjamin Noval (Spa) U.S. Postal Service 1.34
19 Guillaume Auger (Fra) Ragt Semences-MG Rover
20 Joaquim Sampaio (Por) Carvalhelhos-Boavista 1.40
21 Frédéric Finot (Fra) Ragt Semences-MG Rover 1.44
22 David Garcia (Spa) L.A. Pecol 1.47
23 Iker Camano (Spa) Euskaltel-Euskadi 1.49
24 Bas Giling (Ned) Rabobank 1.54
25 Stefan Wijnands (Bel) Jong Vlaanderen 2016 1.55
26 Hugo Sabido (Por) Milaneza-Maia 2.00
27 José Azevedo (Por) U.S. Postal Service 2.04
28 Nelson Vitorino (Por) Wurth/BOM Petisto 2.05
29 Daniel Rincon (Col) U.S. Postal Service 2.07
30 Bruno Castanheira (Por) Milaneza-Maia 2.09
31 Ezequiel Mosquera (Spa) Carvalhelhos-Boavista 2.11
32 Juan Olmo (Spa) Barbot-Gaia 2.16
33 Kurt Hoevelinck (Bel) Jong Vlaanderen 2016 2.20
34 Bart Dockx (Bel) Relax-Bodysol 2.31
35 Jukka Vastaranta (Fin) Rabobank 2.35
36 Marc De Maar (Ned) Rabobank 2.36
37 Pedro M. Martins (Por) Barbot-Gaia 2.40
38 Geert Steurs (Bel) Jong Vlaanderen 2016 2.42
39 Eric Berthou (Fra) Ragt Semences-MG Rover
40 Enrique Salgueiro (Spa) Beppi-Ovarense 2.43
41 Gerardo Fernandes (Arg) Antarte-Rota Dos Moveis 2.45
42 Koldo Fernandez (Spa) Euskaltel-Euskadi 2.50
43 Staf Scheirlinckx (Bel) Cofidis 2.51
44 Adrian Palomares (Spa) Carvalhelhos-Boavista 2.54
45 Vidal Fitas (Por) Wurth/BOM Petisto 2.56
46 Francisco Garcia (Spa) Antarte-Rota Dos Moveis 2.57
47 Bernhard Kohl (Aut) Rabobank 3.03
48 Gorka Verdugo (Spa) Euskaltel-Euskadi 3.04
49 Wim De Vocht (Bel) Relax-Bodysol 3.05
50 Aketza Peña (Spa) Euskaltel-Euskadi 3.07
51 Luis Bartolomeu (Por) Wurth/BOM Petisto
52 Jérôme Bernard (Fra) Ragt Semences-MG Rover
53 Inaki Isasi (Spa) Euskaltel-Euskadi 3.10
54 James Vanlandschoot (Bel) Relax-Bodysol 3.12
55 Peter Farazijn (Bel) Cofidis 3.17
56 Renato Silva (Por) Milaneza-Maia
57 Joseba Zubeldia (Spa) Euskaltel-Euskadi 3.18
58 Helder Miranda (Por) Wurth/BOM Petisto 3.23
59 Serge Pauwels (Bel) Rabobank 3.25
60 Luis Pinheiro (Por) L.A. Pecol 3.29
61 Danail Petrov (Bul) Carvalhelhos-Boavista 3.31
62 Ricardo Costa (Por) Wurth/BOM Petisto 3.32
63 Jacek Morajko (Pol) Antarte-Rota Dos Moveis 3.37
64 Nuno Ribeiro (Por) L.A. Pecol 3.38
65 Gonçalo Amorim (Por) Milaneza-Maia 3.39
66 Celio Sousa (Por) Carvalhelhos-Boavista 3.42
67 Nuno Alves (Por) Barbot-Gaia 3.44
68 Alberto Benito (Spa) Antarte-Rota Dos Moveis 3.45
69 Angel Edo (Spa) Milaneza-Maia 3.46
70 Janek Tombak (Est) Cofidis 3.50
71 Virgilio Santos (Por) Antarte-Rota Dos Moveis
72 Andre Vital (Por) Carvalhelhos-Boavista 3.52
73 Alberto Lopez De Munain (Spa) Euskaltel-Euskadi
74 Ruben Oarbeascoa (Spa) L.A. Pecol 3.58
75 Egoi Martinez (Spa) Euskaltel-Euskadi 3.59
76 Rui Pinto (Por) Barbot-Gaia 4.06
77 Sven Renders (Bel) Jong Vlaanderen 2016 4.10
78 Jordi Berenguer (Spa) Beppi-Ovarense 4.12
79 Sjef De Wilde (Bel) Jong Vlaanderen 2016 4.13
80 Jose M. Hernandez (Spa) Antarte-Rota Dos Moveis
81 Rui Roque (Por) Beppi-Ovarense 4.21
82 Carlos Pinho (Por) Barbot-Gaia
83 Hugo Vitor (Por) Wurth/BOM Petisto 4.22
84 Carlos Carneiro (Por) Asc-Vila Do Conde 4.31
85 Sergio Ribeiro (Por) Asc-Vila Do Conde 4.33
86 Pedro Soeiro (Por) Carvalhelhos-Boavista 4.34
87 Hugo Lucio (Por) Barbot-Gaia 4.38
88 Nuno Marta (Por) Wurth/BOM Petisto 4.40
89 Paulo Barroso (Por) Milaneza-Maia 4.43
90 Gustavo Dominguez (Spa) Relax-Bodysol 4.48
91 Preben Van Hecke (Bel) Relax-Bodysol 4.49
92 Jose Rodrigues (Por) Carvalhelhos-Boavista 4.51
93 Pedro Andrade (Por) L.A. Pecol 4.54
94 Daniel Cabrita (Por) Imoholding/Loule J.H 4.55
95 Elio Sousa (Por) Imoholding/Loule J.H 4.59
96 Cesar Pinto (Por) Asc-Vila Do Conde 5.00
97 Bruno Neves (Por) Asc-Vila Do Conde 5.04
98 Bruno Thibout (Fra) Ragt Semences-MG Rover 5.17
99 Yon Bru (Spa) L.A. Pecol 5.22
100 Hermano Vieira (Por) Asc-Vila Do Conde 5.24
101 Paulo Ferreira (Por) Antarte-Rota Dos Moveis 5.30
102 Ramon Troncoso (Spa) Imoholding/Loule J.H 5.31
103 Israel Nuñez (Spa) Asc-Vila Do Conde 5.33
104 Pieter Uytterhoeven (Bel) Jong Vlaanderen 2016
105 Rui Madeira (Por) Imoholding/Loule J.H 5.35
106 Marco Morais (Por) Barbot-Gaia 5.38
107 Oscar Serrano (Spa) Asc-Vila Do Conde 5.44
108 Fernando Fernandez (Spa) Beppi-Ovarense 6.08
109 Roman Luhovyy (Ukr) Ragt Semences-MG Rover 6.17
110 Jorge Costa (Por) Imoholding/Loule J.H 6.23
111 Klaus Mutschler (Ger) Ragt Semences-MG Rover 6.48
112 Marco Silvestre (Por) Imoholding/Loule J.H 6.51
113 Juan Manuel Jimenez (Spa) Imoholding/Loule J.H 6.56
114 Pedro Ermida (Spa) Beppi-Ovarense 7.01
115 Fernando Rodriguez (Spa) Imoholding/Loule J.H 7.31
General classification after stage 4
1 Lance Armstrong (USA) U.S. Postal Service 13.22.55
2 Floyd Landis (USA) U.S. Postal Service 0.01
3 Victor Hugo Peña (Col) U.S. Postal Service 0.12
4 Thomas Dekker (Ned) Rabobank 0.19
5 Jimmy Engoulvent (Fra) Cofidis 0.30
6 Joaquim Andrade (Por) Wurth/BOM Petisto
7 Candido Barbosa (Por) L.A. Pecol 0.35
8 Michael Barry (Can) U.S. Postal Service 0.40
9 Joost Posthuma (Ned) Rabobank
10 Pedro Lopes (Por) L.A. Pecol 0.44
11 Victor Gamito (Por) Milaneza-Maia 1.00
12 Martin Garrido (Arg) Barbot-Gaia 1.10
13 Stuart O'grady (Aus) Cofidis
14 David Plaza (Spa) Antarte-Rota Dos Moveis 1.15
15 David Bernabeu (Spa) Milaneza-Maia 1.18
16 Michiel Elijzen (Ned) Rabobank 1.27
17 Guillaume Auger (Fra) Ragt Semences-MG Rover 1.34
18 Joaquim Sampaio (Por) Carvalhelhos-Boavista 1.40
19 Frédéric Finot (Fra) Ragt Semences-MG Rover 1.44
20 David Garcia (Spa) L.A. Pecol 1.47
21 Iker Camano (Spa) Euskaltel-Euskadi 1.49
22 Bas Giling (Ned) Rabobank 1.54
23 Hugo Sabido (Por) Milaneza-Maia 2.00
24 José Azevedo (Por) U.S. Postal Service 2.04
25 Nelson Vitorino (Por) Wurth/BOM Petisto 2.05
26 Daniel Rincon (Col) U.S. Postal Service 2.07
27 Bruno Castanheira (Por) Milaneza-Maia 2.09
28 Ezequiel Mosquera (Spa) Carvalhelhos-Boavista 2.11
29 Juan Olmo (Spa) Barbot-Gaia 2.16
30 Kurt Hoevelinck (Bel) Jong Vlaanderen 2016 2.18
31 George Hincapie (USA) U.S. Postal Service 2.29
32 Bart Dockx (Bel) Relax-Bodysol 2.31
33 Jukka Vastaranta (Fin) Rabobank 2.35
34 Marc De Maar (Ned) Rabobank 2.36
35 Eric Berthou (Fra) Ragt Semences-MG Rover 2.39
36 Pedro M. Martins (Por) Barbot-Gaia 2.40
37 Geert Steurs (Bel) Jong Vlaanderen 2016 2.42
38 Enrique Salgueiro (Spa) Beppi-Ovarense 2.43
39 Gerardo Fernandes (Arg) Antarte-Rota Dos Moveis 2.45
40 Staf Scheirlinckx (Bel) Cofidis 2.48
41 Koldo Fernandez (Spa) Euskaltel-Euskadi 2.50
42 Stefan Wijnands (Bel) Jong Vlaanderen 2016 2.52
43 Adrian Palomares (Spa) Carvalhelhos-Boavista 2.53
44 Francisco Garcia (Spa) Antarte-Rota Dos Moveis 2.57
45 Wim De Vocht (Bel) Relax-Bodysol 3.01
46 Bernhard Kohl (Aut) Rabobank 3.03
47 Gorka Verdugo (Spa) Euskaltel-Euskadi 3.04
48 Luis Bartolomeu (Por) Wurth/BOM Petisto 3.07
49 Jérôme Bernard (Fra) Ragt Semences-MG Rover
50 Inaki Isasi (Spa) Euskaltel-Euskadi 3.09
51 Benjamin Noval (Spa) U.S. Postal Service 3.10
52 James Vanlandschoot (Bel) Relax-Bodysol 3.12
53 Peter Farazijn (Bel) Cofidis 3.17
54 Joseba Zubeldia (Spa) Euskaltel-Euskadi 3.18
55 Helder Miranda (Por) Wurth/BOM Petisto 3.23
56 Serge Pauwels (Bel) Rabobank 3.25
57 Alberto Benito (Spa) Antarte-Rota Dos Moveis 3.29
58 Luis Pinheiro (Por) L.A. Pecol
59 Danail Petrov (Bul) Carvalhelhos-Boavista 3.31
60 Ricardo Costa (Por) Wurth/BOM Petisto 3.32
61 Jacek Morajko (Pol) Antarte-Rota Dos Moveis 3.37
62 Nuno Ribeiro (Por) L.A. Pecol 3.38
63 Angel Edo (Spa) Milaneza-Maia 3.42
64 Celio Sousa (Por) Carvalhelhos-Boavista
65 Nuno Alves (Por) Barbot-Gaia 3.44
66 Janek Tombak (Est) Cofidis 3.50
67 Virgilio Santos (Por) Antarte-Rota Dos Moveis
68 Alberto Lopez De Munain (Spa) Euskaltel-Euskadi 3.52
69 Ruben Oarbeascoa (Spa) L.A. Pecol 3.58
70 Egoi Martinez (Spa) Euskaltel-Euskadi 3.59
71 Jordi Berenguer (Spa) Beppi-Ovarense 4.05
72 Rui Pinto (Por) Barbot-Gaia 4.06
73 Sven Renders (Bel) Jong Vlaanderen 2016 4.10
74 Renato Silva (Por) Milaneza-Maia 4.15
75 Rui Roque (Por) Beppi-Ovarense 4.21
76 Carlos Pinho (Por) Barbot-Gaia
77 Hugo Vitor (Por) Wurth/BOM Petisto 4.22
78 Carlos Carneiro (Por) Asc-Vila Do Conde 4.31
79 Sergio Ribeiro (Por) Asc-Vila Do Conde 4.33
80 Pedro Soeiro (Por) Carvalhelhos-Boavista 4.34
81 Gonçalo Amorim (Por) Milaneza-Maia 4.37
82 Nuno Marta (Por) Wurth/BOM Petisto 4.40
83 Aketza Peña (Spa) Euskaltel-Euskadi 4.45
84 Gustavo Dominguez (Spa) Relax-Bodysol 4.48
85 Preben Van Hecke (Bel) Relax-Bodysol 4.49
86 Jose Rodrigues (Por) Carvalhelhos-Boavista 4.51
87 Daniel Cabrita (Por) Imoholding/Loule J.H 4.55
88 Elio Sousa (Por) Imoholding/Loule J.H 4.59
89 Cesar Pinto (Por) Asc-Vila Do Conde 5.00
90 Bruno Neves (Por) Asc-Vila Do Conde 5.04
91 Hugo Lucio (Por) Barbot-Gaia 5.08
92 Bruno Thibout (Fra) Ragt Semences-MG Rover 5.17
93 Yon Bru (Spa) L.A. Pecol 5.22
94 Hermano Vieira (Por) Asc-Vila Do Conde 5.24
95 Paulo Ferreira (Por) Antarte-Rota Dos Moveis 5.30
96 Israel Nuñez (Spa) Asc-Vila Do Conde 5.33
97 Pieter Uytterhoeven (Bel) Jong Vlaanderen 2016
98 Rui Madeira (Por) Imoholding/Loule J.H 5.35
99 Marco Morais (Por) Barbot-Gaia 5.38
100 Paulo Barroso (Por) Milaneza-Maia 5.41
101 Jose M. Hernandez (Spa) Antarte-Rota Dos Moveis 6.05
102 Fernando Fernandez (Spa) Beppi-Ovarense 6.08
103 Roman Luhovyy (Ukr) Ragt Semences-MG Rover 6.17
104 Oscar Serrano (Spa) Asc-Vila Do Conde 6.42
105 Klaus Mutschler (Ger) Ragt Semences-MG Rover 6.48
106 Marco Silvestre (Por) Imoholding/Loule J.H 6.51
107 Juan Manuel Jimenez (Spa) Imoholding/Loule J.H 6.56
108 Pedro Ermida (Spa) Beppi-Ovarense 7.01
109 Ramon Troncoso (Spa) Imoholding/Loule J.H 7.21
110 Fernando Rodriguez (Spa) Imoholding/Loule J.H 7.31
111 Sjef De Wilde (Bel) Jong Vlaanderen 2016 8.30
112 Vidal Fitas (Por) Wurth/BOM Petisto 8.36
113 Andre Vital (Por) Carvalhelhos-Boavista 9.32
114 Pedro Andrade (Por) L.A. Pecol 10.05
115 Jorge Costa (Por) Imoholding/Loule J.H 23.19
Points classification
1 Candido Barbosa (Por) L.A. Pecol 66 pts
2 Stuart O'grady (Aus) Cofidis 51
3 Alberto Benito (Spa) Antarte-Rota Dos Moveis 45
4 Martin Garrido (Arg) Barbot-Gaia 43
5 Angel Edo (Spa) Milaneza-Maia 22
6 James Vanlandschoot (Bel) Relax-Bodysol 15
7 Jukka Vastaranta (Fin) Rabobank 14
8 Marc De Maar (Ned) Rabobank 13
9 Pedro Soeiro (Por) Carvalhelhos-Boavista 10
10 Michael Barry (Can) U.S. Postal Service 10
11 Pedro Lopes (Por) L.A. Pecol 8
12 Jimmy Engoulvent (Fra) Cofidis 8
13 Jacek Morajko (Pol) Antarte-Rota Dos Moveis 8
14 Jordi Berenguer (Spa) Beppi-Ovarense 7
15 Joost Posthuma (Ned) Rabobank 6
16 Bas Giling (Ned) Rabobank 5
17 Wim De Vocht (Bel) Relax-Bodysol 4
18 Staf Scheirlinckx (Bel) Cofidis 3
19 Eric Berthou (Fra) Ragt Semences-MG Rover 3
20 Kurt Hoevelinck (Bel) Jong Vlaanderen 2016 2
21 Geert Steurs (Bel) Jong Vlaanderen 2016 2
22 Nuno Marta (Por) Wurth/BOM Petisto 2
23 Sven Renders (Bel) Jong Vlaanderen 2016 2
24 Inaki Isasi (Spa) Euskaltel-Euskadi 1
25 Adrian Palomares (Spa) Carvalhelhos-Boavista 1
Mountains classification
1 Joost Posthuma (Ned) Rabobank 10 pts
2 Ricardo Costa (Por) Wurth/BOM Petisto 9
3 Staf Scheirlinckx (Bel) Cofidis 8
4 Alberto Lopez De Munain (Spa) Euskaltel-Euskadi 7
5 Eric Berthou (Fra) Ragt Semences-MG Rover 5
6 Gonçalo Amorim (Por) Milaneza-Maia 5
7 Pedro M. Martins (Por) Barbot-Gaia 4
8 Adrian Palomares (Spa) Carvalhelhos-Boavista 4
9 Jordi Berenguer (Spa) Beppi-Ovarense 3
10 Israel Nuñez (Spa) Asc-Vila Do Conde 3
11 Nelson Vitorino (Por) Wurth/BOM Petisto 1
Metas Volantes classification
1 Jordi Berenguer (Spa) Beppi-Ovarense 7 pts
2 Joost Posthuma (Ned) Rabobank 6
3 Candido Barbosa (Por) L.A. Pecol 5
4 Wim De Vocht (Bel) Relax-Bodysol 4
5 Eric Berthou (Fra) Ragt Semences-MG Rover 3
6 Staf Scheirlinckx (Bel) Cofidis 3
7 Stuart O'grady (Aus) Cofidis 2
8 Kurt Hoevelinck (Bel) Jong Vlaanderen 2016 2
9 Pedro Lopes (Por) L.A. Pecol 2
10 Adrian Palomares (Spa) Carvalhelhos-Boavista 1
11 Inaki Isasi (Spa) Euskaltel-Euskadi 1
Teams classification
1 U.S. Postal Service 40.08.58
2 Rabobank 2.19
3 L.A. Pecol 3.20
4 Milaneza-Maia 4.05
5 Cofidis 4.30
6 Würth/Bom Petisto 5.18
7 Ragt Semences-MG Rover 5.47
8 Barbot-Gaia 6.03
9 Carvalhelhos-Boavista 6.32
10 Jong Vlaanderen 2016 6.44
11 Antarte-Rota Dos Moveis
12 Euskaltel-Euskadi 7.30
13 Relax-Bodysol 8.35
14 Beppi-Ovarense 11.03
15 Asc-Vila Do Conde 13.51
16 Imoholding/Loule J.Hotel 15.12
Close