- Donyell Malen (28')
- Youssoufa Moukoko (79')
- Kevin Behrens (61')
Borussia Dortmund struggled to a 2-1 home win over Union Berlin thanks to teenage substitute Youssoufa Moukoko's second-half winner on Saturday to stay within striking distance of Bundesliga leaders Bayern Munich.
Dortmund's victory lifted them to 56 points, two behind Bayern and five in front of Union, who are third, with seven matches left in the campaign.
The hosts, beaten 4-2 by Bayern last week, took a deserved lead through Donyell Malen in the 28th minute with the forward tapping in after a quick move.
Dortmund looked sharper than in last week's loss to Bayern and Wednesday's German Cup defeat by RB Leipzig.
Dortmund dug deep and bagged the winner in the 79th through Moukoko who pounced on a Union mistake to round keeper Frederik Ronnow and find the net.
The 18-year-old had earlier become the youngest player in Bundesliga history to reach 50 matches, having come off the bench in the 74th minute.
- Daniel Schlager
|1. FC Heidenheim 1846||13||3||2||8||-10||11|
|SV Darmstadt 98||13||2||3||8||-19||9|
|1. FC Union Berlin||12||2||1||9||-15||7|