Bayern Munich lead Real Madrid 1-0 after an eventful opening 45 minutes at the Allianz Arena.
It was the home side who took early possession of the ball, with Franck Ribery causing concern to the Madrid defence with his direct running.
However, Madrid created the first chance of the match after seven minutes when Mesut Ozil fed Karim Benzema, but Bayern keeper Manuel Neuer made a smart save to deny the Frenchman.
Madrid looked the more dangerous as the half developed, but Bayern had a penalty shout turned down after 15 minutes when Ribery was felled in the box by Sergio Ramos, but no decision was forthcoming from referee Howard Webb.
Bayern took the lead moments later, however, when Ribery smashed the ball past Iker Casillas from close range.
Cristiano Ronaldo smashed an effort over the bar for Madrid after 21 minutes, before Bastian Schweinsteiger curled an effort just wide on the 30 minute mark in the match.
Madrid ended the second period the better, but Bayern so nearly made it 2-0 five minutes before the break when Mario Gomez stung the palms of Casillas inside the box.