Borussia Dortmund went fourth after ending a run of three Bundesliga games without a win with a 2-1 victory at 10-man Werder Bremen.
Leipzig moved back to within two points of Bundesliga leaders Bayern Munich with a comfortable 3-0 win over Eintracht Frankfurt.
Marvin Compper, Timo Werner and a Jesus Vallejo own goal sealed victory after the visitors had Lucas Hradecky sent off for handling outside the box.
Lukasz Piszczek's goal secured three points for Borussia Dortmund over 10-man Werder Bremen.
It wasn't easy but Thomas Tuchel will be pleased at Andre Schurrle and Marco Reus' efforts at Bremen in place of the absent Pierre-Emerick Aubameyang.
Despite a poor finish to 2016, Thomas Tuchel's Dortmund are still in a great position to start well in 2017 and push for Champions League places.