Fortuna Dusseldorf 0-1 Borussia Dortmund
Borussia Dortmund kept their slim Bundesliga title hopes alive after snatching a win at Fortuna Dusseldorf.
With the game seemingly heading for draw, substitute Erling Haaland popped up with the winning goal in the fifth minute of second stoppage time.
Wolfsburg 2-2 Freiburg
Freiburg rallied back from two goals down to secure a 2-2 draw at Wolfsburg, whose European hopes took a knock.
The hosts raced into a first-half lead thanks a quick-fire brace from Wout Weghorst.
Lucas Holer pulled one back for Freiburg just before the halftime break while Roland Sallai secured the equaliser a minute after the break.
Hertha Berlin 1-4 Eintracht Frankfurt
Eintracht Frankfurt bounced back from two successive losses to thump to Hertha Berlin 4-1 on Saturday afternoon.
It started for well for Hertha who went ahead through Krzysztof Piątek in the 24th minute before they were reduced to 10 men on the stroke of halftime when Dedryck Boyata was sent.
Bas Dost equalised shortly after the break before Andre Silva bagged a brace to go along with Evan N'Dicka's 68th minute strike.
Koln 1-2 Union Berlin
Union Berlin boosted their survival hopes with a 2-1 victory away to Koln on Saturday afternoon.
Marvin Friedrich bagged the opening goal in the 39th minute before Christian Gentner sealed the victory on 67 minutes.
Jhon Cordoba pulled one back in stoppage time, but Berlin were able to hold on for a vital three points.
Paderborn 1-5 Werder Bremen
Werder Bremen were in a rampant mood after thrashing Paderborn 5-1 at the Benteler-Arena to boost their survival hopes.
Davy Klaasen bagged a brace while Niclas Füllkrug, Maximilian Eggestein and Yuya Osako were also on target for the visitors.
Abdelhamid Sabiri netted a consolation for the visitors, who remain bottom of the standings.