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.
Line-ups
Bayern Munich
Formation 4-2-3-1
- 26Ulreich
- 32Kimmich
- 4Süle
- 5Hummels
- 27Alaba
- 6Thiago AlcántaraBooked at 69mins
- 18GoretzkaSubstituted forRenato Sanchesat 37'minutes
- 22GnabrySubstituted forRobbenat 67'minutes
- 25Müller
- 29ComanSubstituted forRibéryat 61'minutesBooked at 73mins
- 9Lewandowski
Substitutes
- 7Ribéry
- 10Robben
- 13Ferreira de Souza
- 17Boateng
- 19Davies
- 35Renato Sanches
- 39Hoffmann
Frankfurt
Formation 3-4-1-2
- 31Trapp
- 19Abraham
- 20HasebeBooked at 51mins
- 13HintereggerBooked at 36mins
- 24da Costa
- 5Fernandes
- 6de GuzmánSubstituted forHallerat 45'minutes
- 10Kostic
- 11Gacinovic
- 8Jovic
- 4RebicSubstituted forTorróat 64'minutes
Substitutes
- 1Rönnow
- 3Falette
- 9Haller
- 16Torró
- 18Touré
- 22Chandler
- 39Mendes Paciência
- Referee:
- Sascha Stegemann
- Attendance:
- 75,000
Match Stats
- Possession
- Home61%
- Away39%
- Shots
- Home23
- Away6
- Shots on Target
- Home14
- Away2
- Corners
- Home5
- Away3
- Fouls
- Home8
- Away15
Live Text
Post update
Full Time
Second Half ends, FC Bayern München 5, Eintracht Frankfurt 1.
Post update
Attempt missed. Filip Kostic (Eintracht Frankfurt) left footed shot from outside the box is high and wide to the left. Assisted by Mijat Gacinovic.
Post update
Attempt blocked. Arjen Robben (FC Bayern München) left footed shot from the centre of the box is blocked. Assisted by Thomas Müller.
Post update
Franck Ribéry (FC Bayern München) wins a free kick on the left wing.
Post update
Foul by David Abraham (Eintracht Frankfurt).
Post update
Delay over. They are ready to continue.
Post update
Delay in match because of an injury Renato Sanches (FC Bayern München).
Post update
Offside, FC Bayern München. David Alaba tries a through ball, but Franck Ribéry is caught offside.
Post update
Sven Ulreich (FC Bayern München) wins a free kick in the defensive half.
Post update
Foul by Danny da Costa (Eintracht Frankfurt).
Post update
Corner, Eintracht Frankfurt. Conceded by Niklas Süle.
Post update
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.
Post update
Attempt saved. Arjen Robben (FC Bayern München) left footed shot from outside the box is saved in the bottom right corner.
Post update
Corner, FC Bayern München. Conceded by Kevin Trapp.
Post update
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!
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.
Post update
Corner, FC Bayern München. Conceded by David Abraham.
Booking
Franck Ribéry (FC Bayern München) is shown the yellow card for excessive celebration.
Goal!
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.