Germany were denied victory away to Hungary in their final Nations League group game after conceding a 99th-minute equaliser to a Dominik Szoboszlai penalty.
Julian Nagelsmann made nine changes from Germany's 7-0 victory over Bosnia and Herzegovina last time out, with this match confirmed as a dead rubber before kick-off, and they struggled for fluency in the first half.
Germany failed to have a shot on target in the opening 45 minutes and lost the xG battle 0.51-0.17.
Things soon picked up, with Leroy Sane having a goal disallowed following a VAR review before Kai Havertz hit the post with a volley just three minutes later, having only come on as a substitute a minute before. They had their goal after 76 minutes when Felix Nmecha was quickest to react to a rebound to score his first international goal.
But Hungary were not to be denied after appeals for a penalty in the 97th minute for an alleged handball against Robin Koch. Following a VAR review, the spot kick was given and Szoboszlai earned a point for the hosts.
Germany's position as winners of Group A3 had already been secured prior to this match, as had Hungary's finishing place of third. Nagelsmann's side will now advance to the Nations League quarter-final, where they will face a second-placed side from League A. Hungary, meanwhile, will face a second-placed side from League B in a relegation play-off.
Data debrief: Germany keep scoring streak going
Germany extended their run of scoring in Nations League matches to seven consecutive games with their 1-1 draw in Budapest.
Nagelsmann's side conclude their group campaign with 18 goals in six matches, helped by their 7-0 victory over Bosnia-Herzegovina last time out.
Following their draw today, Germany have now scored in 12 straight matches, including friendlies.