Juventus and Borussia Dortmund could not be separated in a pulsating 4-4 draw at the Allianz Stadium, with Juventus coming from behind three times as all eight goals were scored in the second half of a true UEFA Champions League classic.
2025/2026 UEFA Champions League


Match Report
If Saturday’s thrilling Derby D’Italia victory was anything to go by, fans at Allianz Stadium were expecting a glut of goals here, but the first half didn’t quite turn out that way. Khéphren Thuram’s long-range effort did threaten to trouble the scoreboard early on, and it might well have found the top corner had Gregor Kobel not leaped to tip it away at the last moment. Dortmund responded by hoarding the majority of possession, but the only chances for the remainder of the half went the way of new Juventus arrivals Loïs Openda and Jonathan David at the other end.
The first 45 minutes lacked action, but fans in Turin had no such complaints after the restart. The visitors finally started to find their feet in attack, and Maximilian Beier didn’t have long to rue hitting the near post as his side netted the opener. Karim Adeyemi took the ball on from Serhou Guirassy just moments later, shifted it onto his left and found the bottom corner from the edge of the area.
That goal ignited both sides and more goals looked to be on the way, but few could have expected what came next. Kenan Yıldız beautifully found Kobel’s top corner with a curling effort from distance, setting up a remarkable passage of play which saw a further three goals in the next 12 minutes. Felix Nmecha restored Dortmund’s lead with an equally graceful strike from the edge of the area at the other end, before Dušan Vlahović raced onto Yıldız’s pass and slotted to restore parity once more.
It then looked as though the result had been put beyond all doubt when Ramy Bensebaini passed in from the spot after Lloyd Kelly’s handball, but Juventus battled back in the final three minutes of added time in a sensational comeback. Vlahović first turned in Pierre Kalulu’s cross at the near post to make it 4-3, before Kelly made amends for giving away the earlier penalty by nodding Vlahović’s ball past Kobel in the 96th – and final – minute of stoppage time. Dortmund are still unbeaten this term in all competitions, as are Juventus, but manager Niko Kovač will be baffled as to how his time managed to throw the lead away on so many occasions.
Match Events
0' The match is about to start!
4' Khephren Thuram tries his luck from distance but it is saved
15' Weston McKennie knocks Beier down with an over-the-top tackle
25' Bremer produces an imprecise volley strike from long distance but it is wide
27' Khephren Thuram holds his opponent and the referee stops play
30' Yildiz hits a first-time shot at goal that is blocked by a defender
31' David finds himself in a promising position but his effort is just over the bar
36' Adeyemi fires from the edge of the box but it sails well wide of the left post
47' The game is interrupted as Lois Openda is flagged offside
51' Guirassy drills a shot towards the middle of the goal but it is saved
52' GOAL! Adeyemi slots the ball into bottom right corner! Juventus 0-1 Dortmund
56' Highlight from Juventus vs Dortmund
60' Jonathan David and McKennie are replaced by Vlahovic and Joao Mario
63' GOAL! Yildiz produces a nice strike into the top corner! Juventus 1-1 Dortmund
65' GOAL! Nmecha fires a fantastic shot into the net! Juventus 1-2 Dortmund
67' GOAL! Vlahović equalizes for hosts! Juventus 2-2 Dortmund
74' GOAL! Yan Couto puts visitors back into lead again! Juventus 2-3 Dortmund
80' Gregor Kobel makes a superb save to stop Yildiz's effort
86' Penalty Goal! Juventus 2-4 Dortmund (Ramy Bensebaini)
93' GOAL! Juventus 3-4 Dortmund (Dušan Vlahović)
Line-ups
Juventus XI: Koopmeiners, Openda, Di Gregorio, Gleison, Lloyd Kelly, McKennie, Jonathan David, Khéphren Thuram, Kalulu, Andrea Cambiaso, Yıldız
Subs: Pinsoglio, Perin, Kostic, Rugani, Locatelli, Vlahovic, Edon Zhegrova, João Mário, Francisco Conceição, Cabal, Gatti, Adzic
Dortmund XI: Sabitzer, Guirassy, Anton, Kobel, Bensebaini, Ryerson, Adeyemi, Beier, Nmecha, Yan Couto, Daniel Svensson
Subs: Gross, Meyer, Brandt, Chukwuemeka, Filippo Mane, Ostrzinski, Jobe Bellingham, Cole Campbell, Kabar