A goal from Marco Reus and, essentially, Mario Götze, the latter technnically credited as an Alvaro Arbeloa own goal, sent the Bundesliga champions in deservedly in front at the break, Pepe having hauled Real level in the interim. The result leaves Dortmund still out in front in Group D on eight points, one ahead of Real and four clear of Ajax, who drew away to Manchester City.
Promising start for Dortmund
Coach Jürgen Klopp sent out an unchanged team from the one that started Saturday's goalless draw against Stuttgart, skipper Sebastian Kehl wearing a protective mask after breaking his nose in that one. For their part, the hosts were without Sami Khedira, the Germany international still labouring with a thigh muscle injury picked up in the sides' first meeting.
The first chance of note fell to Dortmund, Marcel Schmelzer latching onto a defence-splitting pass from Robert Lewandowski and drilling in a low near-post shot which Madrid keeper Iker Casillas cleared with his leg. Not long after that, Mario Götze then broke down the left and teed up Kevin Großkreutz for another effort that called the Real stopper into action.
Strike, counter-strike and...
BVB were settling well into their high-pressing counter-attacking routine, but a somewhat disjointed home side passed up a good opportunity in the 21st minute, the unmarked Cristiano Ronaldo heading over the bar. With 28 minutes on the clock, the German champions made the breakthrough they had looked closer to than their prestigious hosts. Lewandowski nodded a long ball from Lukasz Piszczek into the path of Reus, who drove into the box and drilled high into the net past Casillas.
Forced to respond, Real promptly did so and their upward gear shift was rewarded six minutes later. With Dortmund unable to clear their lines, Özil played in a ball from the left that centre back Pepe rose to head powerfully past Roman Weidenfeller. With the contest now well and truly openend up, Dortmund stole in front again on the stroke of half-time with a top-drawer variation on route one. Weidenfeller pumped the ball downfield, Lewandowski nodded it on to Großkreutz and his chip into the middle was met, controlled and dinked past the onrushing Casillas by Götze, taking a slight deflection off Alvaro Arbeloa on the way.
The second 45 was barely under way before the men in white had the ball in the back of the net through Jose Callejon, fresh on up front for Higuain, but the effort was ruled offside by the narrowest of margins. Real turned up the heat and Callejon went close on two more occasions, first rifling inches wide and then being denied by a crucial intervention from Weidenfeller.
Having weathered that storm, Borussia gradually found their way back into the contest and the hosts found themselves increasingly restricted to pot-shots from distance. Not so in the 79th minute however, when a lightning-fast Real breakaway ended with Weidenfeller saving Ronaldo's close-range finish with his legs, Kehl clearing the danger despite Kaka's appeals for a penalty. Callejon came even closer when Großkreutz scrambled his shot off the line. But with regulation time almost over, there was nothing he or Weidenefeller could do to prevent Özil's masterly free-kick finding the back of the net via the inside of the post.
Real: Casillas - Sergio Ramos, Pepe, Varane, Arbeloa (Kaka 77') - Modric (Essien 46'), Xabi Alonso - di Maria, Özil, C. Ronaldo - Higuain (Callejon 46')
Dortmund: Weidenfeller - Piszczek, Subotic, Hummels, Schmelzer - Gündogan (Perisic 80'), Kehl - Reus (Bender 74'), Götze, Großkreutz - Lewandowski
Goals: 0-1 Reus (28'), 1-1 Pepe (34'), 1-2 Arbeloa (45', o.g.), 2-2 Özil (89')