Spanish giants Real Madrid beat Bundesliga side Borussia Dortmund 5-0 here on Wednesday in a friendly as part of the German club's 100th anniversary celebrations.

There may have been a carnival atmosphere amongst the 75,000 spectators, but Real were clearly in no mood to hand out gifts as they tore the home side apart in the second half.

Esteban Granero opened the scoring for the Spaniards after just three minutes and only three minutes after the break Dutch star Arjen Robben slotted home the second.

Gonzalo Higuain netted the third in the 73rd minute before Brazil's Kaka slotted home a 76th minute penalty with Raul adding the fifth with just a minute left.

Former Manchester United midfielder Cristiano Ronaldo played his part for his new club, but was widely booed by the German fans whenever he got the ball.

Despite the home side being outclassed, Real Madrid's Germany defender Christoph Metzelder, who joined the Spanish giants from Dortmund in 2007, praised his old club.

"We won today because of the individual class of our players, Dortmund are a totally different type of club," he said.

"I hope the club will get back to winning ways in the Bundesliga this weekend."