Poland were left ruing missed chances, as they played out a stalemate with Germany.
Arkadiusz Milik missed the best chance of the match, while Robert Lewandowski was denied by a fantastic challenge.
Poland had beaten Germany 2-0 in qualifying, and both sides were coming off wins in their opening games of the tournament.
Wojciech Szczęsny, who spent last season at Roma, was injured, so Lukasz Fabianski replaced him in the Polish goal.
Mario Götze fired over from seven yards, as Joachim Löw’s side dominated the ball in the opening stages.
The first half was almost entirely uneventful, with just one shot on target for either side, and referee Björn Kuipers mercifully decided not to add any time on.
The restart immediately provided more action. Kamil Grosicki swung in a perfect cross for Arkadiusz Milik, leaving the striker with a free header.
However, the ball came off his face and dribbled out for a goal kick, when it seemed easier to score.
In response, Germany went up the other end and Götze stung the palms of Fabianski.
Germany had Jerome Boateng to thank on the hour mark, as his fantastic last-ditch tackle robbed Roberto Lewandowski just as he was about to pull the trigger.
Poland were getting chances, and Milik had another great chance, but hit a fresh air shot with the goal at his mercy. Fabianski saved superbly from Özil on the resulting counter.
Germany 0-0 Poland
Germany: Germany: Neuer; Hector, Hummels, Boateng, Höwedes; Kroos, Khedira; Müller, Ozil, Draxler (Gomez, 72); Götze (Schürrle, 66)
Poland: Fabianksi; Piszczek, Glik, Pazdan, Jedrzejczyk; Blaszczykowski (Kapustka, 80), Krychowiak, Maczynski (Jodlowiec, 76), Grosicki (Peszko, 87); Milik, Lewandowski
Referee: Kuipers (NED)