Match ends, Germany 2, Sweden 1.
World Cup 2018: Germany revive World Cup hopes with late winner over Sweden
Toni Kroos' injury-time winner against Sweden revived defending champions Germany's hopes of becoming the first side to retain the World Cup since Brazil in 1962.
Ola Toivonen's deft first-half lob had left Joachim Low's side facing elimination but Marco Reus, starting in place of Arsenal's Mesut Ozil, prodded in an equaliser as Germany assumed control after the interval.
The champions then had Jerome Boateng sent off late on for a second yellow card but continued to chase the game knowing a draw left their fate in others' hands.
And they were rewarded in the final minute of five added on when Kroos tapped a free-kick short to Reus before sweeping the return pass into the top right corner from left of the penalty area.
The magnitude of the moment saw the euphoric German players run to rejoice in front of their own fans while the Sweden players slumped to the floor, some close to tears.
There were also angry exchanges in the technical area with Sweden's manager Janne Anderson upset by the exuberance of the celebrations in front of him.
The result means all four teams in Group F can still qualify for the next phase, with the outcome to be decided at venues 600 miles apart on Wednesday 27 June (15:00 BST) when Mexico face Sweden in Ekaterinburg and Germany play South Korea in Kazan.
At half-time it looked as though it was to be a black night for Germany in Sochi, the southernmost venue at the tournament, over 1,000 miles from Moscow, on the coast of the Black Sea.
It seemed perfectly possible that Germany could lose back-to-back games at a finals for the first time since 1958 and become the fourth champions in the past five tournaments to exit at the first-round stage.
But with Low urging his side on from the technical area there was a noticeable increase in tempo following the introduction of Mario Gomez at the interval.
And when Gomez was unable to convert Timo Werner's cross, Reus followed up to level the score, restore some belief to the rattled Germans and visibly relieve the tension on manager and supporters inside the Fisht Olympic Stadium.
How Sweden had Germany on the brink
Static defending was a characteristic of Germany's opening defeat by Mexico, who cut through and round them with nimble interchanges and one-touch play.
While the Germany coach made four changes, including two to his back four, the same pattern was in evidence against the Swedes.
Emil Forsberg's exquisite turn left the entire German backline floundering early on and moments later Marcus Berg raced clear only to be pulled back by Boateng as he bore down on goalkeeper Manuel Neuer, the Swedes complaining that they should have had a penalty.
Germany's deficiencies only grew more apparent, with Kroos sloppily giving away the ball inside his own half to start the move that led to Sweden's goal.
Viktor Claesson's pass found Toivonen and suddenly Germany appeared on the brink of exiting the World Cup at the first-round stage for the first time since 1938.
Never know when they're beaten?
Much of the praise for Germany's turnaround must go to Low, who boldy dropped Ozil at a major international tournament - for the first time since the 2010 World Cup in South Africa - and then watched his replacement, Reus, breathe life into Germany's campaign.
While born of necessity, the introduction of Julian Brandt for Jonas Hector late on, effectively leaving a side down to 10 men with just one defender on the pitch, was also to the coach's credit.
Although Low's decision to include Brandt in his 23-man squad at the expense of Manchester City's Leroy Sane caused a stir in the media, when he came on the Bayer Leverkusen winger struck the post with a fierce effort and injected impetus before Kroos atoned for his earlier error.
It proved quite a turnaround from the team meetings, rows and recriminations within the German camp in the days following their 1-0 defeat by Mexico.
Man of the match - Robin Olsen (Sweden)
Latest ever German World Cup goal - the stats
- Germany came from behind at half-time to win a World Cup match for the first time since 1974 - which was also against Sweden (0-1 at HT, won 4-2).
- Toni Kroos' winning goal after 94 minutes and 42 seconds was the latest goal scored by Germany in World Cup history (excluding extra time).
- Sweden's Ola Toivonen failed to score in 23 Ligue 1 games for Toulouse in 2017-18, attempting 19 shots without success - he scored with his second shot at the 2018 World Cup.
- Toni Kroos has been involved in five goals in his past five World Cup games (3 goals, 2 assists).
- Mario Gomez assisted Marco Reus' goal with his first touch of the match after coming on as a half-time substitute.
- Sweden have lost a World Cup group-stage match for the first time since June 1990, when they lost to Costa Rica - this defeat ends a run of 10 group games unbeaten.
- This was the ninth consecutive occasion that Germany have followed a defeat at the World Cup with a victory.
- Sweden goalkeeper Robin Olsen conceded his first goal in 548 minutes of action - before this match, he last conceded against the Netherlands in October 2017 and had kept five consecutive clean sheets.
- Jerome Boateng is the first player to be sent off at the World Cup for Germany since Miroslav Klose in 2010 against Serbia.
'We never lost hope' - what they said
Germany boss Joachim Low: "This was a thriller, full of emotion, right up until the final whistle. Brandt hit the goal post just three minutes before the end too. We took out a defensive player and brought on an attacking player because we knew had to bring on everything we had to turn it round.
"We had a couple of great chances - Mario Gomez's header being one of them. The last couple of minutes were full of drama but those matches exist in football. We've had these situations in other tournaments as well. For the viewers that's part of the attractiveness of football.
"Something I did appreciate today was that we didn't lose our nerve, we didn't panic after going a goal down. We never lost hope we could win the match and I think the goal scored in stoppage time had a bit of luck involved but it did show the belief we had in ourselves."
Sweden manager Janne Andersson: "They didn't create that many good opportunities, our keeper did make a few good saves, but I feel unlucky we didn't get at least one point.
"But I'm not blaming anyone or any tactical decisions. This is probably the heaviest conclusion to a match I've had in my career - but the whole group is still alive so we'll have to lick our wounds and come back for the next match.
"We had the odd opportunity but we kept the match under control up until the free-kick. It was an extraordinary individual goal. We had to work very hard throughout and once you get to the 85th minute you are very tired."
Germany play South Korea in Kazan in their final Group F match at 15:00 BST on Wednesday, with Mexico facing Sweden in Ekaterinburg at the same time.
- 17BoatengBooked at 82mins
- 3HectorSubstituted forBrandtat 87'minutes
- 19RudySubstituted forGündoganat 31'minutes
- 7DraxlerSubstituted forGomezat 45'minutes
- 22ter Stegen
- 17ClaessonSubstituted forDurmazat 74'minutes
- 7LarssonBooked at 90mins
- 8EkdalBooked at 52mins
- 20ToivonenSubstituted forGuidettiat 78'minutes
- 9BergSubstituted forThelinat 90'minutes
- Szymon Marciniak
- Shots on Target
Second Half ends, Germany 2, Sweden 1.
Sebastian Larsson (Sweden) is shown the yellow card for a bad foul.
Ilkay Gündogan (Germany) wins a free kick in the defensive half.
Foul by Sebastian Larsson (Sweden).
Goal! Germany 2, Sweden 1. Toni Kroos (Germany) from a free kick with a right footed shot to the top right corner.
Timo Werner (Germany) wins a free kick on the left wing.
Foul by Jimmy Durmaz (Sweden).
Attempt saved. John Guidetti (Sweden) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Jimmy Durmaz with a headed pass.
Marco Reus (Germany) wins a free kick in the defensive half.
Foul by John Guidetti (Sweden).
Offside, Germany. Julian Brandt tries a through ball, but Timo Werner is caught offside.
Julian Brandt (Germany) hits the left post with a left footed shot from outside the box. Assisted by Ilkay Gündogan following a corner.
Corner, Germany. Conceded by Mikael Lustig.
Antonio Rüdiger (Germany) wins a free kick in the defensive half.
Foul by Isaac Thelin (Sweden).
Substitution, Sweden. Isaac Thelin replaces Marcus Berg.
Julian Brandt (Germany) wins a free kick on the left wing.
Foul by Jimmy Durmaz (Sweden).
Corner, Germany. Conceded by Robin Olsen.
Attempt saved. Mario Gomez (Germany) header from the centre of the box is saved in the top centre of the goal. Assisted by Toni Kroos with a cross.
Substitution, Germany. Julian Brandt replaces Jonas Hector.
Offside, Sweden. Ludwig Augustinsson tries a through ball, but Marcus Berg is caught offside.
Joshua Kimmich (Germany) wins a free kick on the right wing.
Foul by Emil Forsberg (Sweden).
Corner, Sweden. Conceded by Manuel Neuer.
Attempt missed. Andreas Granqvist (Sweden) header from the centre of the box is close, but misses to the left. Assisted by Ludwig Augustinsson following a set piece situation.
Second yellow card to Jérôme Boateng (Germany) for a bad foul.
Foul by Jérôme Boateng (Germany).
Marcus Berg (Sweden) wins a free kick on the right wing.
Attempt missed. Timo Werner (Germany) right footed shot from the centre of the box is just a bit too high. Assisted by Thomas Müller with a cross.
Offside, Sweden. John Guidetti tries a through ball, but Marcus Berg is caught offside.
Foul by Thomas Müller (Germany).
Andreas Granqvist (Sweden) wins a free kick in the defensive half.
Substitution, Sweden. John Guidetti replaces Ola Toivonen.
Joshua Kimmich (Germany) wins a free kick in the defensive half.
Foul by Marcus Berg (Sweden).
Attempt saved. Emil Forsberg (Sweden) left footed shot from outside the box is saved in the centre of the goal.
Corner, Sweden. Conceded by Antonio Rüdiger.
Substitution, Sweden. Jimmy Durmaz replaces Viktor Claesson.