Od začiatku mali aktivitu na kopačkách domáci Portugalci. V 10. min centroval nebezpečne Figo, ale Cristiano Ronaldo sa k lopte nedostal. O osem minút neskôr naservíroval aktívny Figo ďalšiu loptu do šestnástky, ale opäť C. Ronaldo vystrelil dosť slabo. Na druhej strane to medzitým skúšal z veľkej diaľky kapitán Cocu, jeho strela asi o meter minula ľavú žrď. V 26. min domáce ´selecao´ udrelo. Na Decov center vyskočil v päťke 18-ročný mladík Cristiano Ronaldo a hlavou otvoril skóre – 1:0.
O dve minúty mohlo byť vyrovnané, ale to by musel veterán Overmars zo stopercentnej pozície z 8 metrov volejom trafiť bránku. V 35. min trestuhodne zahodili tutovku aj Portugalci, keď Pauleta po centri Manicha strieľal z bezprostrednej blízkosti iba do pripraveného gólmana Holandska. Dvojica Pauleta – Van der Sar bola v akcii aj v 54. min a opäť z toho vyšiel víťazne Holanďan. O štyri minúty sa však domáci tešili po druhý raz. Deco z rohu rýchlo rozohral na Manicha a ten spoza šestnástky z pomer
ne veľkého uhla krásne obstrelil Van der Sara – 2:0. Portugalci sa už-už videli vo finále, ale úspešný dej prvého semifinále si skomplikovali sami. V 63. min si stopér Jorge Andrade strelil vlastný gól, keď za chrbát Ricarda umiestnil center Van Bronckhorsta. Vzápätí mohli oranjes aj vyrovnať, ale opäť práve ľavý obranca Van Bronckhorst netrafil hlavou loptu tesne pri ľavej žrdi domácej bránky. Záverečný jalový tlak už k vyrovnaniu neviedol. Portugalsko postúpilo po prvý raz v histórii do finále ME, Holandsko v piatej semifinálovej účasti po štvrtý raz neuspelo a musí sa uspokojiť s bronzom.
Portugalsko – Holandsko 2:1 (1:0)
- Góly: 26. Cristiano Ronaldo, 58. Maniche – 63. Jorge Andrade (vlastný)
ŽK: 28. Cristiano Ronaldo, 44. Nuno Valente – 39. Overmars, 71. Robben
Rozhodovali: Frisk – Petersson, Ekström, 46 579 divákov
- Portugalsko: Ricardo – Miguel, Ricardo Carvalho, Jorge Andrade, Nuno Valente – Costinha, Maniche (87. Fernando Couto), Deco – Cristiano Rolando (68. Petit), Figo – Pauleta (75. Nuno Gomes)
- Holandsko: Van der Sar – Reiziger, Stam, Bouma (56. Van der Vaart), Van Bronckhorst -Seedorf, Davids, Cocu – Overmars (46. Makaay), Robben (81. Van Hooijdonk) – Van Nistelrooy