RB Leipzig 1-1 Borussia Dortmund
It was honours even at the Red Bull Arena, as Leipzig and Dortmund played to a 1-1 draw.
Jean-Kevin Augustin put the home side ahead in the 29th minute before Marco Reus netted the equaliser in the 38th minute.
Dortmund have dropped to third spot, while Leipzig remain in sixth position.
Eintracht Frankfurt 1-0 Hannover 96
A first-half goal by Danny da Costa was enough to give Eintracht a 1-0 win over Hannover at home to climb further up the standings.
FC Augsburg 0-2 Hoffenheim
Goals in either half by Andrej Kramaric and Serge Gnabry in added time secured a comfortably 2-0 win for Hoffenheim over Augsburg.
Wolfsburg 1-2 Bayer Leverkusen
Lucas Alario and Julain Brandt led Leverkusen to a 2-1 win over Wolfsburg away from home, with Admir Mehmedi finding the consolation for the hosts.
Hamburg 0-0 Mainz
Hamburg and Mainz canceled each other out in a relegation battle at the Volksparkstadion, with the visitors ending a man short after the dismissal of Leon Balogun.
Schalke 1-0 Hertha Berlin
Schalke kept their top-two finish hopes alive with a 1-0 victory over Hertha thanks to Marko Pjaca’s strike midway in the first half at the Veltins Arena.