The England winger who is just 18-year-old be given a pass by Mario Gotze and scored a short drive from a compact angle which moved in through the post.
Christoph Kramer level the score from confined space in his injury time during first-half.
Jadon Sancho got a hand in the 2nd goal earlier before Marco Reus glided in pass of Gotze.
Gotze scored 2 goals in a single Bundesliga game It was the first time since 2013 April and it was a fourteenth goal of Reus for the season.
Paco Alcacern is the 2nd top scorer in their thirteen-goal, it was his only 5th start of Bundesliga that he was making, in the first half he became injured and then Gotze took the place of him.
The man who lost on Tuesday at Fortuna Dusseldorf, the Dortmund, are 9-points clear of Bayern Munich and Gladbach, who visit on Saturday in their game at Eintracht Frankfurt (17:30 GMT).