Schalke, Eintracht Frankfurt and Bayer Leverkusen all won in the Bundesliga on Saturday to remain firmly in the hunt for Champions League qualification, while the spoils were shared between fellow contenders Borussia Dortmund and RB Leipzig.
While runaway leaders Bayern Munich have the Bundesliga title as good as won, the race for the top four looks set to go down to the wire, with just four points separating Schalke in second and Leipzig in sixth.
Schalke were 1-0 winners at home to Hertha Berlin thanks to Marko Pjaca’s 37th-minute effort.
Eintracht triumphed by the same scoreline, Danny da Costa scoring six minutes before the break to earn a 1-0 home win over Hannover.
Dortmund needed a 38th-minute equaliser from Marco Reus in the late kick-off to salvage a point at Leipzig.
The Germany forward superbly rounded home goalkeeper Peter Gulacsi and slotted a left-footed shot into the net seven minutes before half-time to cancel out Jean-Kevin Augustin’s 29th-minute opener.
Leverkusen saw off Wolfsburg 2-1 thanks to a first-half penalty from Lucas Alario and Julian Brandt’s 78th-minute effort.
Admir Mehmedi halved the deficit a minute later, but the struggling Wolves could not find a leveller and had William sent off at the death.
Defeat left Wolfsburg level on points with third-bottom Mainz, who lived dangerously on their way to a goalless draw at second-bottom Hamburg.
The visitors had Leon Balogun sent off in the 62nd minute in conceding a penalty, which Florian Muller saved from Filip Kostic.
Failure to win left Hamburg seven points behind their opponents.
Elsewhere, Hoffenheim were 2-0 winners at Augsburg thanks to goals from Andrej Kramaric and Serge Gnabry.