The semi-finals of Champions League is underway, and there has already been some excitement.

Bayern Munich overcame a spirited Real Madrid side in the first leg of their clash at the Allianz Arena in Munich, to defeat the La Liga giants, 2-1. Bayern were initially put on the defensive with some good attacking from Madrid.

Franck Ribery came up with the first goal in the 16th minute to put the hosts ahead. Bayern played some classic following the strike to push the nine-time European Champions back into their own half.

Bayern's midfield was shaping up beautifully with Ribery, Arjen Robben and Bastian Schweinsteiger proving too much for the Madrid defenders. Bayern were sharp in attack with Mario Gomez coming just short of a goal on multiple occasions. Madrid responded eight minutes after the break to level the match with Karim Benzema scoring the much-needed away goal. Benzema's strike might be the deciding factor when the two clubs meet at Santiago Bernabeu in the second leg.

But Bayern would strike back. Gomez hit the game winner in the 90th minute to put the German giants ahead, 2-1.

While the Bayern attack was strong, so was the defence. Goalkeeper Manuel Neuer produced some good saves to keep the Madrid forwards at bay.

As for Madrid, Cristiano Ronaldo had a very quiet first half, and was largely contained by defenders Holger Badstuber and Philipp Lahm.

It might be up to Ronaldo to make his presence felt in the second leg, if Jose Mourinho's squad hope to advance to the Final.