When substitute Sebastien Haller cancelled out Kingsley Coman’s early opener, it seemed like the season was set for a dramatic finale as another Frankfurt goal would have handed the title to Borussia Dortmund.
But goals from David Alaba and Renato Sanches allowed Bayern to go into cruise control. Franck Ribery and Arjen Robben came on for their farewell appearances at Allianz Arena and both scored a goal to bring their Bundesliga careers to a fairytale end.
Here’s a look at how the players rated.
Sven Ulreich 6 – Had little to do in this game, with Eintracht managing only two shots on target.
Joshua Kimmich 6 – Was at fault for the Frankfurt goal with a poor attempted clearance, though it ended up not costing Bayern.
Niklas Sule 7 – Solid performance from the centre-back, who kept Luka Jovic in check throughout.
Mats Hummels 7 – Typically stylish performance alongside Sule, as the duo combined to withstand most of the Frankfurt threat.
David Alaba 7 – Settled the nerves by scoring what was effectively the title-sealing goal, restoring Bayern’s lead to make it 2-1 and set up the procession-like end to the game.
Thiago Alcantara 7 – Unsurprising stat of the day: no player attempted or completed more passes in this game than Alcantara.
Leon Goretzka 7 – Was bossing midfield in the first half and was understandably frustrated to go off with injury late in the half.
Serge Gnabry 8 – Thought he’d got Bayern’s second before it was ruled out by VAR for a Lewandowski offside. Another solid performance before being taken off so Robben could make his final Bundesliga appearance.
Thomas Muller 8 – Set up the first goal with a clever pass and created more chances than any other player in the game. Should have scored, too, but his attempted finish was well saved by Kevin Trapp.
Kingsley Coman 8 – Got the ball rolling with a well-taken opener, and picked up an assist later in the game – a match-winning display.
Robert Lewandowski 7 – Would have wanted to get on the score sheet himself, but Lewandowski played his part. Though he’d strayed offside and caused a goal to be chalked off, his clever dink over the defence started the move that gave Robben his goal.
Renato Sanches 8 – An excellent performance from the Portuguese midfielder, capped off with a brilliant goal. Ran the show in midfield after coming on for Goretzka.
Franck Ribery 7 – What a way to sign off. In his last league appearance for Bayern, Ribery scored a stunning solo goal and sealed a record ninth Bundesliga title.
Arjen Robben 7 – Who writes these scripts? Minutes after Ribery got his send-off goal, Robben scored in his final home appearance as well. That made it 99 Bundesliga goals for the Dutchman and he was desperate for a 100th, but it wasn’t to be.
61': Franck Ribery comes on for his final Bayern Munich appearance— Squawka News (@SquawkaNews) May 18, 2019
67': Arjen Robben comes on for his final Bayern Munich appearance
72': Franck Ribery scores
78': Arjen Robben scores
The perfect goodbye for Robbery. pic.twitter.com/dlZYNHH963
Kevin Trapp 6 – Pulled off some excellent saves, but it was a rather weak one which opened the floodgates, as he pushed Muller’s shot straight into the path of Alaba just minutes after Frankfurt had levelled the scores.
David Abraham 7 – Hit the bar in the move that ended with Frankfurt’s goal, and produced an excellent goal-line clearance, though by that time the game had already gone. Could do little to stop the late Bayern onslaught.
Makoto Hasebe 6 – Looked all at sea against this Bayern attack – though that can happen to most defenders.
Martin Hinteregger 6 – No player in the game won more tackles or produced more clearances than Hinteregger, who put in a solid display.
Danny da Costa 4 – Sloppy with the ball, and got little going in attack, while Bayern’s best moments all came down his side in defence.
Gelson Fernandes 6 – Eintracht’s best midfielder on the day. Did well under pressure when in possession, though he and his team-mates lost the midfield battle rather easily.
Jonathan de Guzman 5 – Taken off at half-time after a sloppy performance, and it was telling that Frankfurt briefly improved in his absence, before Bayern moved up the gears.
Filip Kostic 6 – Had the most touches of any Eintracht player but was unable to do much with that possession. Caught out for Robben’s goal.
Mijat Gacinovic 5 – Failed to create much in attack, as Bayern’s defence swarmed around him and gave him little shot of linking up with Rebic and Jovic.
Ante Rebic 6 – Plenty of endeavor but little end product from the Croat, who had a frustrating end to the season as he went off with injury.
Luka Jovic 5 – If that was his last Eintracht appearance then it was a dud, as Jovic had the joint-fewest touches of any player to play all 90 minutes and didn’t have a sniff of goal.
Sebastien Haller 7 – Made Bayern nervous for a brief moment with an opportunistic goal, scoring after a scramble in the box. Had Eintracht held on at 1-1 for a while longer he could have been the hero of the day.
Lucas Torro 6 – Came on for the final half an hour but couldn’t make an impact, as by that time Bayern were finally clicking and looking to put the game to bed.
Know more about Sport360 Application