Germanul Bastian Schweinsteiger a deschis scorul in minutul 22, cind a reluat in poarta o pasa de la Lukas Podolski.
Miroslav Klose a majorat diferenta in minutul 26, cind a reluat cu capul in poarta lui Ricardo, dupa o lovitura libera executata de Schweinsteiger.
Portugalia a redus din diferenta in minutul 40, atunci cind Cristiano Ronaldo a sutat, Lehmann a respins in fata, iar Nuno Gomes a reluat in plasa, mingea fiind atinsa si de Mertesacker.
Michael Ballack a marcat din nou pentru Germania, in minutul 61. Jucatorul echipei Chelsea a marcat cu capul de la aproximativ 10 metri, profitind si de o iesire neinspirata a lui Ricardo.
Helder Postiga a marcat al doilea gol al Portugaliei in minutul 87, reusind sa inscrie cu capul in poarta lui Lehmann dupa o centrare de la Nani.
Portugalia: 1.Ricardo - 4. Bosingwa, 15. Pepe, 16. Carvalho, 2.Paulo Ferreira - 10.Joao Moutinho (6. Raul Meireles '31), 8. Petit (8. Postiga '73) - 20.Deco, 7.Cristiano Ronaldo, 11.Simao Sabrosa - 21. Nuno Gomes (19. Nani '67). Selectioner: Luiz Felipe Scolari
Germania: 1.Lehmann - 3. Friedrich, 17. Mertesacker, 21. Metzelder, 16. Lahm - 7.Schweinsteiger (4. Fritz '83), 6. Rolfes, 13. Ballack, 15. Hitzlsperger (18. Borowski '73) - 11.Klose (2. Jansen '89), 20. Podolski. Selectioner: Joachim Low.
Cartonase galbene: Petit '26, Pepe '60, Postiga '90 / Friedrich '48, Lahm '49
Meciul a fost arbitrat de o brogada din Suedia, avind la centru pe Peter Frojdfeldt, ajutat la cele doua linii de Stefan Wittberg si Henrik Andren. Rezerva a fost Kyros Vassaras (Grecia).
Selectionerul Germaniei, Joachim Low, a fost suspendat pentru acest meci si a stat intr-o loja din tribuna. Low nu a avut voie sa ia legatura cu membrii staff-ului sau tehnic sub nici o forma, astfel ca echipa a fost condusa de secundul Hans-Dieter Flick.
In semifinale, Germania va intilni invingatoarea partidei dintre Croatia si Turcia, care va avea loc, vineri, de la ora 21.45, la Viena.