Porto’s route to the final
First round, first leg:
Scorers: Edgaras Jankauskas 2, Helder Postiga 2, Derlei Silva, Maniche Ribeiro

First round, second leg:
Porto won 6-2 on aggregate

Second round, first leg:
Scorer: Derlei Silva

Second round, second leg:
Porto won 3-0 on aggregate

Third round, first leg:
Scorers: Helder Postiga 2, Edgaras Jankauskas

Third round, second leg:
Porto won 3-1 on aggregate

Fourth round, first leg:
Scorers: Capucho, Derlei Silva, Ricardo Costa, Edgaras Jankauskas, Deco, Dmitri Alenitchev

Fourth round, second leg:
Scorers: Derlei Silva, Clayton
Porto won 8-3 on aggregate

Quarter-final, first leg:

Quarter-final, second leg:
Scorers: Derlei Silva 2
Porto won 2-1 on aggregate

Semi-final, first leg:
Scorers: Maniche Ribeiro, Derlei Silva 2, Helder Postiga

Semi-final, second leg:

Celtic’s route to the final

First round, first leg:
Scorers: Henrik Larsson 3, Stilian Petrov, Chris Sutton, Paul Lambert, John Hartson, Joos Valgaeren

First round, second leg
Scorers: David Fernandez, Alan Thompson
Celtic won 10-1 on aggregate

Second Round, first leg
Scorer: Henrik Larsson

Second Round, second leg
Scorers: Henrik Larsson, Chris Sutton
Celtic won 3-0 on aggregate

Third round, first leg
Scorer: Henrik Larsson

Third round, second leg
Scorer: John Hartson
Aggregate 2-2. Celtic won on away goals

Fourth round, first leg
Scorers: Paul Lambert, Shaun Maloney, Stilian Petrov

Fourth round, second leg
Scorers: Alan Thompson, Chris Sutton
Celtic won 5-4 on aggregate

Quarter-final, firstleg
Scorer: Henrik Larsson

Quarter-final, second leg
Scorers: Alan Thompson, John Hartson
Celtic won 3-1 on aggregate

Semi-final, first leg
Scorer: Henrik Larsson

Semi-final, second leg
Celtic won 2-1 on aggregate