Bundesliga matchday 30 in pictures
The title race is over after Gladbach beat Wolfsburg. Paderborn and Bremen drew, Hamburg picked up a huge win in the relegation battle, while Stuttgart could only draw after leading. Matchday 30 pictures are here!
Gladbach win seals Bayern's title
In Sunday's late match, Mönchengladbach beat Wolfsburg 1-0 on a late goal by Max Kruse. It was a result with major knock-on effects. The Foals move past Leverkusen into third, four points behind the second-placed Wolves. And the 2014-15 now officially belongs to Bayern Munich who had a 15 point lead with only four rounds to play.
Paderborn come up just short versus Bremen
Two first half goals within the space of ninety seconds seemed to have put hosts Paderborn on a potentially vital win in their battle against the drop. But Bremen got a pair back, and the Bundesliga's smallest club eventually had to settle for a 2-2 all draw and remain second from bottom.
Schalke second best
Despite starting the better of the two, Schalke suffered from a lack of composure in the opening game of matchday 30 in the Bundesliga. A quick-fire double from Mainz centre back Stefan Bell was enough to send the three points to the home side - a first for Mainz against Schalke in nearly nine years.
Stuttgart misschance to win, again
Stuttgart played well for nearly an hour at home against Freiburg, but then capitulated in true relegation candidate style. First-half goals from Daniel Ginczek and Martin Harnik got Huub Stevens' team on their way, but Adam Hlousek gave away a penalty and was soon after sent off. Nils Petersen capitalised twice to keep things tight at the bottom of the Bundesliga table.
Lasogga brace secures huge Hamburg win
Hamburg's win was remarkable enough, but combined with results elsewhere it leaves HSV on the verge of yet another great escape. Having taken a 2-0 lead, Hamburg had everyone reeling in surprise. When Augsburg pulled it back to 2-2, things looked familiar, but Pierre-Michel Lasogga scored a fantastic volley 33 seconds after Tobias Werner's equaliser. HSV move up to 16th.
Horn the hero, Finne the saviour
Timo Horn saved Hakan Calhanoglu's first-half penalty as Leverkusen couldn't take advantage of their superiority. In the second half, sub Julian Brandt put Roger Schmidt's side ahead but Brad Finne fired home with seven minutes to give Cologne a deserved equaliser. It means the home side have now gone eight games without defeat at home.
Dortmund dream on
It has been a nightmare season for Borussia Dortmund, but it could finish just fine. A 2-0win against Frankfurt, thanks to goals from Pierre-Emerick Aubameyang and Shinji Kagawa, now leaves them just three points short of a Europa League spot. Jürgen Klopp's farewell tour is going very well. For Frankfurt, the second half of the season has been one to forget.
New head coach, same problem
Hannover recently appointed Michael Frontzeck as their new head coach but that didn't stop the club's winless slide. Sven Schipplock and Anthony Modeste's goals made it 14 games without a win now for Hannover, who were not rewarded for their efforts.
Bayern within touching distance of title
It was a party atmosphere at the Allianz Arena for Saturday's late game. Youngsters were involved as Pep Guardiola rested his already depleted squad. After a poor first hour, Hertha's hard work in holding Bayern was lost when Bastian Schweinsteiger scored after great work from Mitchell Weiser. If Wolfsburg fail to win on Sunday, Bayern will be champions for a 25th time.