Bayern Munich clinched a record-breaking fifth straight Bundesliga title with a flourish, winning 6-0 at Wolfsburg.
Bayern were three up at the break, with David Alaba firing into the top corner to open the scoring in style after 19 minutes.
Star striker Robert Lewandowski then took over, making it 2-0 after 37 minutes with a fine finish from Thomas Muller's pass and adding a third in the final minute of the first half.
Arjen Robben made it four after 66 minutes, firing low into the corner from outside the area, and after the home side's Luiz Gustavo was sent off for a second yellow, Lewandowski set up Muller to make it five.
- FC Bayern English (@FCBayernEN) April 29, 2017
Joshua Kimmich added the sixth, putting the icing on the cake with five minutes remaining after Robben picked him out with a low cross.
Second-placed RB Leipzig had earlier been held to a 0-0 home draw by relegation-threatened Ingolstadt.
The hosts failed to break down a side sitting second bottom of the table -- even after the visitors had had Alfredo Morales sent off for a second booking in the 85th minute -- to give Bayern the chance to wrap up the title before the end of April.
The draw left Leipzig set for a second-placed finish in their first season in the top flight.
Darmstadt claimed a 3-0 win at home to Freiburg courtesy of goals from Felix Platte in the 22nd minute, Jerome Gondorf in the 45th and Sven Schipplock in the 65th.
The victory followed wins over Schalke and Hamburg, but Torsten Frings' men look to have left their recovery too late.
With three games left, they trail Augsburg in the relegation playoff spot by eight points. Augsburg will play their game in hand against Hamburg on Sunday.
Borussia Dortmund failed to take a firm grip on third place as they were held to a goalless home draw by Cologne. Hoffenheim, two points behind them in fourth, can take advantage with victory over Eintracht Frankfurt on Sunday.
The point did guarantee a top-four finish for Dortmund, though.
Hertha Berlin's hopes of achieving that feat were all but ended by a 2-0 defeat at Werder Bremen, who are now just a point behind the capital club in sixth.
Bremen maintained their stunning recent form, which now features nine wins and two draws from their past 11 league games and has transformed them from relegation battlers to contenders for Europe.
Fin Bartels and Max Kruse scored in the opening 15 minutes to settle the match.
Elsewhere, Borussia Monchengladbach won 2-1 at Mainz. Lars Stindl and Nico Schulz put the visitors in control before a late consolation from Yoshinori Muto.