Vinicius Jr 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 Jr 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 Jr then scored two late goals to take the game out of Dortmund’s reach, with both strikes coming after impressive solo runs.