V úvodnej dvadsaťminútovke videl vypredaný štadión Jose Alvaladeho opatrný futbal, zaujali iba prieniky agilného Figa a náznak šance Ronalda, ktorý v päťke nedosiahol na centrovanú loptu portugalského kapitána. Náboj stretnutia priniesla 26. minúta, keď po rohovom kope Deca poslal hlavou do vedenia domácich Cristiano Ronaldo - 1:0. Holanďania mohli vyrovnať už o dve minúty, ale úplne voľný Overmars mieril iba nad Ricardovu bránku. V drese domácich kontroval Pauleta, jeho strelu zo štyroch metrov však holandský gólman reflexívne vyrazil. Vzrušenie priniesol záver úvodného polčasu, keď najskôr rozhodca Frisk neuznal pre ofsajd gól van Nistelrooya a o pár sekúnd nato na druhej strane nastrelil Figo pravú žrď van der Sarovej bránky. Domácim skvele vyšiel nástup do druhej časti hry. Pauleta síce ešte zo samostatného úniku trafil len dobre postaveného van der Sara, ale holandský brankár bol už o chvíľu bezmocný po ďalekonosnej exportnej strele Manicha - 2:0. Oranjes vrátil späť do hry nešťastný zásah Andradeho, ktorý v 63. min. ukážkovo preloboval vlastného brankára - 2:1. V zostávajúcej polhodine už tulipány nič nevymysleli a tak sa z historického postupu do finále zaslúžene tešili zverenci Luiza Felipe Scolariho.
Semifinále: Portugalsko - Holandsko 2:1 (1:0)
Góly: 26. Ronaldo, 58. Maniche - 63. Andrade (vl.), rozhodca: Frisk (Švéd.), 50 300 divákov.
Portugalsko: Ricardo - Miguel, Carvalho, Andrade, Valente - Costinha - Figo, Maniche (87. Couto), Deco, Ronaldo (68. Petit) - Pauleta (75. Nuno Gomes)
Holandsko: van der Sar - Reiziger, Bouma (56. van der Vaart), Stam, van Bronckhorst - Seedorf, Davids, Cocu - Overmars (46. Makaay) - van Nistelrooy, Robben (81. Hooijdonk)
