The 10 men of Germany snatched three points defeating Sweden 2-1, with a stunning Toni Kroos free kick in the 95th minute in Sochi.

Marco Reus saved their blushes, cancelling out Ola Toivenen’s opener, before Kroos removed any guilt from Jerome Boateng who was sent off in the second half

The world champions started like an angered beast, determined to put right their embarrassing loss to Mexico.

The two full-backs were bombing forward, Joshua Kimmich in particular was dangerous but Timo Werner and Thomas Muller couldn’t capitalise.

Yet, after 20 minutes of dominance, the defensive frailties came to light again and Sweden took Mexico’s approach and were menacing on the counter attack. Marcus Berg was in behind and through until Boateng’s intervention, one which should’ve produced a penalty.

That was the warning to Joachim Low’s men, but they didn’t heed it. A woefully sloppy pass from Toni Kroos gave Sweden an opening, Tovienen latched onto Viktor Claesson’s chip and with the help of Antonio Rudiger’s deflection, his lob left Manuel Neuer helpless.

A desperate dive from Neuer kept Berg out right on half-time and Germany were on the ropes in what looked like one of the most extraordinary World Cup upsets.

But when their backs were against the walls, they came back fighting. Julian Draxler fizzed a cross in from the left and Marco Reus bundled in the equaliser, a deserving moment for someone who’s missed numerous tournaments with injuries.

The reinforcements were introduced, but Mario Gomez lifted over from close range and Timo Werner couldn’t turn a Muller cross on target.

In the last ten minutes, Germany were building for a crescendo finish until Jerome Boateng lost all forms of composure. His rash tackle received a second yellow and Die Mannschaft were once again on the ropes.

However, this World Cup has seen it’s fair share of late drama, as recently as last night from Switzerland. Kroos stepped up and from the left of the box, whipped a free kick past Robin Olsen, outstanding.

This leaves Germany and Sweden tied on three points a piece with leaders Mexico now not secured yet. Sweden take on Mexico whilst Germany face South Korea in a beautifully poised final round.