Juventus 2 - 2 FT Rennes

Allianz Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
100
FT
Thu, Oct 22
Juventus
2-2
Rennes
⚡ Intensity 73
⚖️ Balance 89
🏆 Stakes 100
🎲 Upset 87
A late VAR call keeps it level

Win Probability

  • Juventus 61%
  • Draw 22%
  • Rennes 17%

Futmetrix AI estimate

Lucumi’s Late Strike Denied as Juventus and Rennes Share the Points

Must-Watch Futmetrix Score: 100/100. A last-minute VAR intervention turned a potential Juventus winner into a draw that ended the hosts’ perfect start.

Opening Act

Juventus needed only five minutes to make the Allianz Stadium roar: Zeki Çelik finished after Nick Woltemade supplied the assist, and the hosts looked set for a routine night. But Rennes refused the script. Mousa Al-Tamari struck back on 15 minutes, meeting Bryan Reynolds’s delivery to punish a Juventus side that had barely settled. The opening quarter-hour became an open exchange rather than a one-way showcase. Juventus edged possession at 54%, yet Rennes made its 16-14 advantage in shots count as a warning: the visitors were direct and willing to attack space. Woltemade’s early contribution was more than a pass; he later supplied the finishing touch that kept Juventus in it. A high Intensity was evident before the match had found its shape.

The Pivot

The decisive swing came from the penalty spot. Rennes moved in front when Boulaye Dia converted in the 43rd minute, turning an open first half into a chase for Juventus. The home side answered after the break: Nick Woltemade took the 67th-minute penalty and made it 2-2, completing a goal-and-assist contribution. From there, neither team could turn pressure into a winner. Juventus created four big chances and Rennes two, but the scoreline still rested on one final episode. In the 90th minute, Jhon Lucumi’s goal was cancelled after a VAR intervention. That was the hinge: the decision erased a potential Juventus winner and kept the contest level. The Balance held until the final call, with two penalties and a late intervention deciding the shape of the result.

Resolution

Juventus came into the third league-stage round with six points from two wins; this draw takes them to seven and ends their perfect start. Rennes arrived on four and leave with five, a useful return from a demanding away trip. The table is still taking shape, so this is a warning shot rather than a verdict on either campaign. Juventus edged possession at 54% and fashioned four big chances, yet Rennes stayed dangerous enough to keep the home defence working. Across the match, 30 combined attempts and 12 corners maintained the pressure, but only nine shots found the target. Juventus’s 2.25 expected goals against Rennes’s 1.71 confirms the hosts had the stronger chance profile, not the final word. The Stakes are clear: Juventus have dropped their first points, while Rennes have made their mark in a demanding European away fixture.

Key Questions

How did VAR change this match?

VAR cancelled Jhon Lucumi’s 90th-minute goal, denying Juventus a potential winner and preserving the 2-2 draw.

What does this mean for Juventus’s season?

Juventus’s two-win start ends, but they remain unbeaten; the draw takes them to seven points after three Europa League matches.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
54%
46%
Juventus 54%
Rennes 46%
Shots
14
16
Juventus 14
Rennes 16
Shots on Target
4
5
Juventus 4
Rennes 5
Expected Goals (xG)
2.25
1.71
Juventus 2.25
Rennes 1.71
Passes
508
452
Juventus 508
Rennes 452
Corners
7
5
Juventus 7
Rennes 5
Fouls
14
10
Juventus 14
Rennes 10
Yellow Cards
1
1
Juventus 1
Rennes 1
Red Cards
0
0
Juventus 0
Rennes 0

Match Events

5' ⚽ Zeki Çelik (Nick Woltemade)
Mousa Al-Tamari (Bryan Reynolds) ⚽ 15'
19' 🟨 Federico Gatti
Boulaye Dia ⚽ 43'
45' 🔄 ↓ Zeki Çelik ↑Pierre Kalulu
HT
60' 🔄 ↓ Federico Gatti ↑Nicolás Iván Gonzalez
67' ⚽ Nick Woltemade
80' 🔄 ↓ Lloyd Kelly ↑Jhon Lucumi
80' 🔄 ↓ Randal Kolo Muani ↑Jérémie Boga
↓ Adrien Thomasson ↑Sebastian Szymański 🔄 81'
↓ Boulaye Dia ↑Issa Soumaré 🔄 81'
↓ Mousa Al-Tamari ↑Eliezer Mayenda 🔄 81'
90' • Jhon Lucumi
90'+1 🔄 ↓ Andrea Cambiaso ↑Kerim Alajbegovic
FT

Player Cards

Our take on every player in this match

Juventus

Goalkeepers
Guglielmo Vicario
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Federico Gatti
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Gleison Bremer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Lloyd Kelly
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
55%
Duel Win %
Midfielders
Zeki Çelik
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Douglas Luiz
MAGNET
MAGNET
70
Activity
70
Activity
65
Passes
5
Duels
Teun Koopmeiners
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
44%
Pass Acc
Andrea Cambiaso
NPC
NPC
89
Minutes
89
Minutes
42%
Pass Acc
6.3
Rating
Weston McKennie
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
29%
Pass Acc
Forwards
Randal Kolo Muani
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Nick Woltemade
FINISHER
FINISHER
1
Goals
1
Goals
7
Shots
7.7
Rating
BENCH
Neto
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Carlo Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Juan Cabal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierre Kalulu
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Jhon Lucumí
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Pape Matar Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kerim-Sam Alajbegović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Jérémie Boga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Nicolás González
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
A. Merola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Rennes

Goalkeepers
Brice Samba
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Bryan Reynolds
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
17%
Pass Acc
Abdelhamid Aït Boudlal
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
61%
Duel Win %
Charlie Cresswell
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
Anthony Rouault
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Mahamadou Nagida
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Midfielders
Adrien Thomasson
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
26%
Pass Acc
Valentin Rongier
MAGNET
MAGNET
76
Activity
76
Activity
67
Passes
9
Duels
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Boulaye Dia
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Mousa Tamari
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
8.2
Rating
BENCH
Nicolas Lemaître
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kilian Belazzoug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gonçalo Oliveira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Przemysław Frankowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Henrick Do Marcolino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eliezer Mayenda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Arnaud Nordin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Issa Soumaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

League Standings

Pos Team P Pts GF GA GD Form
1 Bayer Leverkusen 3 9 8 0 +8 WOFI 0 - 2 Bayer Leverkusen (22-10-2026)WLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)WBayer Leverkusen 2 - 0 Celje (16-09-2026)
2 Ferencvarosi TC 3 9 9 3 +6 WFerencvarosi TC 4 - 1 Torreense (22-10-2026)WFerencvarosi TC 2 - 1 Plzen (15-10-2026)WCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
3 Olympiakos Piraeus 3 9 4 1 +3 WOlympiakos Piraeus 1 - 0 Sparta Praha (22-10-2026)WMarseille 0 - 1 Olympiakos Piraeus (15-10-2026)WOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
4 Union St. Gilloise 3 7 8 1 +7 WUnion St. Gilloise 4 - 0 Hapoel Beer Sheva (22-10-2026)DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)WPlzen 0 - 3 Union St. Gilloise (17-09-2026)
5 Juventus 3 7 9 3 +6 DJuventus 2 - 2 Rennes (22-10-2026)WCelta Vigo 1 - 2 Juventus (15-10-2026)WJuventus 5 - 0 NEC Nijmegen (17-09-2026)
6 Sunderland 3 7 4 2 +2 DLech Poznan 1 - 1 Sunderland (22-10-2026)WTorreense 1 - 2 Sunderland (15-10-2026)WSunderland 1 - 0 AZ Alkmaar (16-09-2026)
7 Benfica 2 6 6 1 +5 WBenfica 4 - 1 Celtic (15-10-2026)WAC Milan 0 - 2 Benfica (16-09-2026)
8 Beşiktaş 2 6 7 3 +4 W1899 Hoffenheim 2 - 3 Beşiktaş (15-10-2026)WBeşiktaş 4 - 1 Marseille (17-09-2026)
9 AZ Alkmaar 3 6 6 2 +4 WArarat-Armenia 0 - 4 AZ Alkmaar (22-10-2026)WAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)LSunderland 1 - 0 AZ Alkmaar (16-09-2026)
10 Bournemouth 2 6 5 1 +4 WBournemouth 3 - 0 Sturm Graz (15-10-2026)WReal Sociedad 1 - 2 Bournemouth (17-09-2026)
11 Omonia Nicosia 2 6 4 0 +4 WCelje 0 - 3 Omonia Nicosia (15-10-2026)WOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
12 Lyon 2 6 5 3 +2 WLyon 3 - 2 Crystal Palace (15-10-2026)WAnderlecht 1 - 2 Lyon (16-09-2026)
13 Rennes 3 5 4 3 +1 DJuventus 2 - 2 Rennes (22-10-2026)WRennes 2 - 1 OFI (15-10-2026)DSturm Graz 0 - 0 Rennes (16-09-2026)
14 Real Sociedad 3 4 8 3 +5 WLillestrom 0 - 6 Real Sociedad (22-10-2026)DUnion St. Gilloise 1 - 1 Real Sociedad (15-10-2026)LReal Sociedad 1 - 2 Bournemouth (17-09-2026)
15 Sparta Praha 3 4 5 3 +2 LOlympiakos Piraeus 1 - 0 Sparta Praha (22-10-2026)DSparta Praha 1 - 1 Lillestrom (15-10-2026)WArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)
16 Levski Sofia 3 4 3 3 0 WPlzen 1 - 2 Levski Sofia (22-10-2026)DNEC Nijmegen 1 - 1 Levski Sofia (15-10-2026)LLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
17 Dinamo Zagreb 3 4 3 4 -1 LDinamo Zagreb 2 - 4 NEC Nijmegen (22-10-2026)WDinamo Zagreb 1 - 0 Anderlecht (15-10-2026)DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
18 Sturm Graz 3 4 1 3 -2 WSturm Graz 1 - 0 Marseille (22-10-2026)LBournemouth 3 - 0 Sturm Graz (15-10-2026)DSturm Graz 0 - 0 Rennes (16-09-2026)
19 NEC Nijmegen 3 4 5 8 -3 WDinamo Zagreb 2 - 4 NEC Nijmegen (22-10-2026)DNEC Nijmegen 1 - 1 Levski Sofia (15-10-2026)LJuventus 5 - 0 NEC Nijmegen (17-09-2026)
20 Red Bull Salzburg 3 4 3 6 -3 DCelje 2 - 2 Red Bull Salzburg (22-10-2026)LRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)WLevski Sofia 0 - 1 Red Bull Salzburg (17-09-2026)
21 Crystal Palace 2 3 6 3 +3 LLyon 3 - 2 Crystal Palace (15-10-2026)WCrystal Palace 4 - 0 Lech Poznan (17-09-2026)
22 AC Milan 2 3 4 2 +2 WRed Bull Salzburg 0 - 4 AC Milan (15-10-2026)LAC Milan 0 - 2 Benfica (16-09-2026)
23 Anderlecht 3 3 4 3 +1 WJagiellonia 0 - 3 Anderlecht (22-10-2026)LDinamo Zagreb 1 - 0 Anderlecht (15-10-2026)LAnderlecht 1 - 2 Lyon (16-09-2026)
24 Celta Vigo 3 3 3 4 -1 WCeltic 1 - 2 Celta Vigo (22-10-2026)LCelta Vigo 1 - 2 Juventus (15-10-2026)LOmonia Nicosia 1 - 0 Celta Vigo (16-09-2026)
25 OFI 3 3 3 4 -1 LOFI 0 - 2 Bayer Leverkusen (22-10-2026)LRennes 2 - 1 OFI (15-10-2026)WOFI 2 - 0 1899 Hoffenheim (17-09-2026)
26 Jagiellonia 3 3 4 6 -2 LJagiellonia 0 - 3 Anderlecht (22-10-2026)WJagiellonia 3 - 1 Ararat-Armenia (15-10-2026)LOlympiakos Piraeus 2 - 1 Jagiellonia (16-09-2026)
27 Torreense 3 3 4 7 -3 LFerencvarosi TC 4 - 1 Torreense (22-10-2026)LTorreense 1 - 2 Sunderland (15-10-2026)WLillestrom 1 - 2 Torreense (17-09-2026)
28 Celje 3 1 2 7 -5 DCelje 2 - 2 Red Bull Salzburg (22-10-2026)LCelje 0 - 3 Omonia Nicosia (15-10-2026)LBayer Leverkusen 2 - 0 Celje (16-09-2026)
29 Hapoel Beer Sheva 3 1 1 6 -5 LUnion St. Gilloise 4 - 0 Hapoel Beer Sheva (22-10-2026)LAZ Alkmaar 2 - 1 Hapoel Beer Sheva (15-10-2026)DHapoel Beer Sheva 0 - 0 Dinamo Zagreb (16-09-2026)
30 Lillestrom 3 1 2 9 -7 LLillestrom 0 - 6 Real Sociedad (22-10-2026)DSparta Praha 1 - 1 Lillestrom (15-10-2026)LLillestrom 1 - 2 Torreense (17-09-2026)
31 Lech Poznan 3 1 1 9 -8 DLech Poznan 1 - 1 Sunderland (22-10-2026)LLech Poznan 0 - 4 Bayer Leverkusen (15-10-2026)LCrystal Palace 4 - 0 Lech Poznan (17-09-2026)
32 1899 Hoffenheim 2 0 2 5 -3 L1899 Hoffenheim 2 - 3 Beşiktaş (15-10-2026)LOFI 2 - 0 1899 Hoffenheim (17-09-2026)
33 Plzen 3 0 2 7 -5 LPlzen 1 - 2 Levski Sofia (22-10-2026)LFerencvarosi TC 2 - 1 Plzen (15-10-2026)LPlzen 0 - 3 Union St. Gilloise (17-09-2026)
34 Marseille 3 0 1 6 -5 LSturm Graz 1 - 0 Marseille (22-10-2026)LMarseille 0 - 1 Olympiakos Piraeus (15-10-2026)LBeşiktaş 4 - 1 Marseille (17-09-2026)
35 Celtic 3 0 3 9 -6 LCeltic 1 - 2 Celta Vigo (22-10-2026)LBenfica 4 - 1 Celtic (15-10-2026)LCeltic 1 - 3 Ferencvarosi TC (17-09-2026)
36 Ararat-Armenia 3 0 2 11 -9 LArarat-Armenia 0 - 4 AZ Alkmaar (22-10-2026)LJagiellonia 3 - 1 Ararat-Armenia (15-10-2026)LArarat-Armenia 1 - 4 Sparta Praha (16-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.