Jonas Hofmann scored two and made one as Borussia Mönchengladbach came from behind to beat Bayern Munich, while Borussia Dortmund overcame Leipzig and teenager from United States Matthew Hoppe scored a hat-trick to help end Schalke’s winless run.
Borussia Mönchengladbach 3-2 Bayern Munich
Jonas Hofmann scored two and made another as the Foals fought back from 2-0 down to beat the Bundesliga leaders.
RB Leipzig 1-3 Borussia Dortmund
Erling Haaland and Jadon Sancho got the goals as BVB closed the gap at the top with victory in Leipzig.
Schalke 4-0 Hoffenheim
Teenager from United States Matthew Hoppe scored a hat-trick as Schalke beat Hoffenheim to end a run of 30 Bundesliga matches without victory.
Bayer Leverkusen 1-1 Werder Bremen
Ömer Toprak scored against former club Leverkusen to help Bremen to a deserved share of the spoils at the BayArena.
Union Berlin 2-2 Wolfsburg
Union squandered the lead against 10 men as Wolfsburg snatched a point from their trip to the capital.
Freiburg 5-0 Cologne
Ermedin Demirovic shone with a goal and two assists as Freiburg set a new club record of five consecutive Bundesliga wins with a thumping 5-0 triumph at home to Cologne on Matchday 15.
Mainz 0-2 Eintracht Frankfurt
Andre Silva pulled onto double figures for the season as Eintracht Frankfurt beat Mainz 2-0 at the Opel Arena.
Augsburg 1-4 VfB Stuttgart
Nicolas Gonzalez pulled the strings as VfB Stuttgart returned to winning ways with a 4-1 victory at Augsburg on Sunday.
Arminia Bielefeld 1-0 Hertha Berlin
Arminia Bielefeld climbed out of the bottom three for the first time since mid-November thanks to Reinhold Yabo’s goal in a narrow 1-0 triumph at home to Hertha Berlin on Sunday.