Turci vstoupili do zápasu velmi aktivně a mdlí Němci se v první půlhodině jen bránili. Převahu dokázal jejich soupeř přetavit ve vedoucí gól utkání, jenže Německo dokázalo z první nebezpečné akce vyrovnat. I ve druhém poločase se do útoku tlačili spíše pokořitelé českého týmu. Gól však po chybě gólmana Rüstyho slavil Miroslav Klose. Rovněž Turci dokázali rychle odpovědět, když ani Lehman svůj tým nepodržel.
Poslední slovo si však vzal levý bek Německa Lahm, který rozhodl o tom že si jeho tým zahraje ve finále.
Německo - Turecko 3:2 (1:1)
Branky: 26. Schweinsteiger, 79. Klose, 90. Lahm - 22. Ugur Boral, 86. Semih. Rozhodčí: Busacca - Arnet, Cuhat (všichni Švýc.). ŽK: Semih. Diváci: 39.374.
Sestavy:
Německo: Lehmann - Friedrich, Mertesacker, Metzelder, Lahm - Schweinsteiger, Rolfes (46. Frings), Ballack, Hitzlsperger, Podolski - Klose (90.+2 Jansen). Trenér: Löw.
Turecko: Rüstü - Sabri, Gökhan Zan, Mehmet Topal, Hakan - Kazim (90.+1 Tümer), Altintop, Aurelio, Ayhan (81. Mevlüt), Ugur Boral (84. Gökdeniz) - Semih. Trenér: Terim.