Real Madrid took control of their Champions League semi-final against Bayern Munich with victory in the first leg at the Allianz Arena.

The holders, attempting to win the competition for the third successive season, struggled defensively but were clinical in attack – with Marcelo and Marco Asensio scoring either side of half-time.

Marcelo smashed home a half-volley from the edge of the penalty area to level matters before Asensio capitalised on an error by full-back Rafinha to score a breakaway goal.

Joshua Kimmich had put Bayern in front when he slotted past Keylor Navas at the near post.

The German champions missed a host of chances in an error-strewn encounter, while Real forward Cristiano Ronaldo had a goal ruled out for handball as his run of scoring in every game of this year’s competition ended.

Bayern must now score at least twice at the Bernabeu next Tuesday to prevent Real reaching a fourth final in five years.