Looked cool, calm and collected for much of the game as he commanded his area well. Could do little about City's trio of goals as his defenders left him exposed.
The former City defender endured a torrid evening against his old employers, particularly after the break when they struck twice to seal victory.
A night to forget for the Brazilian centre-back as he clashed with Dzeko, gave away a penalty, and missed a number of vital interceptions.
Allowed Navas time and space to put a number of dangerous balls into the area from the right-hand side, two of which resulted in goals for the visitors.
Reinstalled at right-back after a sabbatical in midfield, the versatile Germany international put in an average display as his side slumped in the second half.
Made it 2-0 with a neat finish after City failed to clear a corner from the right. Looked to be struggling with an injury after the break and was replaced by Martinez.
The Ballon d'Or candidate strutted about the Allianz Arena and looked incredibly dangerous in the first half hour, before being shackled by Zabaleta.
Took some pin-point set-pieces but did not have enough of an impact from open play for his side as they fell to a surprise defeat.
The Spanish schemer started the game brightly, spraying passes around from his position in front of the back four. But, like a few other Bayern players, he faded as the game wore on.
Cut an isolated figure upfront for the hosts as they failed to get men forward to adequately support him in attack.
The Germany international opened the scoring with a clinical finish after controlling a driven pass from Dante, and he was impressive in attacking areas for the Bavarian giants.
Recalled after a spell on the bench, the England No.1 pulled off some smart stops over the course of the game to keep out Ribery and Gotze.
Another player facing a former employee, the Argentine's lack of pace was exposed at times by Bayern's brisk attack, but he demonstrated his experience more than once to step in and put some vital blocks.
The out-of-favour centre-back started the game terribly by misplacing a back-pass, but he regained his composure to put in a decent performance at the back for the visitors.
Calmly dispatched a penalty past Neuer to make it 2-2 and he pushed forward to good effect in the second half.
Saw his night cut short after picking up an injury while trying to tackle Ribery. Replaced by Zabaleta after 15 minutes.
Showed glimpses of class on the right-hand side for the visiting side, particularly when he sent an enticing cross into the box in the build-up to Silva's goal and then when he provided the assist for City's third.
The Brazil international was another that struggled in the opening half against a seemingly rampant Bayern side, only to look like a different player after the break. Hassled and harried superbly.
Pulled a goal back for his side in the 28th minute when he supplied the finishing touch to a decent move, and he showed some wonderful touches to link with his team-mates before being replaced by Negredo after 73 minutes.
A spectator as Bayern dominated possession in the first half, the Spaniard improved significantly after the break, reading the play well and breaking up a number of dangerous attacks.
The English midfielder put in one of the performances of his career as he grabbed the assist for Silva's goal, won the penalty that made it 2-2 and then sealed the win with a fine finish.
Dipped in and out of the game, though he did give Boateng and Dante problems in the air, before being withdrawn late on.