Match ends, Germany 3, Poland 1.
Germany moved to the top of Euro 2016 qualifying Group D with a battling victory over Poland.
Thomas Muller put the world champions ahead with a simple tap-in following a sublime move.
Mario Gotze doubled the lead with a terrific individual goal, but Robert Lewandowski's eighth goal of the campaign gave Poland hope.
However Gotze's second - following in after Muller's deflected shot was saved by Lukasz Fabianski - ensured the win.
The win lifts Germany above the visitors, four points clear of the third placed Republic of Ireland, who beat Gibraltar, and four ahead of Scotland following their 1-0 defeat in Georgia.
It gives Germany revenge for last year's 2-0 defeat in Poland and puts them in a strong position with just three games remaining.
At times during this qualifying campaign, Germany have failed to live up to their world champions billing, but in Frankfurt they took charge of the game from the early stages, carving the Poles open with some sharp, precise passing - most notably for the opening goal.
Even when Karim Bellarabi was replaced by Ilkay Guendogan and Mesut Ozil was pushed out to the left, the fluidity remained.
All this came against a very good Poland team who, through Lewandowski and Krzysztof Maczynski, forced Manuel Neuer into two world-class saves.
What it means for Scotland and the Republic
There is no question that Germany and Poland are the two best teams in the group.
Scotland did brilliantly to come away with a deserved point from Warsaw and the Republic of Ireland did likewise in Germany.
But this pair are technically better and physically stronger than both Gordon Strachan's and Martin O'Neill's squads.
It will take a monumental effort for either of them to prevent the top two now being the top two at the end of qualifying, meaning the Scots and the Irish are most likely battling it out for third.
Scotland must find a performance of guts, steel and skill to take anything from Germany on Monday.
Line-ups
Germany
Formation 4-2-3-1
- 1Neuer
- 14Can
- 17Boateng
- 5Hummels
- 3Hector
- 7SchweinsteigerBooked at 79mins
- 18KroosBooked at 61mins
- 13Müller
- 8Özil
- 16BellarabiSubstituted forGündoganat 53'minutes
- 19GötzeSubstituted forPodolskiat 90+1'minutes
Substitutes
- 2Mustafi
- 4Rudy
- 6Ginter
- 9Schürrle
- 10Podolski
- 12Zieler
- 15Volland
- 20Kramer
- 21Gündogan
- 22ter Stegen
- 23Kruse
Poland
Formation 4-4-2
- 22Fabianski
- 20PiszczekSubstituted forOlkowskiat 43'minutes
- 4Szukala
- 15Glik
- 13RybusBooked at 8mins
- 11GrosickiBooked at 66minsSubstituted forPeszkoat 83'minutes
- 6Jodlowiec
- 8Krychowiak
- 7Milik
- 9Lewandowski
- 5MaczynskiSubstituted forBlaszczykowskiat 63'minutes
Substitutes
- 1Szczesny
- 2Cionek
- 3Jedrzejczyk
- 10Linetty
- 12Boruc
- 14Olkowski
- 16Blaszczykowski
- 17Peszko
- 18Mila
- 19Zielinski
- 21Wilczek
- 23Borysiuk
- Referee:
- Nicola Rizzoli
Match Stats
- Possession
- Home71%
- Away29%
- Shots
- Home22
- Away15
- Shots on Target
- Home10
- Away8
- Corners
- Home9
- Away2
- Fouls
- Home11
- Away12
Live Text
Post update
Full Time
Second Half ends, Germany 3, Poland 1.
Post update
Attempt missed. Maciej Rybus (Poland) left footed shot from outside the box is close, but misses to the right. Assisted by Jakub Blaszczykowski.
Post update
Attempt saved. Tomasz Jodlowiec (Poland) left footed shot from outside the box is saved in the centre of the goal. Assisted by Grzegorz Krychowiak.
Post update
Attempt missed. Mesut Özil (Germany) left footed shot from outside the box misses to the left.
Substitution
Substitution, Germany. Lukas Podolski replaces Mario Götze.
Post update
Corner, Germany. Conceded by Lukasz Szukala.
Post update
Corner, Germany. Conceded by Lukasz Fabianski.
Post update
Attempt saved. Ilkay Gündogan (Germany) right footed shot from the right side of the box is saved in the top left corner. Assisted by Emre Can.
Substitution
Substitution, Poland. Slawomir Peszko replaces Kamil Grosicki.
Goal!
Goal! Germany 3, Poland 1. Mario Götze (Germany) left footed shot from the centre of the box to the bottom right corner.
Post update
Attempt saved. Thomas Müller (Germany) right footed shot from outside the box is saved in the centre of the goal. Assisted by Mario Götze.
Post update
Thomas Müller (Germany) wins a free kick in the attacking half.
Post update
Foul by Maciej Rybus (Poland).
Post update
Offside, Poland. Arkadiusz Milik tries a through ball, but Robert Lewandowski is caught offside.
Booking
Bastian Schweinsteiger (Germany) is shown the yellow card for a bad foul.
Post update
Foul by Bastian Schweinsteiger (Germany).
Post update
Jakub Blaszczykowski (Poland) wins a free kick in the attacking half.
Post update
Attempt blocked. Mario Götze (Germany) right footed shot from the centre of the box is blocked. Assisted by Ilkay Gündogan.
Post update
Toni Kroos (Germany) wins a free kick in the attacking half.