Match ends, FC Bayern München 5, Eintracht Frankfurt 1.
Bayern Munich were crowned champions of Germany for the seventh successive season with a crushing last-day victory over Eintracht Frankfurt.
Niko Kovac's side, who trailed leaders Borussia Dortmund by nine points after 12 games, needed only a draw to secure a 29th Bundesliga title.
Kingsley Coman opened the scoring before Sebastien Haller equalised.
David Alaba, Renato Sanches, Franck Ribery and Arjen Robben made sure of Bayern's victory at the Allianz Arena.
They finished two points ahead of Dortmund, who won 2-0 at Borussia Monchengladbach thanks to goals from England winger Jadon Sancho and Marco Reus.
Robben and Ribery end Bundesliga careers in style
It was fitting end to Bayern's season as legends Robben and Ribery scored in what proved to be a procession to the title.
The pair - with 22 Bundesliga seasons, 185 goals and 15 titles between them - started from the bench alongside full-back Rafinha, who will also leave this summer.
By the time Robben and Ribery came on, Bayern were 3-1 up.
France midfielder Coman slid a shot past Kevin Trapp in the fourth minute of a torrid game for the Germany keeper, who faced 22 efforts on goal.
Despite Bayern's dominance, substitute Haller fired in from close range five minutes into the second half.
With Dortmund leading at Monchengladbach, it still meant Kovac's side would win the title, but only on goal difference.
However, any nerves were steadied when Alaba tapped in after Trapp failed to hold Thomas Muller's shot, before substitute Sanches scored from a tight angle.
The first huge cheer of the match came when Ribery scored the game's best goal 11 minutes after coming on.
The 36-year-old ran into the area from the left corner, swivelled past two defenders and dinked a shot past Trapp. It was his 86th league goal for Bayern.
Robben completed the rout and brought the home support to their feet once more when he tapped home from Alaba's square ball.
Bayern players embraced Robben, Ribery and Sanches at the end of the match and they were given the honour of lifting the Meisterschale trophy by captain Manuel Neuer.
Bayern can complete the domestic double when they face RB Leipzig in the DFB Pokal final on 25 May.
- 6Thiago AlcántaraBooked at 69mins
- 18GoretzkaSubstituted forRenato Sanchesat 37'minutes
- 22GnabrySubstituted forRobbenat 67'minutes
- 29ComanSubstituted forRibéryat 61'minutesBooked at 73mins
- 13Ferreira de Souza
- 35Renato Sanches
- 20HasebeBooked at 51mins
- 13HintereggerBooked at 36mins
- 24da Costa
- 6de GuzmánSubstituted forHallerat 45'minutes
- 4RebicSubstituted forTorróat 64'minutes
- 39Mendes Paciência
- Sascha Stegemann
- Shots on Target
Second Half ends, FC Bayern München 5, Eintracht Frankfurt 1.
Attempt missed. Filip Kostic (Eintracht Frankfurt) left footed shot from outside the box is high and wide to the left. Assisted by Mijat Gacinovic.
Attempt blocked. Arjen Robben (FC Bayern München) left footed shot from the centre of the box is blocked. Assisted by Thomas Müller.
Franck Ribéry (FC Bayern München) wins a free kick on the left wing.
Foul by David Abraham (Eintracht Frankfurt).
Delay over. They are ready to continue.
Delay in match because of an injury Renato Sanches (FC Bayern München).
Offside, FC Bayern München. David Alaba tries a through ball, but Franck Ribéry is caught offside.
Sven Ulreich (FC Bayern München) wins a free kick in the defensive half.
Foul by Danny da Costa (Eintracht Frankfurt).
Corner, Eintracht Frankfurt. Conceded by Niklas Süle.
Attempt saved. Thomas Müller (FC Bayern München) left footed shot from the centre of the box is saved in the centre of the goal.
Attempt saved. Arjen Robben (FC Bayern München) left footed shot from outside the box is saved in the bottom right corner.
Corner, FC Bayern München. Conceded by Kevin Trapp.
Attempt saved. Arjen Robben (FC Bayern München) left footed shot from the centre of the box is saved in the bottom left corner. Assisted by Thomas Müller.
Goal! FC Bayern München 5, Eintracht Frankfurt 1. Arjen Robben (FC Bayern München) left footed shot from very close range to the bottom right corner. Assisted by David Alaba.
Corner, FC Bayern München. Conceded by David Abraham.
Franck Ribéry (FC Bayern München) is shown the yellow card for excessive celebration.
Goal! FC Bayern München 4, Eintracht Frankfurt 1. Franck Ribéry (FC Bayern München) right footed shot from the centre of the box to the centre of the goal. Assisted by Joshua Kimmich.