Vinicius Junior scored a hat-trick as Real Madrid produced a stunning second-half comeback from 2-0 down to beat Borussia Dortmund 5-2.
Goals from Donyell Malen and Englishman Jamie Gittens gave Dortmund a comfortable lead at half-time in a repeat of last year’s final which Real won 2-0.
Antonio Rudiger pulled a goal back for the Spanish champions with a towering header in the 60th minute before Vinicius levelled two minutes later.
Captain Lucas Vazquez made it 3-2 to the hosts with a driven finish from a tight angle in the 83rd minute.
Vinicius then scored two late goals to take the game out of Dortmund’s reach, with both strikes coming after impressive solo runs.
Dortmund had looked on course to end Real Madrid’s 14-match unbeaten run at home in the Champions League at the break.
And even at 2-2 skipper Julian Brandt had a close-range shot brilliantly saved by the feet of Real keeper Thibaut Courtois.
Carlo Ancelotti’s side have now won two and lost one of their three league phase matches, giving them the same record as Dortmund.