Match ends, Real Madrid 1, FC Bayern München 0.
Real Madrid will take a narrow lead to Germany for the second leg of their Champions League semi-final thanks to a first-half goal from Karim Benzema.
Benzema scored against the run of play as Madrid extended their unbeaten home record in the competition to 18 games.
No side has successfully defended the Champions League title and Bayern have work to do to end that record after failing to threaten an away goal.
Pep Guardiola's side had most of the ball but Real spurned several chances.
Cristiano Ronaldo was among those who missed potentially vital opportunities for Real, who had lost four of their five previous semi-finals against Bayern, after returning from injury.
Gareth Bale was only fit enough to start on the bench following a bout of flu, and he had to watch Bayern dominate the first half to such an extent they had 80% of possession.
Yet for all that, the best chances came Real's way and they could have virtually put the tie to bed before the break had they been more clinical in front of goal.
Not that there was any lack of cutting edge in the way they opened up Bayern to take the lead.
The visitors might have thought they were about to take the lead when Toni Kroos met Mario Mandzukic's downward header with a goalbound volley. But Pepe got in the way to make the block and Real broke away with devastating effect as Ronaldo released Fabio Coentrao with perfect pass.
His low cross was perfect for Benzema to side-foot home his 24th goal of the season and 17th in Champions League games for Real.
Benzema then turned provider as Bayern were caught out again on the break but Ronaldo failed to keep his effort down from 15 yards.
Bayern's defending was alarming at times and when Isco's deep cross eluded everyone just before the break, Angel Di Maria should have punished them again but he volleyed wastefully over the top from the corner of the six-yard box.
The second half started in similar vein with Bayern seeing almost all of the ball but with Ronaldo getting a sight of goal with an angled shot which was saved by Manuel Neuer.
The Portuguese, who had missed the previous four games with a hamstring injury, tested Neuer again from a rare Madrid attack before making way for Bale with 17 minutes remaining.
Bale's last game had seen him score Madrid's stunning winner in the Copa Del Rey final and the Wales international helped give his side some late attacking threat.
But Bayern came closest to scoring with six minutes to go when Mario Gotze was picked out by Thomas Muller. The substitute had only Iker Casillas to beat from eight yards out but could not find a way past the Madrid captain, who made a fine save diving to his right.
Muller then claimed a late penalty when he went down as he was about to shoot but English referee Howard Webb waved away his appeal.
Madrid held on and must hope their missed chances do not prove costly as they hope to repeat their sole semi-final success over Bayern in 2000, which led to the eighth of their nine European titles.
The winners will play either Chelsea or Atletico Madrid, who drew their semi-final first leg 0-0, in the final in Lisbon on 24 May.
- 5da Silva Coentrão
- 3PepeSubstituted forVaraneat 73'minutes
- 22Di María
- 7Cristiano RonaldoSubstituted forBaleat 73'minutes
- 23IscoBooked at 57minsSubstituted forIllarramendiat 82'minutes
- 13Ferreira de SouzaSubstituted forMartínez Aguinagaat 66'minutes
- 4Costa Santos
- 31SchweinsteigerSubstituted forMüllerat 74'minutes
- 7RibérySubstituted forGötzeat 72'minutes
- 8Martínez Aguinaga
- Howard Webb
- Shots on Target
Second Half ends, Real Madrid 1, FC Bayern München 0.
Attempt blocked. Philipp Lahm (FC Bayern München) right footed shot from the right side of the box is blocked.
Attempt blocked. Thomas Müller (FC Bayern München) header from the centre of the box is blocked. Assisted by Philipp Lahm with a cross.
Foul by Thomas Müller (FC Bayern München).
Gareth Bale (Real Madrid) wins a free kick in the attacking half.
Attempt missed. Javi Martínez (FC Bayern München) header from the centre of the box misses to the left. Assisted by Philipp Lahm with a cross following a corner.
Corner, FC Bayern München. Conceded by Iker Casillas.
Attempt saved. Mario Götze (FC Bayern München) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Thomas Müller.
Offside, Real Madrid. Iker Casillas tries a through ball, but Luka Modric is caught offside.
Corner, Real Madrid. Conceded by Dante.
Substitution, Real Madrid. Asier Illarramendi replaces Isco.
Corner, FC Bayern München. Conceded by Raphael Varane.
Attempt blocked. Thomas Müller (FC Bayern München) left footed shot from outside the box is blocked. Assisted by Mario Götze.
Attempt missed. Xabi Alonso (Real Madrid) right footed shot from outside the box misses to the left. Assisted by Fábio Coentrão.
Hand ball by Gareth Bale (Real Madrid).
Substitution, FC Bayern München. Thomas Müller replaces Bastian Schweinsteiger.
Substitution, Real Madrid. Gareth Bale replaces Cristiano Ronaldo.
Delay over. They are ready to continue.
Substitution, Real Madrid. Raphael Varane replaces Pepe because of an injury.