Borussia Dortmund remained fourth in Bundesliga after their 3-0 win over resurgent Hamburg, who suffered their first defeat in five games on Tuesday.
Dortmund took the lead when midfielder Gonzalo Castro's long-range free-kick wrong footed Hamburg goalkeeper Rene Alder on 13 minutes.
Japan midfielder Shinji Kawaga scored his first German league goal this season when he slotted home after being set up by Pierre-Emerick Aubameyang nine minutes from time.
Aubameyang then broke free, rounded Hamburg goalkeeper Rene Adler to net Dortmund's third in the 93rd minute.
The Gabon hot-shot has now scored in his last seven games.
Schalke suffered their first defeat to Werder Bremen in nine years in losing 3-0 away.
Bremen took a first-half lead when Zlatko Junuzovic's superb long ball was headed in by defender Theodor Gebre Selassie.
Germany striker Max Kruse converted a penalty before 20-year-old midfielder Maximilian Eggestein made it 3-0 with a header to finish off a counter.
Ex-Dortmund midfielder Milos Jojic scored Cologne's winner in their 1-0 victory over Eintracht Frankfurt which moved his side up to fifth.