Enda Tyskland spilte bedre, ble det fortsatt ikke mange mål. Dette forandret seg i kvartfinalen, da Tyskland møtte Portugal. Tyskland tok ledelsen ved Schweinsteiger, som fikk tillit igjen, etter 20 minutter. Klose gjorde 2–0 etter 26 minutter. Portugal reduserte til 2–1 etter 40 minutter, i andre omgang satte Ballack inn 3–1 etter 61 minutter, og 3–2 kom etter 87 minutter. Med Schweinsteiger tilbake fortsatte Tyskland å spille målrikt, og i semifinalen ble det en ny målfest - da mot Tyrkia. Tyrkerne tok ledelsen, men Schweinsteiger utliknet til 1–1 i det 26 minutt. Det var målfattig i 53 minutter før Klose satte inn 2–1 i det 79. minutt, Tyrkia utliknet igjen i det 86. minutt og Lahm satte inn vinnermålet i det 90. minutt. 3–2 til Tyskland og laget var i finalen igjen. Dette var den første finalen siden 1996 i EM-sammenheng. I finalen møtte et ungt og nytenkende Tyskland et ungt og nytenkende Spania til en svært spennende kamp, men en der Spania alltid var et hestehode foran. Fernando Torres ble matchvinner for Spania. Likevel hadde Tyskland vist at de var på vei tilbake.