The Bundesliga race for berths in the Champions League remained tightly bunched after Schalke 04, Eintracht Frankfurt and Bayer Leverkusen all won while Borussia Dortmund were held 1-1 at RB Leipzig Saturday.
Schalke beat Hertha Berlin 1-0 with a Marko Pjaca goal to remain in second place on 43 points from 25 matches, one point ahead of Dortmund and fourth-placed Eintracht, who won 1-0 at home to Hanover 96, with Leverkusen, 2-1 winner at VfL Wolfsburg, on 41.
Runaway leader Bayern Munich, who have 60 points with 10 matches to go, play at Freiburg Sunday.
Jean-Kevin Augustin put sixth-placed Leipzig (39 points) ahead when he got behind the defence to turn Naby Keita’s pass beyond keeper Roman Buerki in the 29th minute.
Marco Reus equalised brilliantly nine minutes later, running on to a superb through ball from Mahmoud Dahoud, rounding Peter Gulacsi and scoring left-footed from a tight angle.
Schalke scored the only goal in the 37th minute of their home match when Franco di Santo laid the ball off for Pjaca, who is on loan from Juventus, to fire past Rune Jarstein.
At Wolfsburg, Leverkusen went in front with a penalty converted by striker Lucas Alario after half an hour following Maximilian Arnold's foul on Kai Havertz.
Substitute Julian Brandt added a brilliant dinked goal in the 78th but Leverkusen’s two goal advantage lasted only a minute before Admir Mehmedi’s curling shot for the home side, whose Brazilian defender William was sent off in the 90th.
(Pjaca 37) Hertha 0
(Costa 39) Hanover 0
Augsburg 0 Hoffenheim 2
(Kramaric 30, Gnabry 50)
Hamburg 0 Mainz 0
(Mehmedi 79) Leverkusen 2
(Alario 31-P, Brandt 78)
(Augustin 29) Dortmund 1
Cologne v Stuttgart and Freiburg v Bayern