Champions League holders Bayern Munich made it two wins from two with a 3-1 away victory at Manchester City in the second round of matches in Group D.
The German side took just six minutes to take the lead after Franck Ribery cut infield from the left flank and hit a hard, low shot toward the near post.
Joe Hart got down to get a hand to the ball but couldn't prevent it hitting the back of the net.
That was to be it for the scoring in the first half, but Bayern caused City no end of problems with their movement and interchanging in the final third.
The Bundesliga champions dominated possession and chances, constantly looking to get Arjen Robben and Ribery involved between full and centre-backs, with Hart often called upon to intercept low crosses at his near post.
In the absence of chances, City began to get a little frustrated—a spate of yellow cards at the end of the half were testament to that—but the worry was that Manuel Neuer had not been tested in the slightest.
City started brightly in the second half by winning a few corners, with the fans cranking the volume back up as a result.
It was Robben, though, who went close first to scoring the next goal, curling a low effort just wide of Hart's far post via a deflection. It was a sign of things to come as the second half was far more eventful than the first.
Bayern soon doubled their lead as Thomas Muller latched on to a lofted through ball, rounded Hart and slotted home for 2-0. Hart was then quickly beaten again at his near post, this time by a Robben strike after he left Nastasic for dead.
Now 3-0 up, it looked like Bayern were cruising clear and they even had further chances when Muller hit the post and Robben fired over, but somehow—in the last 10 minutes—City found an unexpected way back into the game as Alvaro Negredo curled home a fine strike.
When Jerome Boateng was sent off, City fans sensed a shock comeback might be on the cards, but David Silva's free kick struck the woodwork and Negredo planted a header just wide soon after in what were City's best chances of the rest of the game.
Key Player Grades
Franck Ribery: B+
Ribery was his usual tricky and, at times, irrepressible self as he ran Micah Richards ragged in the first half. His shot early on was speculative at best but caught out Hart and set the tone for Bayern to dominate without risk. Always available for the pass, Ribery was involved in much of the German side's buildup play and linked well with David Alaba from left-back.
Philipp Lahm: A
The two ahead of him in midfield dominated play, but Lahm was the security box who ensured City never got a foothold in the game. He swept up loose balls, made interceptions when needed and protected his centre-backs admirably from the few marauding runs that Yaya Toure tried to make in the first half.
Joe Hart: D
Hart will be hugely disappointed with the first and third goals conceded. So early in the game, to let in a shot from range with his team already struggling to gain possession, effectively meant City faced little chance of taking points even at that point. Better is needed against top-class opposition.
After two rounds of games, Bayern are top on six points and City have three, level with CSKA Moscow.
Next the English and Russian sides have back-to-back games against each other, which are likely to be key in determining the outcome of the second qualifying side. Bayern play Viktoria Plzen.