Germany advanced to the knockout stages of Euro 2020 after setting up a last 16 tie against England after a 2-2 draw to Hungary at the Allianz Arena in Munich on Wednesday.
The 2016 World Cup champions finished second in Group F after dramatic evening action, in which France drew 2–2 with Portugal.
Germany's draw means they will face England at Wembley Stadium on Tuesday.
France, topping Group F with five points, will face Switzerland in the next round, while Portugal will face Belgium after finishing third.
Hungary tried to trouble open the scoring on 11 minutes with an impressive diving header from captain Adam Szalai, which was linked to a superb whipped cross from Roland Salai behind the German back line.
Germany's Kai Havertz bought his team a lifeline on 66 minutes when he scored his second goal of the tournament. A goalkeeping error from Hungary's Peter Gulasi was followed by a Chelsea midfielder throwing the ball into an empty net.
But the Hungarian bounced back moments later as midfielder Andras Schaefer passed the ball in the form of a flamboyant Manuel Neuer.
German midfielder Leon Goretzka leveled the match again in 85 minutes to confirm his team's place in the 16th round.
"We made mistakes but we fought, showed character," Germany coach Joachim Low said. "It was not for the faint-hearted. In the end, it was good to come through with this group and that was the purpose.
"What matters is that we are done. Now we play England and we can look forward to that match. Playing against England at Wembley is an absolute highlight. We will be a different team than we were tonight, I can promise you this."
The build-up to Wednesday's match was dominated by UEFA's decision to deny Munich City Council's request to have the Allianz Arena illuminated in rainbow colours.
Before kickoff, a man with a rainbow flag ran onto the field and placed it in front of the Hungarian team as the country's national anthem was played. The man was quickly handled by the steward and put him on the ground.
When fans arrived at the match, the rainbow flag was overtaken by the German flag. Volunteers from groups including Amnesty International, CSD Germany and SAG Munich distributed rainbow flags at the exit of a local metro station from supporters.
Germany captain Neuer also showed support for the LGBTQ+ community by wearing a rainbow armband, as he did in his team's previous match against France.
UEFA stated that the rainbow symbol was not the reason for denying the request to light up the stadium, but rather the Hungarian presence at the game.