1 OPORTO: Vitor Baia; Secretario, Ricardo Silva, Jorge Andrade, Mario Silva; Paredes, Pavlin; Capucho, Deco, Candido Costa; y Helder Postiga.
Cambios: Pena por Helder Postiga, Clayton por Candido Costa y Alenitchev por Ricardo Silva.
2 REAL MADRID: César; Miñambres, Pavón, Hierro, Karanka, Raúl Bravo; McManaman, Flavio Conceicao, Iván Helguera, Solari; y Guti.
Cambios: Munitis por Mc Manaman, Salgado por Raúl Bravo y Celades por Karanka.
ÀRBITRO: Pierluigi Collina (ITA). Amonestó a Pavón (m.31), Pavlin (m.40), Paredes (m.71), Munitis (m.74) y Mario Silva (m.90).
GOLES:
0-1, minuto 7: Solari, de preciso cabezazo, a centro de Miñambres desde la derecha.
0-2, minuto 20: Iván Helguera resuelve desde cerca y casi desde el suelo un barullo en el área oportista tras un disparo de Guti.
1-2, minuto 28: Capucho se queda solo en el centro del área y con un suave toque supera a César en su salida.

2 DEPORTIVO: Molina, Scaloni, César, Naybet, Romero, Sergio, Mauro Silva, Víctor, Valerón, Fran y Diego Tristán.
Cambios: Duscher por Víctor, Djalminha por Valerón y Capdevila por César.
0 JUVENTUS: Buffon, Birindelli, Ferrara, Montero, Iuliano, Pesotto, Maresca, Nedved, Tácchinardi, Trezeguet y Del Piero.
Cambios: Conte por Birindelli, Davids por Montero y Zalayeta por Tácchinardi.
ÀRBITRO: Anders Frisk. Expulsó por doble amonestación al centrocampista Juventus Davids en el minuto 73. Además mostró tarjeta amarilla a Iuliano, que se pierde el próximo partido por acumulación de cartulinas, y Ferrara.
GOLES:
1-0, Minuto 9, Tristán.
2-0, Minuto 76, Djalminha.