Monaco finished second in the French Ligue 1 the previous season, meaning that they entered the Champions League at the group stage. Monaco were placed in Group C, alongside Deportivo La Coruña, PSV and AEK Athens. After a 2–1 in their first win in the Netherlands and a 4–0 win at the Stade Louis II against AEK Athens, Monaco travelled to Spain, losing 1–0 by Deportivo. The Monegasque adventure really began after the return match against Deportivo, when Monaco won 8–3, which represented the highest number of goals in one match in the history of the new version of the UEFA Champions League; this record lasted until 22 November 2016, when Legia Warsaw lost 8–4 to Borussia Dortmund. Croatian striker Dado Pršo scored four times, while captain Ludovic Giuly, Jérôme Rothen, Jaroslav Plašil and Édouard Cissé pulverised the Spanish defensive line. After two more draws against PSV and AEK Athens, Monaco finished at the top of Group C. The first knockout round saw Monaco winning against Lokomotiv Moscow after a 2–1 defeat in Russia and a win 1–0 at Stade Louis II. In the quarter-finals, Monaco played Real Madrid. After a 4–2 loss in Madrid, Monaco created a sensation by defeating the Spanish 3–1 at home. Monaco played against Chelsea in the semi-finals, and despite the exclusion of Akis Zikos, Monaco found enough strength to score twice and win the game 3–1. The last goal was scored by striker Shabani Nonda, who just returned from a seven-month injury. The second leg at Stamford Bridge saw Monaco resisting Chelsea's strikes, for a final score of 2–2 to reach the European Cup finalfor the first time in their history.
Porto
Porto, winners of the Primeira Liga, Taça de Portugal and UEFA Cup in 2002–03, were the only Portuguese team in the group stage, after the elimination of Benfica in the third qualifying round by Italian side Lazio. Porto was drawn in Group F, along with Real Madrid, Marseille and Partizan. Porto's first match was at Partizan Stadium in Belgrade. Costinha scored the opening goal on 22 minutes, but Andrija Delibašić scored the equaliser on 54 minutes. The next match, the first at the Estádio das Antas, was a 3–1 loss to Real Madrid. Costinha scored the opening goal again, on seven minutes. Iván Helguera equalised on 28 minutes; Santiago Solari on 37 minutes and Zinedine Zidane on 67 scored Real Madrid's winning goals. Three straight wins secured Porto's place in the first knockout round before the last match of the group stage, a draw in Madrid. In the first knockout round, Porto met Manchester United. The Portuguese won 2–1 at home and managed to qualify in the final minutes of the second leg, when Costinha scored an equaliser in injury time in a 1–1 draw at Old Trafford. In the quarter-finals, Porto met a French team for the second time in the tournament: a 2–0 win at home and a 2–2 draw in France eliminated Lyon from the competition. In the semi-finals, Porto played Deportivo La Coruña, eliminating them 1–0 on aggregate.
Route to the final
Match
Summary
Monaco, in their first European final since the 1992 Cup Winners Cup final, were up against Porto, the UEFA Cup winners from the previous season, who were appearing in the European Cup final for a second time, after defeating Bayern Munchen in the 1987 European Cup Final. Porto were the favourites after eliminating Manchester United and Deportivo La Coruna in the second round of the competition, while Monaco had eliminated Real Madrid and Chelsea.