Made an excellent save from Petersen's header early on, but otherwise had minimal danger come his way. Given absolutely no chance as the equaliser was scored.
A poor game from the defender, who was too reactive and not at all proactive. Allowed Petersen to get the better of him, and left the ball for Olic to claim. No replacement for Sokratis.
Had trouble for a few minutes, but then kept Usami quiet. Strong in the challenge and quick to confront his opponent - a good showing from the ex-Schalke man.
Strong, confident, and much quicker to respond than his partner Affolter in defence. The Brazilian of course also opened the scoring with an opportunistic finish from close range. Had an otherwise sparkling performance ruined by an own goal.
Given another chance in the absence of Marin and Ekici, the 20-year-old showed why he is third choice in Schaaf's team. Covered a lot of ground, but never once played an incisive pass.Disappointing, given how openly the game was played.
Ran and ran and ran. Tremendous industry from the youngster, who was always close to the ball. Now all he needs to do is develop his game so he is able to impose himself more.
Fared well enough against Olic, but when Ribery came on, the Serb, who has barely played this season, had a whole new challenge. Turned for the winner.
The Austria international whipped in several dangerous crosses and was generally a thorn in Contento's side. It was his fine ball that created the opener.
Perhaps a little selfish at times, but the midfielder played the ball very accurately in both the shot and the pass. Set up Rosenberg and Fullkrug very nicely, and flashed a shot narrowly wide.
Given no shortage of space, the Swede's productivity was rather poor. Caught offside too often, and when he was on, he missed clear opportunities. Had a glorious chance go begging on 23 minutes, and took far too much time when one-on-one with Neuer.
Would have deserved a goal for his fine header, but at least earned an assist shortly thereafter as he won the ball for Naldo to stab home.
Rarely called into action in the first half due to Bremen's wayward finishing. Things heated up after the break, though, and the Germany No.1 made a world class save from Pizarro before the opener.
Delivered some nice crosses and proved to be strong in the challenge, although it should be noted that Bremen had little trouble attacking on his flank.
Extremely active in possession, the Brazilian did well with the ball at his feet, and it was his long pass that set up a good chance for Schweinsteiger after the break. Still lacking in his position instincts.
Conceded possession with a terrible pass to Tymoshchuk in the first half, and was often far from his central defensive partner. He had the pace to make up for his errors in positioning, but it ended up asking a lot of his partner, who lacks pace.
Not a centre-back, but this is no news. Poorly defended ahead of the opener, and formed a very weak partnership with Gustavo.
Clean in his passing, but lacked the legs for such an open contest. Replaced by Kroos after an underwhelming 64 minutes.
Ran hard for a full 90 minutes: it is clear that the vice-captain is fit to face Real Madrid in midweek. Added a touch of class in possession as he worked his team out of tricky spaces and played the ball very efficiently.
Lively in the early stages as he played in a couple dangerous crosses including one that Petersen absolutely should have buried. Faded afterwards, however. It is a shame, but the youngster still does not appear to have the fitness required to succeed at a high level.
Missed an absolute sitter early on. Showed resilience, however, as his header forced a fine save and he then struck a fantastic shot off the bar. Anonymous after the break, and was replaced for the final quarter.
Went quiet for long spells, but was involved in some good linking play early, and forced a great save on the stroke of half-time. Missed a sitter with 10 minutes to go.
Never a winger, the veteran struggled to make an impact in midfield. Given a chance after a terrible error, but fired over when he should have crossed to Muller. Had a perfect chance to open the scoring after half-time, but missed a one-on-one with Wiese.
- 21 S. Mielitz
- 16 M. Silvestre
- 15 S. Prödl
A substitute for Rosenberg in the latter stages, the youngster was guilty of his predecessor's hesitancy as he waited too long to shoot when given a good chance.
Replaced Trinks for the final 22 minutes and was rather quiet. Bremen needed a playmaker, and that was neither Arnautovic nor his predecessor.
- 9 D. Avdić
- 22 H. Butt
- 27 D. Alaba
- 17 J. Boateng
Came on for Olic with 25 minutes to go, and turned the game. His low cross forced Naldo's own goal, and the Frenchman had one shot go wide before setting up Muller with a clever chipped pass. Won it at the death with a gorgeous finish.
Replaced Pranjic for the final 25 minutes and added fluency to the Bayern midfield. He was more than a passer: he dribbled the ball from his own half and followed it. A tactically superior choice, it was Kroos who set up Ribery for the winner.
- 10 A. Robben
The Bundesliga's top scorer was given little over 20 minutes to make his impact, but one looping header over the bar was his only impact of note.