Bayern Munich moved eight points clear at the top of the Bundesliga thanks to a 1-0 win over Hannover at the Niedersachsenstadion.
Thomas Muller’s penalty was all that was needed for Pep Guardiola’s men to extend their advantage at the top going into the second half of the season.
Cologne came from behind to deal Borussia Dortmund’s title hopes a blow with a 2-1 win at the Mungersdorferstadion.
Sokratis Papastathopoulos headed Dortmund in front, but Simon Zoller crowned a sustained period of Cologne pressure by bringing them level before Anthony Modeste netted the winner in the last minute, denying Dortmund a point and seeing them slip eight points behind Bayern.
Bayer Leverkusen picked up maximum points from a 1-0 win at Ingolstadt.
Javier Hernandez continued his impressive season with the match-winning goal.
Eintracht Frankfurt came from behind to beat Werder Bremen 2-1 and move ahead of their opponents.
Claudio Pizarro gave Bremen the lead with his second league goal of the season, and one which was well worth waiting for. The Peruvian is the Bundesliga’s all-time top foreign goalscorer. Bremen’s lead lasted little over a minute, though, before Alexander Meier nodded Frankfurt level from close range.
Stefan Aigner’s first goal of the season — a delicate lob over Felix Wiedwald — put the hosts in front early in the second half, and they held on to climb above Bremen and away from immediate relegation danger.
Stuttgart moved out of the bottom three thanks to a 3-1 win over Wolfsburg — their first victory in six.
Maximilian Arnold gave the visitors the lead, but an inspirational Daniel Didavi brought the Swabians level before Filip Kostic put them in front.
The hosts wasted several chances before Didavi gave them a cushion they would not throw away with his second of the game early in the second half.
Augsburg brought a positive end to the biggest year in the club’s history with a 1-0 win at Hamburg lifting them to 12th, their highest position of the season.
The Bavarians qualified for Europe for the first time back in May, but their Bundesliga season had seemingly suffered from Europa League football.
Eintracht Frankfurt 2-1 Werder Bremen
FC Cologne 2-1 Borussia Dortmund
Hamburger SV 0-1 Augsburg
Hannover 96 0-1 Bayern Munich
Ingolstadt 0-1 Bayer Leverkusen
VfB Stuttgart 3-1 Wolfsburg