| Stage | Winner | Time | Avg.speed |
| SS1 |
| Estoril |
5.50 km |
| Biasion, Massimo | 4m 05s |
80.82 km/h |
| |
| |
|
| Alen, Markku | |
|
| |
| |
|
| Sainz, Carlos | |
|
| SS2 |
| Montejunto |
9.60 km |
| Sainz, Carlos | 5m 23s |
107.00 km/h |
| SS3 |
| Figueiro dos Vinhos |
20.50 km |
| Auriol, Didier | 12m 58s |
94.86 km/h |
| SS4 |
| Chimpeles |
12.60 km |
| Auriol, Didier | 8m 00s |
94.50 km/h |
| SS5 |
| Campelo |
10.50 km |
| Auriol, Didier | 7m 25s |
84.94 km/h |
| SS6 |
| Serra da Lousa |
25.00 km |
| Auriol, Didier | 15m 11s |
98.79 km/h |
| SS7 |
| Arganil |
12.70 km |
| Biasion, Massimo | 8m 26s |
90.36 km/h |
| |
| |
|
| Auriol, Didier | |
|
| SS8 |
| Caramulo |
14.10 km |
| Biasion, Massimo | 8m 46s |
96.50 km/h |
| SS9 |
| Prestimo |
11.90 km |
| Biasion, Massimo | 7m 36s |
93.95 km/h |
| SS10 |
| Oliveira de Frades |
8.40 km |
| Auriol, Didier | 4m 49s |
104.64 km/h |
| SS11 |
| Freita |
24.20 km |
| Biasion, Massimo | 18m 02s |
80.52 km/h |
| SS12 |
| Arouca |
22.30 km |
| Biasion, Massimo | 15m 21s |
87.17 km/h |
| SS13 |
| Fafe - Montim 1 |
6.70 km |
| Sainz, Carlos | 3m 49s |
105.33 km/h |
| SS14 |
| Fafe - Lameirinha 1 |
10.10 km |
| Biasion, Massimo | 6m 48s |
89.12 km/h |
| SS15 |
| Fafe - Lagoa 1 |
7.70 km |
| Sainz, Carlos | 5m 48s |
79.66 km/h |
| SS16 |
| Arcos - Portela |
26.50 km |
| Biasion, Massimo | 19m 20s |
82.24 km/h |
| SS17 |
| Sao Lourenco |
26.40 km |
| Biasion, Massimo | 26m 12s |
60.46 km/h |
| SS18 |
| Ponte de Lima |
16.80 km |
| Stage cancelled | |
|
| SS19 |
| Fafe - Montim 2 |
6.70 km |
| Alen, Markku | 3m 51s |
104.42 km/h |
| SS20 |
| Fafe - Lameirinha 2 |
10.10 km |
| Alen, Markku | 7m 01s |
86.37 km/h |
| SS21 |
| Fafe - Lagoa 2 |
7.70 km |
| Alen, Markku | 5m 52s |
78.75 km/h |
| SS22 |
| Cabeceiras - Sao Nicolau |
13.60 km |
| Auriol, Didier | 9m 16s |
88.06 km/h |
| SS23 |
| Carvalho de Rei |
10.90 km |
| Alen, Markku | 7m 33s |
86.62 km/h |
| SS24 |
| Aboboreira |
20.90 km |
| Auriol, Didier | 15m 29s |
80.99 km/h |
| SS25 |
| Armamar |
9.30 km |
| Auriol, Didier | 6m 39s |
83.91 km/h |
| SS26 |
| Covelo de Paiva 1 |
15.40 km |
| Biasion, Massimo | 9m 45s |
94.77 km/h |
| SS27 |
| Viseu 1 |
20.80 km |
| Auriol, Didier | 13m 32s |
92.22 km/h |
| SS28 |
| Covelo de Paiva 2 |
15.40 km |
| Auriol, Didier | 9m 46s |
94.61 km/h |
| SS29 |
| Viseu 2 |
20.80 km |
| Biasion, Massimo | 13m 49s |
90.33 km/h |
| SS30 |
| Arganil - Fajao 1 |
32.50 km |
| Biasion, Massimo | 23m 43s |
82.22 km/h |
| SS31 |
| Porto da Balsa 1 |
14.80 km |
| Biasion, Massimo | 12m 18s |
72.20 km/h |
| SS32 |
| Arganil - Fajao 2 |
32.50 km |
| Alen, Markku | 23m 42s |
82.28 km/h |
| SS33 |
| Porto da Balsa 2 |
14.80 km |
| Biasion, Massimo | 12m 19s |
72.10 km/h |
| SS34 |
| Pescansecos |
11.40 km |
| Biasion, Massimo | 8m 22s |
81.75 km/h |
| SS35 |
| Pampilhosa da Serra |
12.90 km |
| Biasion, Massimo | 11m 37s |
66.63 km/h |
| SS36 |
| Amoreira |
16.00 km |
| Biasion, Massimo | 13m 56s |
68.90 km/h |
| SS37 |
| Abrantes |
15.30 km |
| Alen, Markku | 8m 55s |
102.95 km/h |
| SS38 |
| Coruche |
20.30 km |
| Alen, Markku | 10m 02s |
121.40 km/h |
|