As has often been the case this season, had next to nothing to do. Made just one save, a tame volley from Flum in the opening minutes, and had not even a single corner to deal with.
Sometimes was not quick enough to deny Cisse the ball, but never allowed himself to be troubled. Absolutely unyielding in the challenge, however; he quite clearly is better in the centre of defence, and Bayern look much better with him at the back than with Daniel Van Buyten.
Reinstated in the starting line-up, the Brazilian was strong at the back and good in possession. In the first half alone, he found Ribery for Bayern's third goal, had a goalward volley blocked and another attempt deflected off the post. A bit quieter in the second half, but was present when it mattered most.
Very rarely called into action, but when he was, did just what was needed. Made two superb challenges after anticipating the ball in to Cisse. A new man under Heynckes.
Another inspired performance by the captain, who despite being withdrawn early, was incredibly active on the left flank. Linked well with Ribery and despite his size, was a monster of a ball-winner.
Simply world class. Normally more a provider than a scorer, but he made it 2-0 following a predatory run, and completed his brace before half-time with an absolute wonder-goal. Set up Gomez for another, and was substituted on 73 minutes to a hero's applause.
Perhaps the least assured of his role in the starting XI, the Brazilian justified his continued presence as he tirelessly ran around the midfield to win the ball back. His passing was nothing spectacular, but as a protector of the back line, he was exceptional.
Was instructed by Jupp Heynckes to be more of a threat on goal, and responded immediately. Had a volley saved shortly before he assisted Gomez's opener, and almost set up another but was fractionally offside. A vastly improved performance in the #10 role from the youngster.
Was a doubt for the game, but showed absolutely no signs of injury in arguably his best performance of the season. The numbers speak for themselves: he had a remarkable 133 touches of the ball and completed 92% of his 113 passes. Capped off a brilliant performance with an assist for Petersen's goal.
At the centre of the action as always, even if his influence was not always obvious. Played a huge role in splitting the Freiburg defence ahead of the first and second goals. All that was missing was a goal of his own.
The goal machine is back at his best. Scored the opener, and assisted a second for Ribery before getting a second half hat-trick. And that was all before his substitution in the 73rd minute. To those who doubt his efficiency, know this: Gomez took five shots, and scored from four.
Made numerous saves of the utmost quality, yet allowed seven goals, none of which could be considered his fault. It is a shame such a good goalkeeper had to endure such a nightmare.
Any defence that concedes seven goals and countless other chances is bound to have suspect centre-backs, and this is no exception. Had a nightmare of a game, hands down.
Benefited from not being on Ribery's flank, but still managed to do the Frenchman a favour as he played the winger onside ahead of Gomez's second goal. Occasionally had trouble with Muller, but saw less action than most of his defensive colleagues.
Along with Krmas and Nicu, Barth shares the blame for a performance Freiburg will try to forget in the coming weeks. They were beaten by a better team, but surely the centre-back could have done more to stem the humiliation.
Normally one to push into the attacking third, the Congolese midfielder was forced to play deeper as he looked to win back possession. Actively engaged in the challenge, but was just too slow in the vast majority of 50-50 situations.
Roasted over and over by Ribery in the first half. Simply not up for the challenge; he was withdrawn at half-time.
Took Freiburg's only shot on goal, and ran more than any player on the pitch, but was simply out-played in midfield.
A little less dynamic than Schuster, but hardly less effective. Took on a world class midfield and, to no surprise, came up short. Was relatively clean in possession, but spent long spells chasing shadows.
Utterly anonymous, and ought to have been the winger substituted at half-time. Over the full 90 minutes, the 29-year old touched the ball just 16 times.
Starved of possession on the left, and after an ineffective half, was replaced by Dembele as Marcus Sorg looked to use a more direct goal-scoring threat.
The best outfielder on a very poor team, the Senegalese forward managed to get plenty of possession, but was forced to move deep in order to do so. Had one audacious volley attempt sail wide; that was just about the only sniff at goal he had.
- 22 H. Butt
- 5 D. Van Buyten
Replaced Lahm for the latter stages of the game and deputised quite well. Like his predecessor, he had very little to do in defence, and was convincing in his play with the ball.
Very lively in his 17 minutes of play, the young Austrian nearly scored with a blast from the edge of the box, and his pace and quick passing skill showed exactly why he is Bayern's go-to man as a back-up winger.
- 44 A. Tymoshchuk
- 14 T. Usami
On for just 17 minutes, the newcomer came close twice, and finally scored his first Bundesliga goal. Much is expected of the former Cottbus man, who gave viewers a glimpse of what he is capable of doing.
- 19 D. Batz
- 4 B. Ferati
Replaced Nicu at the break and was marginally more effective in defending against Ribery, although by the time he was introduced the damage was done. Was roasted once by Alaba.
Made a late cameo and had no lasting impression on the proceedings.
- 40 D. Caligiuri
- 14 A. Putsila
Failed to settle in as a useful outlet for the Freiburg attack, although he appeared to be injured for the latter stages of the match. Somehow managed to avoid a booking for a rather disgraceful challenge on Muller, which led to a penalty.