Timo Werner scored twice as Germany came from behind to beat Ukraine and boost their chances of reaching the Nations League finals.
They only need to draw with Spain in Seville on Tuesday to win the group.
Roman Yaremchuk powered Ukraine into the lead in Leipzig but Leroy Sane drilled in a leveller.
Chelsea’s Werner headed in Leon Goretzka’s cross from close range and then wrapped up the game with a deflected shot.
Ukraine – who could still be relegated – played well and Oleksandr Zinchenko and Marlos hit the post in the second half.
Spain’s 1-1 draw with Switzerland means Germany now just need one point instead of three to qualify for the semi-finals next October.
Line-ups
Germany
- 1Neuer
- 4Ginter
- 15Süle
- 16RüdigerBooked at 28mins
- 13Max
- 18Goretzka
- 2Koch
- 21Gündogan
- 19SanéSubstituted forWaldschmidtat 86′minutes
- 20Gnabry
- 9WernerSubstituted forBrandtat 76′minutes
Substitutes
- 3Uduokhai
- 5Tah
- 6Neuhaus
- 7Amiri
- 10Brandt
- 11Waldschmidt
- 12Leno
- 14Henrichs
- 17Stark
- 22Trapp
- 23Dahoud
Ukraine
- 12Pyatov
- 15Konoplya
- 3Zabarnyi
- 22Matvienko
- 2Sobol
- 8MalinovskiyBooked at 44mins
- 6StepanenkoSubstituted forMakarenkoat 69′minutes
- 17ZinchenkoSubstituted forKharatinat 86′minutes
- 11Marlos
- 9YaremchukSubstituted forJúnior Moraesat 75′minutes
- 19ZubkovSubstituted forMykhaylichenkoat 74′minutes
Substitutes
- 1Pankiv
- 4Kryvtsov
- 5Cheberko
- 10Júnior Moraes
- 14Kharatin
- 18Makarenko
- 20Bondar
- 21Mykhaylichenko
- 23Lunin
Live Text
-
Match ends, Germany 3, Ukraine 1.
-
Second Half ends, Germany 3, Ukraine 1.
-
Foul by Niklas Süle (Germany).
-
Bogdan Mykhaylichenko (Ukraine) wins a free kick in the attacking half.
-
Corner, Germany. Conceded by Mykola Matvienko.
-
Substitution, Germany. Gian-Luca Waldschmidt replaces Leroy Sané.
-
Substitution, Ukraine. Ihor Kharatin replaces Oleksandr Zinchenko.
-
Offside, Ukraine. Marlos tries a through ball, but Oleksandr Zinchenko is caught offside.
-
Niklas Süle (Germany) wins a free kick in the defensive half.
-
Foul by Júnior Moraes (Ukraine).
-
Attempt blocked. Júnior Moraes (Ukraine) right footed shot from outside the box is blocked.
-
Attempt saved. Leon Goretzka (Germany) header from the centre of the box is saved in the centre of the goal. Assisted by Philipp Max with a cross.
-
Attempt missed. Antonio Rüdiger (Germany) header from the centre of the box misses to the right. Assisted by Philipp Max with a cross following a corner.
-
Attempt saved. Julian Brandt (Germany) left footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by Philipp Max.
-
Corner, Germany. Conceded by Andriy Pyatov.
-
Attempt blocked. Leon Goretzka (Germany) right footed shot from outside the box is blocked. Assisted by Matthias Ginter.
-
Serge Gnabry (Germany) wins a free kick in the defensive half.
-
Foul by Marlos (Ukraine).
-
Substitution, Germany. Julian Brandt replaces Timo Werner.
-
Offside, Ukraine. Oleksandr Zinchenko tries a through ball, but Bogdan Mykhaylichenko is caught offside.