| Stage | Winner | Time | Avg.speed |
| SS1 |
| Estoril |
11.60 km |
| Biasion, Massimo | 8m 10s |
85.22 km/h |
| |
| |
|
| Ericsson, Mikael | |
|
| SS2 |
| Montejunto |
9.60 km |
| Biasion, Massimo | 5m 12s |
110.77 km/h |
| SS3 |
| Figueiro dos Vinhos |
20.50 km |
| Auriol, Didier | 12m 59s |
94.74 km/h |
| SS4 |
| Campelo |
10.50 km |
| Biasion, Massimo | 7m 13s |
87.30 km/h |
| SS5 |
| Serra de Lousa |
25.00 km |
| Auriol, Didier | 15m 02s |
99.78 km/h |
| SS6 |
| Prestimo |
12.00 km |
| Biasion, Massimo | 7m 43s |
93.30 km/h |
| SS7 |
| Vouzela |
14.90 km |
| Alen, Markku | 9m 44s |
91.85 km/h |
| SS8 |
| Oliveira de Frades |
8.40 km |
| Biasion, Massimo | 4m 45s |
106.11 km/h |
| |
| |
|
| Auriol, Didier | |
|
| SS9 |
| Freita |
24.30 km |
| Biasion, Massimo | 15m 56s |
91.51 km/h |
| SS10 |
| Arouca |
22.30 km |
| Biasion, Massimo | 14m 20s |
93.35 km/h |
| SS11 |
| Fafe - Montim 1 |
6.70 km |
| Alen, Markku | 3m 53s |
103.52 km/h |
| SS12 |
| Fafe - Lameirinha 1 |
10.10 km |
| Mikkola, Hannu | 7m 04s |
85.75 km/h |
| |
| |
|
| Alen, Markku | |
|
| |
| |
|
| Biasion, Massimo | |
|
| SS13 |
| Fafe - Lagoa 1 |
7.70 km |
| Alen, Markku | 6m 05s |
75.95 km/h |
| SS14 |
| Braga |
13.20 km |
| Alen, Markku | 10m 43s |
73.90 km/h |
| SS15 |
| Arcos - Portela |
26.60 km |
| Mikkola, Hannu | 18m 27s |
86.50 km/h |
| SS16 |
| Sao Lourenco |
26.50 km |
| Mikkola, Hannu | 21m 38s |
73.50 km/h |
| SS17 |
| Fafe - Montim 2 |
6.70 km |
| Alen, Markku | 3m 46s |
106.73 km/h |
| SS18 |
| Fafe - Lameirinha 2 |
10.10 km |
| Alen, Markku | 6m 56s |
87.40 km/h |
| SS19 |
| Fafe - Lagoa 2 |
7.70 km |
| Alen, Markku | 5m 57s |
77.65 km/h |
| SS20 |
| Cabeceiras - Sao Nicolau |
13.60 km |
| Biasion, Massimo | 9m 16s |
88.06 km/h |
| SS21 |
| Carvalho de Rei |
10.90 km |
| Alen, Markku | 7m 40s |
85.30 km/h |
| SS22 |
| Aboboreira |
21.20 km |
| Alen, Markku | 15m 58s |
79.67 km/h |
| SS23 |
| Armamar |
9.30 km |
| Loubet, Yves | 6m 43s |
83.08 km/h |
| SS24 |
| Covelo de Paiva 1 |
15.40 km |
| Biasion, Massimo | 9m 45s |
94.77 km/h |
| SS25 |
| Viseu 1 |
20.80 km |
| Biasion, Massimo | 13m 23s |
93.25 km/h |
| SS26 |
| Covelo de Paiva 2 |
15.40 km |
| Fiorio, Alessandro | 9m 52s |
93.65 km/h |
| SS27 |
| Viseu 2 |
20.80 km |
| Biasion, Massimo | 13m 34s |
91.99 km/h |
| SS28 |
| Sao Giao 1 |
17.60 km |
| Fiorio, Alessandro | 13m 50s |
76.34 km/h |
| SS29 |
| Piodao 1 |
24.00 km |
| Biasion, Massimo | 17m 32s |
82.13 km/h |
| SS30 |
| Arganil 1 |
22.40 km |
| Biasion, Massimo | 14m 40s |
91.64 km/h |
| SS31 |
| Sao Giao 2 |
17.60 km |
| Alen, Markku | 13m 40s |
77.27 km/h |
| SS32 |
| Piodao 2 |
24.00 km |
| Biasion, Massimo | 17m 40s |
81.51 km/h |
| SS33 |
| Arganil 2 |
22.40 km |
| Alen, Markku | 14m 22s |
93.55 km/h |
| SS34 |
| Amoreira |
16.00 km |
| Fiorio, Alessandro | 13m 22s |
71.82 km/h |
| SS35 |
| Vale de Ursa |
7.50 km |
| Alen, Markku | 4m 50s |
93.10 km/h |
| SS36 |
| Abrantes |
15.30 km |
| Alen, Markku | 8m 59s |
102.19 km/h |
| SS37 |
| Coruche |
20.30 km |
| Alen, Markku | 9m 44s |
125.14 km/h |
|