RB Leipzig moved up to second spot on the Bundesliga table after drubbing FC Koln 4-1 at Red Bull Arena.
Timo Werner and Konrad Laimer were on target for Leipzig to complement Emil Forsberg's brace , while Rafael Czichos scored a consolation goal for Koln.
Moussa Diaby salvaged a point for Bayer Leverkusen in their 1-1 draw with Freiburg at Bay Arena on Saturday afternoon.
Lucas Holer grabbed an early goal for Freiburg in the fifth minute but Diaby found the equaliser for Bayer nine minutes before the break to ensure the share of spoils.
Wolfsburg beat Eintracht Frankfurt 2-0 despite playing the entire second half with ten men at Commerzbank Arena.
Wout Weghorst got the opener for Wolfsburg in the 19th minute before the visitors suffered a blow in first-half stoppage time after Marcel Tisserand was dismissed.
However, Joao Victor sealed the three points for them with the second goal 25 minutes before time.
Union Berlin pulled off a surprise 2-0 victory over log-leaders Borussia Monchengladbach at Stadion An Der Alten Forsterei.
Anthony Ujah opened the scoring for Union in the 15th minute before Sebastian Andersson sealed the famous victory with the second goal in stoppage time.
Schalke claimed a vital win on the road as they edged Werder Bremen 2-1 at Wohninvest Weserstadion.
Amine Harit and Benito Raman gave the hosts a two-goal lead, while Yuya Osako pulled a goal back for Bremen.