Bundesliga
Leon Goretzka was the hero as Germany twice came from behind to draw with Hungary and set up a UEFA Euro 2020 last-16 tie with England.
Germany 2-2 Hungary
Goals: 0-1 Ad. Szalai (11'), 1-1 Havertz (66'), 1-2 Schäfer (68'), 2-2 Goretzka (84')
After thrashing Portugal 4-2 on Matchday 2, Germany knew they would advance so long as they avoided defeat at Munich's Allianz Arena. The three-time winners started brightly enough as Joshua Kimmich forced a reflex save from Peter Gulacsi, but Hungary hadn't read the script. A quick counter, spearheaded by the brilliant Roland Sallai, caught the hosts cold. The Freiburg attacker dropped off into space to whip a brilliant ball onto the head of Adam Szalai, whose stooping header blew Group F wide open. Germany responded as Gulacsi fended off a teasing Kai Havertz cross, before Mats Hummels crashed a header against the crossbar. Matthias Ginter went close moments later, but poked his close-range effort straight at Gulacsi.
Germany monopolised possession in the early stages of the season half, but news of France taking the lead against Portugal in Budapest suddenly had them crashing out. Sallai sent a free-kick against Manuel Neuer's upright, before Germany got themselves back on level terms. Gulacsi didn't deal with Toni Kroos' ball into the box, allowing Hummels to head goalwards, and Havertz to apply the finishing touch from close-range. Hungary's response was emphatic: from the restart, a long ball found Andras Schäfer, who beat Neuer to the punch and headed the Magyars back in front. Kroos shot wide as Germany threw the kitchen-sink, with their persistence rewarded six minutes from normal time. Substitutes Jamal Musiala, Timo Werner and Goretzka combined, the latter rifling in with the aid of a deflection to secure Joachim Löw's men the runners-up spot in Group F.
Line-ups
Germany: Germany: Neuer (c) - Ginter (Volland 82'), Hummels, Rüdiger - Kimmich, Kroos, Gündogan (Goretzka 58'), Gosens (Musiala 82') - Havertz (Werner 67'), Gnabry (Müller 67'), Sane
Unused subs: Leno, Trapp, Halstenberg, R. Koch, Süle, Can, Neuhaus
Out: Hofmann (knee), Klostermann (hamstring)
Coach: Joachim Löw
Hungary: Hungary: Gulacsi - Botka, Orban, At. Szalai - Nego, Fiola (Nikolics 88'), A. Nagy, Kleinheisler (Lovrencsics 88'), Schäfer - Sallai (Schön 75'), Ad. Szalai (c)
Unused subs: Bogdan, Dibusz, Kecskes, Lang, Bolla, Siger, K. Varga, Holender, R. Varga
Out: -
Coach: Marco Rossi
As it happened
It ends all square between France and Portugal. The world champions top Group F, the holders finish third - second-placed Germany will face England in the last 16.
What a game! Germany twice come from behind to get the result they need to reach the last 16...
Sane tears away and has three Germany men in the middle, but the Bayern winger overcooks his cross.
Four to go. Another Germany goal will send them through as Group F winners...
Lovrencsics for Kleinheisler, and Nikolics for Fiola. The Hungary players are shattered.
Germany get the goal they need to progress. Musiala is involved on the left-hand side of the Hungary area. He finds Werner, whose shot is blocked. Goretzka takes it on and drives past Gulacsi with the aid of a deflection.
Löw rolls the dice by throwing on teenaged Jamal Musiala for left-wing-back Robin Gosens. Kevin Volland is also on, with defender Matthias Ginter making way.
Brilliant from Toni Kroos. He feeds Gosens and continues his run into the area. The Madrid man takes on the return ball first time, but it's with the outside of his right foot and sails narrowly wide.
Much better from Gulacsi, who will be kicking himself after Germany's earlier goal. He does well to claim a Kroos cross, with Goretzka on the prowl.
Szabolcs Schon is on for Freiburg's Roland Sallai, who put in some shift in the Hungary attack.
Timo Werner's on for Serge Gnabry. Can the former RB Leipzig forward, who won the Champions League with Chelsea last month, get Germany back in this?
It's all going on in Group F! Mats Hummels wins a header in the Hungary box as Toni Kroos drifts in a free-kick. Gulacsi's in no man's land, and Havertz has the simple task of heading into the empty net. The goalscorer comes off to be replaced by Thomas Müller, Hungary restart and level immediately through Schäfer, who beats Neuer to a ball over the top into the box. Brave, brave header - Germany need a goal again!
Joachim Löw is deep in conversation with Thomas Müller. He's not fully fit, but Germany need a goal!
Ronaldo's put away another penalty against France. Portugal are now up to second, with Hungary third and Germany heading out...
Sane is booked after upending Fiola on the edge of the Germany area. It's perfect for the right foot of Sallai. The Freiburg man duly sends an in-swinger over the wall - and against the upright!
Bayern's Leon Goretzka is on in place of Ilkay Gündogan. The 26-year-old made his return from a recurring thigh injury as a second-half substitute against Portugal, striking the bar soon after. With 16 goals and 20 assists in all competitions over the last two seasons, the leggy midfielder adds a welcome attacking dimension to Germany's game.
So now it's France top with Hungary going through second and Germany third, but progressing thanks to their superior goal difference over some of the other third-placed sides. Holders Portugal are on the brink...
Kai Havertz on the turn, but his shot from the edge of the area is straight at Gulacsi.
The hosts are hogging the ball in the early stages of the first half. Meanwhile, in Budapest, Karim Benzema has just put France 2-1 up against Portugal.
No changes for either side, but the rain has stopped in Munich. Can Germany get back in this?
Hungary are on their feet. Germany are heading out, unless they can turn this around in the second half. Big, big half-time team talk for Löw...
Karim Benzema has equalised for the world champions in Budapest. They're back top as things stand, with Portugal in second, Hungary third and Germany still going out.
Kai Havertz receives a pass into his feet in the Hungary area. He's swarmed as his first shot is blocked. His second is dragged harmlessly wide.
Botka's back on for Hungary. Bound to be a couple of minutes' stoppage time at the end of the first half now...
Botka goes down after contesting a bouncing ball with Rüdiger. He was really stretching - the medical team are on.
Roland Sallai is finding a lot of joy in behind Joshua Kimmich. He cuts inside and winds up, but his shot deflects off Kai Havertz's standing leg and into the arms of Manuel Neuer.
Another dangerous counter from Hungary. Former Werder Bremen and Darmstadt midfielder Laszlo Kleinheisler is forced to rethink the early ball as the visitors shift it back to Andras Schäfer, who sends a first-time strike comfortably over from range.
The heavens have opened in Munich. Now would be a good time to shoot on sight.
Hungary's Sallai on the left this time. He runs at Hummels, but his shot is blocked by the Dortmund and Germany veteran. The Freiburg forward is playing a blinder.
Big news from Budapest... Cristiano Ronaldo has just thumped in a penalty to give Portugal a 1-0 lead over France. The holders move top of Group F, with France in second, Hungary third and Germany bottom. Still a long way to go, mind...
Couple of niggling challenges creeping here now as Botka and Gündogan go into the book in quick succession.
Germany continue to find joy on the right-hand side with Kimmich. He bends a ball into the box, but it's just over the head of Havertz. It's all Germany...
Hungary don't clear their lines. Matthias Ginter pokes goalwards - straight at Gulacsi. The Allianz Arena is bouncing!
So close to the equaliser as Mats Hummels rises above Willi Orban to meet Joshua Kimmich's corner, but the ball crashes back off the woodwork!
Kai Havertz waltzes into the Hungary box, before cutting a ball back across the danger zone. The Germany shirts are queuing up, but Peter Gulacsi gets a crucial touch to push it away from Serge Gnabry and the chance is gone.
Brilliant counter from Hungary. Roland Sallai leads the charge, before dropping off to collect a return pass. He whips a stunning ball from deep towards Adam Szalai, who sends a superb diving header beyond Manuel Neuer. Hungary going through - Germany going out...
Toni Kroos drops an inviting free-kick into the Hungary six-yard area. It just evades Mats Hummels, before Antonio Rüdiger heads wide at the far post. Difficult one - he saw it late and was under pressure from a white shirt.
First sight of Hungary as an attacking unit as Mainz's Adam Szalai wins a corner. The short-corner routine doesn't quite deliver, but a raking pass from deep almost finds its way to Rolland Sallai in the Germany box. Had Mats Hummels not got a touch on the stretch, the Freiburg forward would have been in.
What a touch from Kimmich to control a long ball over the top of the Hungary defence. The angle's tight as the Bayern ace approaches the corner of the six-yard box, but he forces a smart save from Gulacsi, low to his right.
Germany are moving the ball really well in these early stages. Serge Gnabry takes out three Hungary players midway through the attacking third, but his intended through-ball for Leroy Sane has just too much on it.
Germany get the ball rolling, in their change all-black strip. Hungary are head to toe in white.
Hungary are up first, in wet conditions in Munich. They're pretty well supported at the Allianz Arena - just not quite as well as the hosts. There are 14,500 in attendance...