Bayern Munich need two wins from their last four games to win an eighth straight Bundesliga title after hitting back to beat Bayer Leverkusen.
Serge Gnabry scored his 19th goal of the season with a delightful lobbed finish.
Hansi Flick’s side have lost just once in their past 21 games in all competitions but did it the hard way after trailing at Leverkusen.
Kingsley Coman, Leon Goretzka and Serge Gnabry all netted in the first half following Lucas Alario’s opener.
Robert Lewandowski headed in his 30th league goal of the season.
It did not start well for Bayern against Leverkusen, who had been in fine form with just one defeat in their previous 14 games but were without injured star man Kai Havertz.
As Argentine striker Alario beat the offside trap and kept his cool to finish from Julian Baumgartlinger’s through ball.
The setback sparked Bayern into life, France international Coman slotting home the equaliser and Goretzka turned from provider to scorer by drilling in from the edge of the box.
Ex-Arsenal and West Brom man Gnabry converted his 19th goal of the season by latching onto a long ball over the top to lob a smart finish over the advancing goalkeeper Lukas Hradecky.
Teenager Florian Wirtz, 17, came off the bench to score a lovely consolation goal late on,
cutting onto his left foot inside the area and curling a strike past the reach of Manuel Neuer.
An option which will be available to viewers when the Premier League returns on 17 June.