Kevin de Bruyne rescued a point for Wolfsburg against Schalke as they lost ground on leaders Bayern Munich.
A late Franco Di Santo penalty bagged all three points for Werder Bremen against Hamburg.
Stuttgart boosted their survival hopes with a 3-2 home win over Werder Bremen, while Cologne saw off Hoffenheim by the same scoreline.
Stuttgart moved off the bottom of the Bundesliga thanks to a dramatic 3-2 win over Werder Bremen.
Werder Bremen missed an opportunity to put pressure on the top six as they were held to a 0-0 draw by Mainz .
Robert Lewandowski was the difference in the German Klassiker, while there were wins for Monchengladbach and Leverkusen
Live only on