Leon Goretzka's 86th minute goal gave Bayern Munich a 2-1 victory over visitors Borussia Moenchengladbach, meaning they need just one win in their last three matches to secure the Bundesliga title. 

Goretzka tapped in Benjamin Pavard's cutback to send Bayern seven points clear at the top of the table from Borussia Dortmund, who won 1-0 at Fortuna Duesseldorf. 

Bayern took the lead in the 26th minute when Gladbach keeper Yann Sommer, having made a sensational save only seconds earlier, passed the ball out into the path of Bayern's Joshua Zirkzee, who fired home. 

The visitors, themselves in the hunt for a Champions League spot, went into the break level when France international Pavard scored an own goal as he attempted to clear a Patrick Herrmann cutback. 

Sommer made amends with a fine save of a Serge Gnabry effort but was helpless a little later when Goretzka showed up with far too much space in the box to snatch the winner. 

Bayern could now seal the title on Tuesday at Werder Bremen, are on 73 points, with Dortmund on 66. Gladbach remain fourth on 56. 

Substitute Haaland returned from a knee injury to bag his 11th goal in 12 league games 

Borussia Dortmund substitute Erling Haaland headed a stoppage-time winner to snatch a 1-0 victory at Fortuna Duesseldorf on Saturday and keep their slim Bundesliga title hopes alive. 

The Norwegian teenager, who was brought in on the hour, scored with the last play of the game to lift second-placed Dortmund to 66 pointsfrom 31 games, with leaders Bayern Munich on 70 before they host Borussia Moenchengladbach later. 

Dortmund never hit top form and survived several scares before Raphael Guerreiro volleyed home just past the hour. The effort, however, was cancelled out by a VAR review for handball after the ball was deflected onto Guerreiro's shoulder. 

Despite the return of defender Mats Hummels the Dortmund backline was far from solid. 

Fortuna, in the relegation playoff spot, almost took the lead after twice hitting the post through substitute Steven Skrzybski -- first in the 82nd minute with a low shot and eight minutes later again after he broke clear. 

But Haaland, back from a knee injury, bagged his 11th goal in 12 league games and made sure of a last-gasp win when he rose high to connect with Manuel Akanji's cross. 

The win also maintained Dortmund's four-point gap over third-placed RB Leipzig, who won 2-0 at Hoffenheim on Friday. 

Werder Bremen enjoyed a big win in the battle to avoid the drop, beating bottom club Paderborn 5-1 away with two goals from Davy Klaassen to join Fortuna on 28 points. Paderborn have 20. 

Promoted Union Berlin's 2-1 win at Cologne lifted them to 13th on 35 with another Bundesliga season all but assured. 

Wolfsburg blew a two-goal lead in a 2-2 draw with Freiburg at the Volkswagen Arena. Wout Weghorst scored twice, the second from the penalty spot, in the first half, but Lucas Holer and Roland Sallai struck either side of the break. 

Hertha Berlin took the lead through Krzysztof Piatek against Eintracht Frankfurt but the dismissal of Dedryck Boyata on the stroke of half-time proved a turning point. 

Bas Dost levelled and Andre Silva scored twice, either side of Evan N'Dicka finding the net, as Frankfurt claimed an emphatic 4-1 victory at the Olympiastadion.