Bundesliga Matchday 31 in pictures
Bayern Munich wrap up their 5th consecutive Bundesliga title after Leipzig drop points. Hoffenheim leapfrog Dortmund into third, while Leverkusen, Wolfsburg and Mainz slip deeper into danger.
Hübner heads Hoffenheim into third
Hoffenheim left it late against an impressively stubborn Eintracht Frankfurt, finally breaking the visitors' resilience thanks to Benjamin Hübner's 90th minute header. It looked for long periods as if Hoffenheim wouldn't be able to capitalize on Borussia Dortmund's draw with Cologne, but they now head to Westfalenstadion next week ahead of the Black & Yellows.
Altintop leads the way for Augsburg
Halil Altintop scored twice for Augsburg as they celebrated a huge result in the Bundesliga relegation battle with a 4-0 win over Hamburg. Philipp Max and Raul Bobadilla were also on target against a HSV team which was thoroughly devoid of ideas and fighting spirit, and slipped back to that all too familiar play-off spot.
Ingolstadt pave the way for Bayern's title
Just as they did in the first half of the season, Ingolstadt took points off high-flying RB Leipzig. Back in December, the Bavarians became the first team to beat the Red Bull-backed club. On Saturday, despite playing the last ten minutes with ten men, Maik Walpurgis' men fought out a deserved 0-0, opening up the way for Bayern Munich to win the title.
Champions Bayern slaughter Wolves
After a difficult couple of weeks in which Bayern Munich were knocked out of both the Champions League and the German Cup, the Bavarians wrapped up their fifth consecutive Bundesliga title - and their 27th German championship overall - with a royal thrashing of hapless Wolfsburg. Robert Lewandowski scored twice in a 6-0 demolition to move ahead of Aubameyang as the league's top scorer.
Aubameyang and Modeste draw blanks
Three days after their stunning semifinal comeback in Munich to reach a record fourth consecutive German Cup Final, Borussia Dortmund came back to earth with a frustrating goalless draw at home to Cologne. The stated aim of direct qualification for the Champions League is still in Dortmund's hands - but they will now have to beat third-placed Hoffenheim next week.
Bremen marching towards Europe
Two goals from Max Kruse fired Werder Bremen to a ninth win in their last eleven games - an incredible run which sees them on track to qualify for the Europa League, a phenomenal achievement for a team which was third from bottom at Christmas. Hertha Berlin's poor away form continues but they stay fifth.
Darmstadt refusing to go down!
For the third week in a row, Darmstadt won against the odds to postpone their inevitable relegation. Their latest victory came in the form of a convincing 3-0 win over Freiburg, as the Lillies won three Bundesliga matches in a row for their first time in their history. Freiburg's defeat sees them slip out of the Europa League places - not that Europe was ever the aim for the newly promoted side.
Mainz on the brink
Borussia Mönchengladbach overcame a host of injuries and bounced back from their semifinal defeat to Frankfurt with a battling 2-1 win away at Mainz. Stindl and Schulz gave the Foals a 2-0 lead before Muto responded late on for the hosts, who remain level on points with Hamburg and Wolfsburg in a desperate relegation battle. They travel to HSV next week.
Schalke smash Leverkusen
Bayer Leverkusen are sinking deeper and deeper into a relegation battle after another damaging defeat - this time a 4-1 debacle at the hands of Schalke. The run-in doesn't look great. Next week's trip to Ingolstadt no longer looks like a simple exercise, nor is a derby against Cologne, nor a trip to Hertha Berlin. Too big to go down? Famous last words …