UEFA Champions League League Stage - 1

Juventus 4 - 4 FT Borussia Dortmund

Allianz Stadium

AI-powered match analysis and previews to help you decide which games are worth watching

96
FT
Tue, Sep 16
Juventus
4-4
Borussia Dortmund
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 0
🎲 Upset 0
Eight goals, two teams, one unforgettable night

Vlahović Rescues Juventus in Eight-Goal Champions League Spectacle

Must-Watch Futmetrix Score: 96/100. When two European heavyweights collide in the group stage, a 4-4 draw that leaves both sides celebrating and cursing is the only verdict that captures the sheer madness of what unfolded at Allianz Stadium.

The Intensity Never Stopped

From the opening whistle, this was a match devoid of caution. Borussia Dortmund arrived in Turin intent on proving they belonged in Europe's elite company, and for 74 minutes, they made a compelling case. Karim Adeyemi struck first in the 52nd minute, assisted by Serhou Guirassy, igniting a frenetic second half. The balance of power shifted constantly—Juventus equalised through Kenan Yıldız's clinical finish in the 63rd minute (set up by Joao Mario), only for Felix Nmecha to restore Dortmund's lead two minutes later. By the 74th minute, Yan Couto's header made it 3-2 to the visitors, and the stakes appeared set: Dortmund were in control.

The Turning Point: Vlahović's Resurrection

Then came the chaos. Dušan Vlahović, introduced as a substitute, became Juventus's executioner. In the 86th minute, Rayan Bensebaini's penalty gave Dortmund a 4-3 cushion—seemingly decisive. But Juventus weren't finished. Vlahović levelled in the 90th minute, assisted by Pierre Kalulu, and in the same breath, Lloyd Kelly completed the resurrection with a Vlahović assist. Eight goals in one match. Two teams, 52 combined shots (Juventus 19, Dortmund 10), possession split 52-48 in Juventus's favour. The data screams of an upset factor that neither side anticipated.

The Numbers Behind the Madness

Juventus's 89% pass accuracy (437 of 491) and dominance in the final third proved decisive in the end, yet Dortmund's clinical efficiency—just 10 shots to Juventus's 19—nearly stole the night. Vlahović's 9.7 rating and two-goal, one-assist performance, combined with Yıldız's all-round brilliance (goal, assist, three key passes), turned the tide when it mattered most. Both sides leave with a point and a story: a match that will be replayed, analysed, and celebrated as the kind of European football that reminds us why we watch.

Key Questions

What made Dušan Vlahović the Man of the Match?

Two goals and an assist as a substitute, including a 90th-minute equaliser and the assist for Kelly's dramatic leveller. Clinical finishing under maximum pressure.

What caused the 8-goal thriller?

Relentless attacking from both sides, weak defensive transitions, and Juventus's late intensity. Neither team prioritised solidity over ambition.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
52%
48%
Juventus 52%
Borussia Dortmund 48%
Shots
19
10
Juventus 19
Borussia Dortmund 10
Shots on Target
7
5
Juventus 7
Borussia Dortmund 5
Expected Goals (xG)
1.92
1.71
Juventus 1.92
Borussia Dortmund 1.71
Passes
491
470
Juventus 491
Borussia Dortmund 470
Pass Accuracy
89%
82%
Juventus 89%
Borussia Dortmund 82%
Corners
4
2
Juventus 4
Borussia Dortmund 2
Fouls
13
8
Juventus 13
Borussia Dortmund 8
Yellow Cards
0
1
Juventus 0
Borussia Dortmund 1
Red Cards
0
0
Juventus 0
Borussia Dortmund 0

Match Events

Waldemar Anton 🟨 42'
HT
K. Adeyemi (S. Guirassy) 52'
58' 🔄 J. David D. Vlahovic
59' 🔄 W. McKennie Joao Mario
63' K. Yildiz (Joao Mario)
F. Nmecha (K. Adeyemi) 65'
67' D. Vlahovic (K. Yildiz)
69' 🔄 T. Koopmeiners M. Locatelli
69' 🔄 L. Openda V. Adzic
F. Nmecha J. Bellingham 🔄 71'
M. Beier J. Brandt 🔄 71'
Y. Couto 74'
R. Bensebaini 86'
87' 🔄 K. Yildiz E. Zhegrova
90' D. Vlahovic (P. Kalulu)
90' L. Kelly (D. Vlahovic)
S. Guirassy P. Gross 🔄 90'+2
FT

Player Cards

Season performance ratings for players in this match

Juventus

Goalkeepers
M. Di Gregorio
SIEVE
SIEVE
20%
save %
20%
save %
4
conceded
1
saves
Defenders
P. Kalulu
ARCHITECT
ARCHITECT
2
key passes
2
key passes
1
assists
61%
pass acc
Bremer
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
L. Kelly
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
6.9
rating
Midfielders
W. McKennie
👻 Invisible Nothing to note
T. Koopmeiners
SWEEPER
SWEEPER
2
cleanups
2
cleanups
1
interceptions
1
blocks
K. Thuram
NPC
NPC
90
minutes
90
minutes
53%
pass acc
6.2
rating
A. Cambiaso
NPC
NPC
90
minutes
90
minutes
45%
pass acc
6.7
rating
Forwards
J. David
SWEEPER
SWEEPER
1
cleanups
1
cleanups
1
interceptions
0
blocks
K. Yildiz
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
L. Openda
NPC
NPC
69
minutes
69
minutes
9%
pass acc
6.3
rating
BENCH
M. Perin
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
C. Pinsoglio
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
F. Gatti
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
D. Rugani
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Joao Mario
SUPER SUB
SUPER SUB
0
impact
0
impact
31
minutes
6.3
rating
J. Cabal
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
M. Locatelli
👻 Invisible Nothing to note
V. Adzic
👻 Invisible Nothing to note
F. Kostic
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
F. Conceicao
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
D. Vlahovic
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
9.7
rating
E. Zhegrova
CAMEO
CAMEO
11
minutes
11
minutes
12
touches
None
events

Borussia Dortmund

Goalkeepers
G. Kobel
SUNDAY LEAGUER
SUNDAY LEAGUER
5.9
rating
5.9
rating
0
duels lost
30
poss lost
Defenders
J. Ryerson
SWEEPER
SWEEPER
4
cleanups
4
cleanups
2
interceptions
2
blocks
W. Anton
NPC
NPC
90
minutes
90
minutes
53%
pass acc
6
rating
R. Bensebaini
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
5.9
rating
Midfielders
Y. Couto
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
M. Sabitzer
ENFORCER
ENFORCER
5
tackles
5
tackles
5
Duels Won
83%
win %
F. Nmecha
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
D. Svensson
NPC
NPC
90
minutes
90
minutes
14%
pass acc
6.2
rating
Forwards
K. Adeyemi
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
M. Beier
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
56%
duel win %
S. Guirassy
PROVIDER
PROVIDER
1
assists
1
assists
2
key passes
6.9
rating
BENCH
S. Ostrzinski
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
A. Meyer
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
F. Mane
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
A. Kabar
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
J. Bellingham
👻 Invisible Nothing to note
J. Brandt
👻 Invisible Nothing to note
P. Gross
CAMEO
CAMEO
1
minutes
1
minutes
4
touches
None
events
C. Chukwuemeka
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
C. Campbell
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events

Head to Head

Date Home Score Away Competition Venue
10/08/2025 Borussia Dortmund 1 - 2 Juventus Friendlies Clubs Signal Iduna Park
18/03/2015 Borussia Dortmund 0 - 3 Juventus UEFA Champions League Signal-Iduna-Park
24/02/2015 Juventus 2 - 1 Borussia Dortmund UEFA Champions League Juventus Stadium
10/08/2025
Friendlies Clubs Signal Iduna Park
18/03/2015
UEFA Champions League Signal-Iduna-Park
24/02/2015
UEFA Champions League Juventus Stadium
Juventus Win
Borussia Dortmund Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Eintracht Frankfurt 1 3 5 1 +4 WEintracht Frankfurt 5 - 1 Galatasaray (18-09-2025)
2 Paris Saint Germain 1 3 4 0 +4 WParis Saint Germain 4 - 0 Atalanta (17-09-2025)
3 Sporting CP 1 3 4 1 +3 WSporting CP 4 - 1 Kairat Almaty (18-09-2025)
4 Club Brugge KV 1 3 4 1 +3 WClub Brugge KV 4 - 1 Monaco (18-09-2025)
5 Bayern München 1 3 3 1 +2 WBayern München 3 - 1 Chelsea (17-09-2025)
6 Union St. Gilloise 1 3 3 1 +2 WPSV Eindhoven 1 - 3 Union St. Gilloise (16-09-2025)
7 Arsenal 1 3 2 0 +2 WAthletic Club 0 - 2 Arsenal (16-09-2025)
8 Manchester City 1 3 2 0 +2 WManchester City 2 - 0 Napoli (18-09-2025)
9 Inter 1 3 2 0 +2 WAjax 0 - 2 Inter (17-09-2025)
10 Liverpool 1 3 3 2 +1 WLiverpool 3 - 2 Atletico Madrid (17-09-2025)
11 Qarabag 1 3 3 2 +1 WBenfica 2 - 3 Qarabag (16-09-2025)
12 Barcelona 1 3 2 1 +1 WNewcastle 1 - 2 Barcelona (18-09-2025)
13 Real Madrid 1 3 2 1 +1 WReal Madrid 2 - 1 Marseille (16-09-2025)
14 Tottenham 1 3 1 0 +1 WTottenham 1 - 0 Villarreal (16-09-2025)
15 Borussia Dortmund 1 1 4 4 0 DJuventus 4 - 4 Borussia Dortmund (16-09-2025)
16 Juventus 1 1 4 4 0 DJuventus 4 - 4 Borussia Dortmund (16-09-2025)
17 Bayer Leverkusen 1 1 2 2 0 DFC Copenhagen 2 - 2 Bayer Leverkusen (18-09-2025)
18 Bodo/Glimt 1 1 2 2 0 DSlavia Praha 2 - 2 Bodo/Glimt (17-09-2025)
19 FC Copenhagen 1 1 2 2 0 DFC Copenhagen 2 - 2 Bayer Leverkusen (18-09-2025)
20 Slavia Praha 1 1 2 2 0 DSlavia Praha 2 - 2 Bodo/Glimt (17-09-2025)
21 Olympiakos Piraeus 1 1 0 0 0 DOlympiakos Piraeus 0 - 0 Pafos (17-09-2025)
22 Pafos 1 1 0 0 0 DOlympiakos Piraeus 0 - 0 Pafos (17-09-2025)
23 Benfica 1 0 2 3 -1 LBenfica 2 - 3 Qarabag (16-09-2025)
24 Atletico Madrid 1 0 2 3 -1 LLiverpool 3 - 2 Atletico Madrid (17-09-2025)
25 Newcastle 1 0 1 2 -1 LNewcastle 1 - 2 Barcelona (18-09-2025)
26 Marseille 1 0 1 2 -1 LReal Madrid 2 - 1 Marseille (16-09-2025)
27 Villarreal 1 0 0 1 -1 LTottenham 1 - 0 Villarreal (16-09-2025)
28 Chelsea 1 0 1 3 -2 LBayern München 3 - 1 Chelsea (17-09-2025)
29 PSV Eindhoven 1 0 1 3 -2 LPSV Eindhoven 1 - 3 Union St. Gilloise (16-09-2025)
30 Ajax 1 0 0 2 -2 LAjax 0 - 2 Inter (17-09-2025)
31 Napoli 1 0 0 2 -2 LManchester City 2 - 0 Napoli (18-09-2025)
32 Athletic Club 1 0 0 2 -2 LAthletic Club 0 - 2 Arsenal (16-09-2025)
33 Monaco 1 0 1 4 -3 LClub Brugge KV 4 - 1 Monaco (18-09-2025)
34 Kairat Almaty 1 0 1 4 -3 LSporting CP 4 - 1 Kairat Almaty (18-09-2025)
35 Galatasaray 1 0 1 5 -4 LEintracht Frankfurt 5 - 1 Galatasaray (18-09-2025)
36 Atalanta 1 0 0 4 -4 LParis Saint Germain 4 - 0 Atalanta (17-09-2025)