This season’s Champions League final seems likely to be an all-German affair after Borussia Dortmund recorded a 4-1 win against Real Madrid in the first leg of their semi-final tie.

Twenty-four hours after Bundesliga rivals Bayern Munich routed Barcelona 4-0, Dortmund dismantled Spanish aristocrats Real Madrid at Westfalenstadion.

Robert Lewandowski opened the scoring for the hosts in the eighth minute, before Cristiano Ronaldo equalised just before the interval.

The prolific Lewandowski went on to deliver an attacking masterclass after the restart, scoring all three of Dortmund’s second-half goals.

The result was a further indication ahead of next week's return legs in Spain that the balance of power in European football may well be shifting.

After a build-up dominated by the announcement that Mario Gotze will depart Dortmund for Bayern in the summer, his current side made a blistering start.

Raphael Varane cleared Marcel Schmelzer's early cross but Dortmund soon had a clear opportunity.

Marco Reus, of whom even more will be expected once Gotze departs, isolated Varane and surged through the visiting defence. His shot was parried by Diego Lopez and Lewandowski, reluctant to over-stretch, failed to tuck away the loose ball.

The goal arrived in the eighth minute, though, Gotze swinging in a superb cross from the left for Lewandowski, this time reaching out a long right leg after losing his marker Pepe, to sidefoot home.

Real began to establish themselves in the game as the tempo settled down, and a 30-yard free-kick provided their first sight of goal. Ronaldo's dipping effort was beaten away by keeper Roman Weidenfeller.

Another wonderful run by Reus was broken up on the edge of the box and Fabio Coentrao's interception then halted a lightning break.

Jakub Blaszczykowski caused problems with a surge into the Real penalty area, past Coentrao, but Gonzalo Higuain had tracked him all the way back and the striker made a superb challenge as the last man.

And having excelled defensively, Higuain then played his part at the other end as he seized on Mats Hummels' poor back-pass and squared for Ronaldo to slot the ball home.

That left the scores level at the break but Lewandowski restored his side's lead five minutes after the restart.

With Real appealing for offside as Reus' pass found the Pole he kept his head, turned quickly on the ball and poked low past Diego Lopez.

And it was soon 3-1 as Schmelzer's mishit shot deflected to Lewandowski, who brilliantly dragged the ball back away from Pepe and fired it into the top corner.

Lopez had to be at his best to keep Real in the game when Ilkay Gundogan drove through the defence and punched a rising effort at goal, which the keeper tipped over the bar.

And dominant Dortmund were then awarded a penalty for Xabi Alonso's blatant shove in the back of Reus. Lewandowski slammed the penalty straight down the middle to make it 4-1.

The striker put a slight blot on his copybook with a booking for blocking Sergio Ramos but soon threatened a fifth goal with a 25-yard curler pushed over by Lopez.

A tackle between Hummels and Ronaldo punctured the ball and meant a replacement was needed, and Weidenfeller was injured in another challenge with the Portugal international.

Four added minutes passed with Varane's shot, which flashed narrowly wide, the only sight of goal.