Deportivo Coruna 4 Milan 0
Deportivo Coruna win 5-4 on aggregate

Scorers: Walter Pandiani 5, Juan Carlos Valeron 35, Albert Luque 44, Fran 76
Halftime: 3-0
Attendance: 29,000

Teams:
Deportivo Coruna: 1-Jose Molina; 2-Manuel Pablo, 14-Jorge Andrade, 4-Noureddine Naybet, 3-Enrique Romero; 18-Victor, 8-Sergio (23-Aldo Duscher 87), 6-Mauro Silva, 19-Albert Luque (10-Fran 66); 21-Juan Carlos Valeron (16-Djalminha 90+1), 7-Walter Pandiani
Milan: 12-Dida; 2-Cafu, 13-Alessandro Nesta, 3-Paolo Maldini, 26-Giuseppe Pancaro (10-Rui Costa 77); 8-Gennaro Gattuso, 21-Andrea Pirlo (27-Serginho 60), 20-Clarence Seedorf; 22-Kaka; 15-Jon Dahl Tomasson (9-Filippo Inzaghi 67), 7-Andriy Shevchenko
Referee: Urs Meier (Switzerland)

Lyon 2 Porto 2
Porto win 4-2 on aggregate

Scorers:
Lyon – Peguy Luyindula 14, Giovane Elber 90
Porto – Maniche 6, 47
Red card: Edmilson (Lyon) 74
Halftime: 1-1
Attendance: 40,000

Teams:
Lyon: 1-Gregory Coupet; 23-Jeremy Berthod, 20-Patrick Mueller, 3-Edmilson; 4-Mickael Essien (12-Anthony Reveillere 60), 7-Mahamadou Diarra, 24-Vikash Dhorasoo (2-Eric Deflandre 76), 11-Florent Malouda, 8-Juninho Pernambucano (31-Bryan Bergougnoux 60); 18-Peguy Luyindula, 9-Giovane Elber
Porto: 99-Vitor Baia; 22-Paulo Ferreira, 4-Ricardo Carvalho, 2-Jorge Costa, 8-Nuno Valente; 6-Costinha, 18-Maniche, 10-Deco (23-Pedro Mendes 76), 15-Dmitri Alenitchev; 19-Carlos Alberto (3-Pedro Emanuel 47), 77-Benni McCarthy (9-Edgaras Jankauskas 57)
Referee: Anders Frisk (Sweden)