Munich - Not for the first time, the battle for survival went right down to the wire on the final day of the Bundesliga's 50th season. Ahead of Matchday 34 Fortuna Düsseldorf were safe in 15th place, with FC Augsburg occupying the play-off spot and 17th-pace 1899 Hoffenheim odds-on to join bottom club Greuther Fürth in Bundesliga 2.

Augsburg had the "easiest" assignment on paper as they played host to already-relegated Fürth, while Düsseldorf travelled to Hannover 96 and Hoffenheim faced a herculean task away to UEFA Champions League finalists Borussia Dortmund.

bundesliga.com relives what turned out to be an heart-pounding 90 minutes...

4': The Augsburg fans fear the worst as Estonian defender Ragnar Klavan fouls Fürth's Felix Klaus in the area. But Alex Manninger dives to his left and saves the resulting penalty after Edgar Prib was asked to re-take his spot-kick.

6': Hoffenheim fall behind! Marcel Schmelzer crosses into the area, where Jakub Blaszczykowski heads back across goal. Koen Casteels saves the initial effort, but Robert Lewandowski is on hand to tuck in his 24th goal of the season.

30': Augsburg in front! Tobias Werner curls in a free-kick which evades everyone on its way into the top left corner. As it stands, Augsburg are safe and Düsseldorf will contest the play-off, with Hoffenheim directly relegated.

36': Düsseldorf concede! After a lovely pass from USA international Steven Cherundolo, Mame Diouf shakes off his marker Adam Bodzek before finishing first-time through the legs of Fortuna keeper Fabian Giefer to give Hannover the lead.

55': Augsburg are certainly doing their bit to save themselves from the drop. As Fürth keeper Wolfgang Hesl comes for a Werner corner, Jan-Ingwer Callsen-Bracker beats him to the ball and heads in the home side's second. Augsburg almost safe!

61': Fortuna concede a second as Diouf is played in behind the defence and keeps his cool in the box, laying across for Didier Ya Konan to roll into the empty net. Düsseldorf are still in the play-off place, with Augsburg safe and Hoffenheim down.

62': Augsburg can't count their chickens just yet as Fürth's Florian Trinks, making his starting debut, lets fly from distance and finds the bottom-left corner, leaving Manninger with no chance. Still Augsburg lead, 2-1!

75': Dong-Won Ji restores Augsburg's two-goal cushion and the hosts can breathe easy again! The South Korean international nets his fifth goal of the season, leaving Fürth defender Mergim Mavraj in his wake before hammering the ball low into the corner. A great goal - and Markus Weinzierl's side are as good as safe.

76': Ya Konan caps a deserved victory with Hannover's third goal. Fortuna are falling apart, with the hosts waltzing through their defence. The Ivorian runs clean through on Giefer before placing into the corner and leaving Düsseldorf hoping nothing else happens in Dortmund...

77': Penalty to Hoffenheim! Mats Hummels' challenge on Kevin Volland is late and the striker goes to ground. Referee Dr. Jochen Drees has no hesitation in pointing to the spot and Sejad Salihovic steps forward to take the spot-kick. The Bosnian nails the ball into the top right-hand corner for his sixth of the season and Hoffenheim are alive again - but they still need another goal!

82': Unbelievable! Sven Schipplock rounds Dortmund goalkeeper Roman Weidenfeller and his hauled to the floor. Red card for Weidenfeller, another penalty to Hoffenheim! And because BVB have already made three chances, Kevin Großkreutz is having to go in goal. Salihovic again takes responsibility from the spot and crashes the ball home with aplomb. Suddenly Hoffenheim are safe!

94': Incredible scenes at the Signal-Iduna-Park! Dortmund throw everything forward, including makeshift goalie Großkreutz, in their desperate search for a late equaliser. When Schmelzer arrows into the corner from outside the area, the home fans think they've done it - but no! The goal doesn't count because Lewandowski was in an "active" offside position. Jürgen Klopp and Markus Gisdol are going crazy on the sidelines, but the man in the middle got it right.

FULL TIME: It's all over - and what seemed utterly implausible just over 20 minutes ago has somehow happened. Fortuna Düsseldorf, 15th at the start of the day, are on their way back to Bundesliga 2 after just a season in the top flight. Hoffenheim earn themselves a play-off lifeline after an heroic display in Dortmund, while Augsburg's sensational late-season run takes them all the way to dry land. What drama!