Borussia Dortmund maintained their position at the top of the Bundesliga with victory at Hertha Berlin, but Borussia Monchengladbach are hot on their heels after Bayern Munich dropped to third.
Werder Bremen and Bayer Leverkusen both secured wins in their quest to qualify for Europe, while Nurnberg claimed an important three points at the bottom end of the table.
Kevin Grosskreutz's goal midway through the second half was enough to hand leaders Dortmund a 1-0 win away to troubled Hertha.
Borussia Monchengladbach's goal led something of a charmed life en route to a 2-1 success away to struggling Kaiserslautern.
Patrick Herrmann provided Gladbach with a ninth minute lead, but the hosts came close to an equaliser three minutes later when Pierre de Wit hit the bar.
Just two minutes later, Gladbach increased their lead through Juan Arango before Kaiserslautern were denied by the woodwork again before half-time when Sandro Wagner struck the post.
Leon Jessen pulled a goal back for Kaiserslautern on 63 minutes, but Gladbach held on for an important three points.
Bayern Munich now trail Dortmund by four points after being held to a 0-0 draw away by bottom club Freiburg.
Tomas Pekhart scored an 85th minute winner as Nurnberg beat Cologne 2-1 at home to move above their opponents in the table.
Alexander Esswein put Nurnberg ahead on 28 minutes before Milivoje Novakovic levelled for Cologne on 66 minutes.
Pekhart grabbed the winner with five minutes to go and was then denied a second goal by the crossbar in the final minute.
Bayer Leverkusen delivered a three-goal blitz in the space of 10 second-half minutes to run out 4-1 winners over second-bottom Augsburg.
Stefan Kiessling gave Leverkusen a 25th minute lead before Augsburg levelled five minutes after half-time through Koo Ja-Cheoul.
However, Gonzalo Castro restored the hosts' lead on the hour mark and further goals from Kiessling and Andre Schurrle made certain of the points.
Werder Bremen remain in fifth position in the standings following a 3-1 win away to mid-table Hamburg.
Marko Marin netted after just nine minutes for Bremen and the lead was doubled on the stroke of half-time by Tom Trybull.
Mladen Petric's goal 14 minutes from time gave Hamburg hope, but that was snuffed out by Bremen substitute Marko Arnautovic with four minutes left.