Pierwszą bramkę w 24. min zdobył klubowy kolega reprezentanta Polski Mariusza Lewandowskiego Darijo Srna, który po dośrodkowaniu z lewego skrzydła Danijela Pranjića, uprzedził Marcella Jansena i z najbliższej odległości pokonał Jensa Lehmanna.
W 63. minucie było 2:0. Piłka po rykoszecie od Lukasa Podolskiego trafiła w słupek bramki Niemców, dopadł do niej nieupilnowany Ivica Olić i z dwóch metrów pokonał bezradnego Lehmanna.
Honorowego gola zdobył dla Niemców w 79. min Lukas Podolski, który potężnym uderzeniem z 14 metrów nie dał szans Pletikosie.
W doliczonym czasie gry za czerwoną kartkę wyleciał z boiska niemiecki zawodnik Bastian Schweinsteiger, który popchnął Jerko Leko.
O godz. 20.45 Polska zmierzy się z Austrią.
Chorwacja - Niemcy 2:1 (1:0)
Bramki: 1:0 Darijo Srna (24), 2:0 Ivica Olic (63), 2:1 Lukas Podolski (79).
Żółte kartki - Chorwacja: Darijo Srna, Josip Simunic, Jerko Leko, Luka Modric. Niemcy: Michael Ballack, Jens Lehmann. Czerwona kartka - Niemcy: Bastian Schweinsteiger (90+1).
Chorwacja: Stipe Pletikosa - Vedran Corluka, Robert Kovac, Josip Simunic, Danijel Pranjic - Darijo Srna (80. Jerko Leko), Niko Kovac, Luka Modric, Niko Kranjcar (85. Dario Knezevic) - Ivan Rakitic, Ivica Olic (73. Mladen Petric).
Niemcy: Jens Lehmann - Philipp Lahm, Per Mertesacker, Christoph Metzelder, Marcell Jansen (46. David Odonkor) - Clemens Fritz (82. Kevin Kuranyi), Michael Ballack, Lukas Podolski - Miroslav Klose, Mario Gomez (65. Bastian Schweinsteiger).
Sędziował: Frank De Bleeckere (Belgia).
Widzów 30 000.