Zuhogó esőben, és talán éppen ezért nem teljesen telt ház előtt futott ki a gyepre a mérkőzésnek hatalmas reményekkel nekivágó Porto és vendége, a végül Raúl nélkül kezdő Real Madrid.
A portugálok elszántsága már a 8. percben gólt eredményezett: Deco bal oldali szabadrúgásába senki sem ért bele, ez pedig megzavarta Casillast, aki az amúgy is csúszós labdát inkább a mezőnybe ütötte ki, ám pontosan a pompásan fejelő Costinha elé, a középpályás pedig habozás nélkül stukkolt a hálóba. Húsz perccel később jött a hideg zuhany, ugyanis az addig semmit sem mutató vendégek egyenlítettek Helguera fejesével. A gól felébresztette a madridiakat, Figo kétszer is remekül húzott el és adott be a jobb szélről, előbb Solari pöckölte Vítor Baía kezébe a labdát, majd Ronaldo maradt le centikkel a centerezésről. A 37. percben aztán teljessé vált a fordulat, amikor a bal oldalon meglóduló Roberto Carlos a tizenhatoson belül két védő között, estében Solari elé kanalazta a labdát, az argentin előbb kicselezte a kapust, majd a menteni igyekvő védőket megelőzve a kapuba lőtt.A fordulást követően a Porto hatalmas elánnal esett neki ellenfelének, McCarthy már a 48. percben egyenlített, de les miatt a gól érvénytelen volt. A nagy akarásnak azonban nyögés lett a vége, a 67. percben ugyanis Zidane kapásból a portói kapu bal oldalába vágta Figo szabadrúgásból bepasszolt labdáját, végleg eldöntve ezzel a három pont sorsát. A Porto előtt adódott még lehetőség, de a hálók már nem rezdültek meg.A másik mérkőzés első félideje kiegyenlített játékot hozott, de a Marseille volt veszélyesebb, kétszer is eltalálta a kapufát Pérez, majd Marlet révén. A játékrész végén a Partizan egyik erőssége, Andrija Delibasics szimulálásért megkapta második sárgáját, így nem csoda, hogy a folytatásban Drogba háromszor is mattolta Radakovicsot, előbb lábbal, majd fejjel, végül újra lábbal.Porto (portugál)–Real Madrid (spanyol) 1–3 (1–2)
Porto, 47 500 néző
V: Collina (olasz). G: Costinha (8.), ill. Helguera (28.), Solari (37.), Zidane (67.)
PORTO: Vítor Baía – Paulo Ferreira, Ricardo Carvalho, Pedro Emanuel (Jankauskas, 70.), Nuno Valente – Costinha – Pedro Mendes (McCarthy, 46.), Maniche, Ricardo Fernandes (Bosingwa, 46.) – Deco – Derlei
REAL MADRID: Casillas – Míchel Salgado, Pavón, Raúl Bravo, Roberto Carlos – Helguera, Figo, Solari (Cambiasso, 92.), Zidane – Ronaldo (Raúl, 83.), Guti
Marseille (francia)–Partizan (szerb-montenegrói) 3–0 (0–0)
Marseille, 58 200 néző
V: Messina (olasz). G: Drogba (62., 67., 85.). K: Delibasics (45.)
MARSEILLE: Runje – Pérez, Van Buyten, Meité, Ecker – Marlet (Fernandao, 61.), Vachousek, Meriem (Hemdani, 73.), Celestini – Mido (Szicsov, 76..), Drogba
PARTIZAN: Radakovics – Csirkovics (Szavics, 87.), Djordjevics, Sztojanoszki, West, Malbasa – Duljaj, Sz. Ilics (Brnovics, 81.), Nadj – Delibasics, Iliev (Drulovics, 81.)