Injury-hit Bayern made to pay the price as Real battle back to maintain three-in-a-row bid
Bayern Munich 1-2 Real Madrid
Real Madrid's bid for a third straight Champions League title remained on course after a come-from-behind 2-1 win at Bayern Munich.
Two high quality opponents produced numerous uncharacteristic errors, with Joshua Kimmich beating Real goalkeeper Keylor Navas at his near post to give Bayern the lead.
Marcelo equalised in the 44th minute after Bayern had lost winger Arjen Robben and defender Jerome Boateng to injury.
And half-time substitute Marco Asensio struck after 57 minutes, capitalising on Rafinha's sloppy pass to give Zinedine Zidane's men - who played without the benched Gareth Bale, linked with a summer move to their German opponents - the advantage ahead of next week's second leg at the Bernabeu.
Real's sixth consecutive win over Bayern means the German champions must score at least twice and overcome the away goals advantage to have any hope of denying 12-time European champions Real's progress to next month's final in Kiev.
Bayern kept Cristiano Ronaldo quiet - the Portuguese netted in the second half, but the strike was ruled out for handball - but their chances were hampered as Robben departed after just eight minutes.
The hosts made light of the blow as James Rodriguez, playing against his parent club, found rampaging right-back Kimmich in acres of space, exploiting the space Marcelo had vacated.
Instead of playing the ball into the centre of the area, Kimmich went for goal and was rewarded for his audacity as Keylor Navas was found wanting.
Real levelled after a deep cross from left to right was headed back by Dani Carvajal and fell for Marcelo on the edge of the area. The Brazil full-back struck the ball low across Sven Ulreich to equalise.
Bayern still had chances. Lewandowski headed straight at Navas, who gathered at the second attempt.
And Thomas Muller was off balance when he attempted to glance another Lewandowski header goalwards, the ball going wide.
Ribery tried to engineer another Bayern goal, but a touch from Raphael Varane took the ball away from Muller.
Asensio, on for the ineffective Isco, punished Bayern for Rafinha's misplaced pass. Lucas Vazquez played in the replacement, who kept his composure to net.
Bayern almost levelled when Kimmich's cross was headed down by Javi Martinez. The ball went towards Muller three yards out, but it would not sit for him and Real scrambled clear.
Bayern should have equalised after 88 minutes. Corentin Tolisso played in Lewandowski, but he clipped the ball wide when it appeared easier to score as Real enjoyed a third successive win at the Allianz Arena.
BAYERN: Ulreich ,Kimmich, Boateng (Sule, 34 mins), Hummels, Rafinha, Javi Martinez (Tolisso, 75 mins), Robben (Thiago, 8 mins), Muller, Rodriguez, Ribery, Lewandowski. Unused subs: Starke, Wagner, Bernat, Rudy.
real MADRID: Navas, Carvajal (Benzema, 66 mins), Ramos, Varane, Marcelo, Modric, Casemiro (Kovacic, 83 mins), Kroos, Lucas, Ronaldo, Isco (Asensio, 46 mins). Unused subs: Casilla,Vallejo,Bale,Hernandez.
Referee: Bjorn Kuipers (Netherlands)
Man of the match: Marcelo
Match rating: 6/10