Match ends, Borussia Mönchengladbach 1, Borussia Dortmund 2.
England winger Jadon Sancho provided a club record-equalling 15th assist in Borussia Dortmund's Bundesliga victory at Borussia Monchengladbach.
Sancho, 19, slipped the ball through for Achraf Hakimi to coolly finish in the second half for Dortmund's winner.
It means Sancho draws level with Henrikh Mkhitaryan's record in a single season, with the Armenian setting up 15 goals during the 2015-16 campaign.
Thorgan Hazard scored the opener with Lars Stindl levelling for the hosts.
Dortmund move up to second - one point behind league leaders Bayern Munich, who play Augsburg on Sunday (kick-off 14:30 GMT).
Lucien Favre's side took advantage of RB Leipzip's goalless draw at Wolfsburg.
Dortmund face Paris St-Germain in the second leg of the Champions League last-16 tie on Wednesday, going into the game with a 2-1 advantage.
- 28GinterBooked at 84mins
- 8ZakariaSubstituted forJantschkeat 36'minutes
- 18LainerBooked at 89mins
- 6KramerBooked at 62minsSubstituted forEmboloat 77'minutes
- 32NeuhausBooked at 90mins
- 25BensebainiBooked at 76mins
- 23HofmannSubstituted forThuramat 65'minutes
- 2ZagadouBooked at 45mins
- 27CanBooked at 73mins
- 28WitselBooked at 41mins
- 13GuerreiroBooked at 89mins
- 19BrandtSubstituted forSanchoat 66'minutesBooked at 76mins
- 23T HazardSubstituted forReynaat 83'minutes
- 17HaalandSubstituted forAkanjiat 90+4'minutes
- Sascha Stegemann
- Shots on Target
Second Half ends, Borussia Mönchengladbach 1, Borussia Dortmund 2.
Offside, Borussia Mönchengladbach. Lars Stindl tries a through ball, but Breel Embolo is caught offside.
Substitution, Borussia Dortmund. Manuel Akanji replaces Erling Haaland.
Florian Neuhaus (Borussia Mönchengladbach) is shown the yellow card for hand ball.
Hand ball by Florian Neuhaus (Borussia Mönchengladbach).
Corner, Borussia Mönchengladbach. Conceded by Dan-Axel Zagadou.
Raphael Guerreiro (Borussia Dortmund) is shown the yellow card.
Stefan Lainer (Borussia Mönchengladbach) is shown the yellow card.
Foul by Raphael Guerreiro (Borussia Dortmund).
Stefan Lainer (Borussia Mönchengladbach) wins a free kick in the defensive half.
Attempt missed. Erling Haaland (Borussia Dortmund) left footed shot from the centre of the box is too high. Assisted by Jadon Sancho following a fast break.
Matthias Ginter (Borussia Mönchengladbach) is shown the yellow card.
Achraf Hakimi (Borussia Dortmund) wins a free kick on the right wing.
Foul by Matthias Ginter (Borussia Mönchengladbach).
Substitution, Borussia Dortmund. Giovanni Reyna replaces Thorgan Hazard.
Foul by Thorgan Hazard (Borussia Dortmund).
Lars Stindl (Borussia Mönchengladbach) wins a free kick on the right wing.
Attempt missed. Breel Embolo (Borussia Mönchengladbach) right footed shot from the centre of the box is close, but misses to the left. Assisted by Marcus Thuram following a fast break.
Attempt missed. Jadon Sancho (Borussia Dortmund) left footed shot from a difficult angle on the left misses to the right.