Christopher Nkunku produced a matersclass to assist four goals Werner 61st, Halstenberg 67th, Angelino 80th and Forsberg 89th minutes respectively as RB Leipzig trashed Shalker 04 at away 0-5 at the Veltins-Arena to maintain their second spot.
Midfielder Marcel Sabitzer had opened the scoring in the first minute thanks to striker Timo Werner assist.
At the wohninvest Weserstadion Borussia Dortmund defeated host Weder Bremen 0-2 thanks to goals from Zagadou 52nd and Haland 66th to keep up with the with the title push
Bayern Munich maintained the top position after beating struggling Paderborn 3-2.
Striker Robert Lewandowski scored a brace to take his goal tally in the league to 25 after Serge Gnabry has given the host a 25th minute lead.
Elsewhere Bayer Leverkusen capitalized on Borussia M’gladbach disappointing 1-1 home draw again Hoffenheim to beat visitors Augsburg 2-0 going level on point with Borussia M’gladbach in 4th Position.
Bayern Munich 3 – 2 Paderborn
Borussia M’gladbach 1 – 1 Hoffenheim
Werder Bremen 0 – 2 Borussia Dortmund
Hertha BSC 0 – 5 Köln
Freiburg 0 – 2 Fortuna Dusseldorf
Schalke 04 0 – 5 RB Leipzig
Bayer Leverkusen 2 – 0 Augsburg
Wolfsburg 4 – 0 Mainz
Eintracht Frankfurt host Union Berlin on Monday night at the Commerzbank Arena.