Dortmund were almost caught out on the counter early on, but goalkeeper Roman Bürki - making his 100th Bundesliga appearance - was equal to Thorgan Hazard's stinging drive. After that it was more or less one-way traffic, with Aubameyang twice going close before brilliantly teeing up Maximilian Philipp for the opener, a first-time side-foot volley. Philipp then swept Jeremy Toljan's cut-back into the top corner before squaring for Aubameyang to make it 3-0 at the interval.
The hosts picked up where they left off after half-time, with a totally unmarked Aubameyang heading a free-kick onto the post and sweeping in the rebound. The Gabon captain completed his hat-trick on the hour mark, before Julian Weigl celebrated his first Bundesliga start since May with a stunning half-volley from outside the area - not bad for his first Bundesliga goal. The only black spot was Stindl's consolation, which prevented BVB from setting a new club record of six straight clean sheets, but otherwise it was a perfect night for Peter Bosz's men.
Man of the Match
Aubameyang will dominate the headlines, but Philipp put Dortmund in the driving seat with his second brace in the space of a week and then unselfishly squared for last season's top scorer to kill the game off before half-time. The former Freiburg man was a constant menace and his burgeoning relationship with Aubameyang will be giving a few Bundesliga defenders some sleepless nights in the coming months.
- Dortmund have now won their last five games against Gladbach, and triumphed in 11 of their last 12 home games with the Foals.
- Aubameyang scored his first Bundesliga hat-trick since last November, when he scored four against Hamburg in a 5-2 win.
- Philipp scored his third Bundesliga brace - two of them have come against Gladbach.
- Bürki made his 100th Bundesliga appearance (66 for Dortmund, 34 for Freiburg).
- Weigl scored his first Bundesliga goal in his 62nd top-flight game.
- Until Stindl's goal, BVB had gone 515 minutes without conceding in the Bundesliga this season, and narrowly missed out on setting a new club record of six clean sheets in a row.
Dortmund: Bürki – Piszczek (Zagadou 69'), Sokratis (c) (Bartra 83'), Toprak, Toljan – Dahoud, Weigl – Philipp, Götze, Pulisic (Kagawa 64') – Aubameyang
Coach: Peter Bosz
Gladbach: Sippel – Elvedi, Ginter, Vestergaard, Wendt – Johnson (Herrmann 72'), Zakaria, Kramer (Hofmann 75'), Hazard – Raffael (Cuisance 61'), Stindl (c)
Coach: Dieter Hecking
Watch: Auba: "Goal race is on!