Tyskland stod inför kvällens match mot Ungern på tre poäng inför slutomgången, då man i omgång två besegrat Portugal, medan Ungern hade tagit en poäng inför kvällens match genom kryss mot Frankrike.
När matchen blåstes igång var Tyskland nära på att ledningen på en gång. Mats Hummels hittade Joshua Kimmich med en långboll bakom Ungerns backlinje, varpå Kimmich tog med sig bollen och sköt på mål ifrån ett nära läge. Peter Gulacsi i det ungerska målet stod dock för en imponerande räddning för att hålla bollen utanför målet.
Istället skulle Ungern chocka Tyskland. Man stod för en rejäl upprullning innan Roland Sallai hittade lagkaptenen Adam Szalai som nickade in 1-0 bakom Manuel Neuer i det tyska målet.
Tyskland var sedan nära att kvittera bara fem minuter senare. På en hörna från Kimmich nådde Mats Hummels högst och nickade på mål. Dessvärre för Hummels och Tysklands del träffade bollen ribban och kunde sedan avvärjas.
Med timmen spelad var sedan Ungern nära på att utöka. Sallai slog en välslagen frispark som seglade i väg och träffade kryssribban på det tyska målet och sedan ut.
Istället skulle Tyskland kvittera. På en frispark från Toni Kroos nådde Hümmels högst i det ungerska straffområdet och nickade fram en fristående Kai Havertz - som enkelt kunde nicka från 1-1 på mållinjen.
Men Ungern skulle lät inte det resultatet stå länge. Bara två minuter efter kvitteringen gjorde de 2-1 - direkt från avspark genom Andras Schäfer.
Men sedan klev en inhoppande Leon Goretzka fram och frälste Tyskland. Goretzka snappade upp en retur på ett skott från Timo Werner och dundrade in en 2-2-kvittering för att se till att Tyskland inte fick utså det pinsamma scenariot att åka ut ur gruppspelet - i Jogi Löws sista mästerskap som tysk förbundskapten.
2-2 stod sig matchen ut och resultatet innebär att Tyskland tar sig vidare som grupptvåa, samtidigt som Ungern åker ut efter att ha slutat sist i gruppen.
- Vi är naturligtvis glada för att vi är vidare. Och för att bollen i slutet av matchen hamnade framför fötterna på mig, det var naturligvis lite tur. Då var det bara att trycka dit den, säger 2-2-skytten Leon Goretzka till Kicker efter matchen.
För Tysklands del innebär resultatet att man får spela ett klassikermöte mot England i åttondelsfinalen.
Matchen som gick parallellt med Tyskland-Ungern, mellan Portugal-Frankrike, slutade även den 2-2. Det innebär att Frankrike vinner grupp E, Tyskland blir tvåa, Portugal trea och Ungern fyra.
Startelvor:
Tyskland: Neuer - Ginter, Hummels, Rüdiger - Kimmich, Gündogan, Kroos, Gosens - Havertz, Sané - Gnabry.
Ungern: Gulacsi - Nego, Botka, Orban, Al. Szalai, Fiola - Kleinheisler, Nagy, Schäfer - Ad. Szalai, Sallai.