The Konigsblauen could only record a 0-0 draw against the relegation-threatened Bavarians, as H96 and HSV secured local bragging rights by beating Wolfsburg and Bremen respectivelyAUGSBURG 0-0 SCHALKE
Schalke kept their first Bundesliga clean sheet since the end of October, but were only able to take a share of the spoils from their trip to Augsburg.
Surprisingly, the first real chance fell to the goal-shy Bavarians. Koo Ja-Cheol met a cross from the left wing with a great volley, and Timo Hildebrand was forced to get down well to save the effort.
After the break, Jefferson Farfan blazed a good opportunity well over the bar, and in the end neither side was able to break the deadlock, ensuring a draw that suited no one.
HANNOVER 2-1 WOLFSBURG
Hannover completed the double over local rivals Wolfsburg with a 2-1 win at the AWD Arena.
The hosts took just over three minutes to break the deadlock. Moa Abdellaoue picked up the ball on the right wing, dribbled inside before unleashing a lovely curled shot which sailed past Diego Benaglio and into the far corner of the net.
Mirko Slomka's side were soon dealt a blow however, when debutant left-back Sebastien Pocognoli received his marching orders 10 minutes from the break. That did nothing to deter the attack, though, and the 10 men soon doubled their lead when Mame Biram Diouf headed Sofian Chahed's cross against the post, only for the ball to strike him on the back and bounce in.
Shortly after the break, Wolfsburg gave themselves a fighting chance when Alexander Madlung swept home after some calamitous defending from a corner, but H96 hung on to grab all three points.
FRANKFURT 2-1 HOFFENHEIM
Eintracht Frankfurt kept up their pursuit of a top-four spot by recording a 2-1 victory over relegation-threatened Hoffenheim.
Alexander Meier thought he had broken the deadlock early on after an almighty goalmouth scramble, but the linesman disallowed the goal as the ball had gone out for a corner in the midst of the melee.
The hosts did not have to wait much longer for the opener, though. Takashi Inui prodded the ball into the path of Martin Lanig, who lifted it over the goalkeeper and into the back of the net, despite the best efforts of the defender on the line.
However, midway though the second half, the visitors equalised. Andreas Beck accelerated down the right and drove in a cross which Kevin Volland met at the near post to steer past Kevin Trapp in the Frankfurt goal.
Parity did not last long, however. Just second later, a corner from the right wing evaded everyone in the box and fell to Stefan Aigner, who had the simplest of finishes.
This loss sees Hoffenheim slip to 17th - the final automatic relegation place.
GREUTHER FURTH 0-3 MAINZ
Mainz made up for their disappointing defeat to Greuther Furth at home earlier in the season by beating the struggling Bavarians 3-0.
The first half ended goalless, but Thomas Tuchel's side broke the deadlock shortly after the restart. Wolfgang Hesl got down well to parry Andreas Ivanschitz's shot, but could only prod the ball to the waiting Adam Szalai, who tapped the ball into the empty net.
The second goal was similarly scrappy. Nicolai Muller beat the offside trap, and forced a save from Hesl, who recovered to block Szalai's follow-up, but could do nothing to prevent Yunus Malli's effort from going in.
Szalai added a third late on after latching on to a Marcel Risse's lofted through-ball.
BORUSSIA MONCHENGLADBACH 2-1 FORTUNA DUSSELDORF
Borussia Monchengladbach moved level on points with sixth-placed Schalke by recording a 2-1 victory at home against Fortuna Dusseldorf.
The hosts started the match at break-neck speed, and were ahead after just six minutes. Oscar Wendt motored down the left wing and drove the ball across the face of goal, and Juanan got an unfortunate touch to divert it past his own keeper.
Less than 10 minutes later, the contest was effectively over. After some calamitous defending, Luuk de Jong nipped in, took the ball to the byline and pulled it across the face of goal for Patrick Herrmann to slide in and double his side's advantage.
Dani Schahin pulled one back from the spot after a Gladbach defender handled, but Lucien Favre's side were able to hold on and claim all three points.
FREIBURG 0-0 BAYER LEVERKUSEN
Bayer Leverkusen regained second place in the table from Borussia Dortmund, but could not claim all three points from their trip to Freiburg.
The hosts showed early signs that they would not surrender to their in-form opponents, and rattled the crossbar after a quarter of an hour when Jan Rosenthal met Vegar Hedenstad's right-wing cross.
Less than a minute later, Simon Rolfes came within inches of scoring, sending a first-time drive just wide of Oliver Baumann's left-hand post, but neither side could take a lead into the break.
Shortly after the restart, Bernd Leno was forced to get down well to parry away a Max Kruse's strike from inside the box, and was on hand shortly afterwards to deal with Johannes Flum's long-range effort.
At the other end, a low drive from Andre Schurrle beat Baumann completely, but struck the post, before Leno made another good stop to deny Karim Guede.
HAMBURG 3-2 WERDER BREMEN
Hamburg claimed local bragging rights with a 3-2 Nordderby victory over Werder Bremen at the Imtech Arena.
Things started brilliantly for the visitors, who took an early lead through Assani Lukimya, who got his head to Alexander Ignjovski cross and diverted it past Rene Adler in the HSV goal.
The lead lasted a little over 10 minutes before the hosts got back on level terms. Son Heung Min dribbled past a host of Bremen bodies, before firing the ball beyond Sebastian Mielitz from an almost impossible angle to ensure the sides went into the break on level terms.
The second half started in dream fashion for Thosten Fink's men. Within seconds of the restart, Dennis Aogo met a cross from Son to put his side in front. Controversy struck soon after when Artjoms Rudnevs made it 3-1, though replays showed him to be in an offside position.
Despite the two-goal deficit, Bremen fought back and got one back through a cool Sokratis Papastathopoulos finish, and although they pressed for an equaliser for the remaining 35 minutes, their quest was hampered by the dismissals of Clemens Fritz and Marko Arnautovic.