Ligue 1 Gameweek 12

Paris FC 0 - 1 FT Rennes

Stade Jean Bouin

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

Futmetrix Verdict
30
FT
Fri, Nov 7
Français
Paris FC
0-1
Rennes
⚡ Intensity 29
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 39
Embolo's late strike stuns Paris FC

Win Probability

  • Paris FC 44%
  • Draw 26%
  • Rennes 30%

Futmetrix AI estimate

Embolo's Late Dagger: Rennes Steal Upset Victory at Stade Jean Bouin

Skip It Futmetrix Score: 30/100. A barrage of 30 combined shots and relentless intensity masked a brutal truth: only one strike mattered, and it came from a substitute who turned the match on its head in the final 10 minutes.

Paris FC's Sterile Dominance

Paris FC controlled the tempo for 80 minutes, suffocating Rennes with 20 attempts (4 on target). Ilan Kebbal orchestrated the hosts' midfield with three key passes, forcing Rennes into constant retreat. Fifty-two percent possession, eight corners, 442 passes—the script was written for a Paris victory. But football rewrites scripts.

Embolo's Moment of Truth

At the 66th minute, Rennes unleashed Breel Embolo into the fray. Fifteen minutes later, the substitute became the executioner. Receiving Valentin Rongier's pass at 81 minutes, Embolo placed a clinical finish that sent shockwaves through Stade Jean Bouin. One goal. Game over. The stakes shifted instantly, and Paris FC crumbled psychologically.

Rennes' Defensive Masterclass

Anthony Rouault and Rennes' backline delivered an exceptional second-half performance, suffocating every avenue. Despite mustering just 10 shots (3 on target), Rennes maintained disciplined balance: four decisive saves, zero red cards. Paris FC, frustrated, accumulated four yellows without ever breaching the wall. The xG disparity (Paris 1.98 vs Rennes 0.75) tells the story—dominance without reward against surgical efficiency.

The Upset That Climbs the Table

This victory against the odds (20% probability gap) lifts Rennes to 8th place with 18 points, while Paris FC sinks further toward the relegation battle at 11th with 14 points. For the hosts, it's the agony of profligacy; for Rennes, it's character forged in adversity—and a substitute's moment of brilliance that will echo far beyond this November evening.

Key Questions

How did substitute Breel Embolo change the game?

Introduced at 66 minutes, Embolo scored at 81 from Rongier's pass, converting Rennes' clinical opportunity into a match-winning goal.

Why couldn't Paris FC convert 20 shots into a goal?

Poor finishing (xG 1.98 for zero goals) and Rennes' impenetrable defence, anchored by Rouault, blocked every pathway to goal.

What does this mean for the title race?

Rennes climbs to 8th (18 points); Paris FC stalls at 11th (14 points), deepening their relegation battle concerns.

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
52%
48%
Paris FC 52%
Rennes 48%
Shots
20
10
Paris FC 20
Rennes 10
Shots on Target
4
3
Paris FC 4
Rennes 3
Expected Goals (xG)
1.98
0.75
Paris FC 1.98
Rennes 0.75
Passes
442
398
Paris FC 442
Rennes 398
Pass Accuracy
82%
82%
Paris FC 82%
Rennes 82%
Corners
8
9
Paris FC 8
Rennes 9
Fouls
9
13
Paris FC 9
Rennes 13
Yellow Cards
4
2
Paris FC 4
Rennes 2
Red Cards
0
0
Paris FC 0
Rennes 0

Match Events

HT
57' 🟨 Thibault De Smet
M. Meite B. Embolo 🔄 66'
D. Cisse L. Blas 🔄 66'
73' 🔄 J. Krasso W. Geubbels
Mahdi Camara 🟨 74'
78' 🟨 Maxime López
80' 🔄 M. Simon M. Cafaro
B. Embolo (V. Rongier) 81'
E. Lepaul S. Fofana 🔄 83'
86' 🔄 P. Lees-Melou T. Ollila
87' 🔄 T. De Smet N. Dicko
87' 🔄 A. Camara V. Marchetti
M. Tamari P. Frankowski 🔄 90'+1
Anthony Rouault 🟨 90'+2
90'+3 🟨 Otávio
90'+6 🟨 Ilan Kebbal
FT

Player Cards

Our take on every player in this match

Paris FC

Goalkeepers
Obed Nkambadio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Samir Chergui
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Mamadou Mbow
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
75%
Duel Win %
Adama Camara
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
34%
Pass Acc
Otávio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Thibault De Smet
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
30%
Pass Acc
Midfielders
Ilan Kebbal
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
40%
Pass Acc
Maxime Lopez
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
58%
Pass Acc
Pierre Lees-Melou
NPC
NPC
87
Minutes
87
Minutes
18%
Pass Acc
6.2
Rating
Moses Simon
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Forwards
Jean-Philippe Krasso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
BENCH
Kevin Trapp
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tuomas Ollila
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Timothée Kolodziejczak
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamari Traoré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathieu Cafaro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Vincent Marchetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Julien López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nouha Dicko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Willem Geubbels
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry

Rennes

Goalkeepers
Brice Samba
ARCHITECT
ARCHITECT
1
Key Passes
1
Key Passes
0
Assists
22%
Pass Acc
Defenders
Jérémy Jacquet
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
75%
Duel Win %
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Lilian Brassier
SHIELD
SHIELD
3
Blocks
3
Blocks
1
Interceptions
2
Tackles
Midfielders
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Valentin Rongier
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Mousa Tamari
NPC
NPC
89
Minutes
89
Minutes
8%
Pass Acc
6.3
Rating
Forwards
Esteban Lepaul
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Marc-Aurèle Meïté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alidu Seidu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Seko Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Przemysław Frankowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
L. Rosier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Breel Embolo
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute

Head to Head

Date Home Score Away Competition Venue
11/07/2025 Paris FC 0 - 1 Rennes Ligue 1 Stade Jean Bouin
11/07/2025
Ligue 1 Stade Jean Bouin
Paris FC Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 12 27 24 11 +13 WLyon 2 - 3 Paris Saint Germain (09-11-2025)WParis Saint Germain 1 - 0 Nice (01-11-2025)DLorient 1 - 1 Paris Saint Germain (29-10-2025)WStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)
2 Marseille 12 25 28 11 +17 WMarseille 3 - 0 Stade Brestois 29 (08-11-2025)WAuxerre 0 - 1 Marseille (01-11-2025)DMarseille 2 - 2 Angers (29-10-2025)LLens 2 - 1 Marseille (25-10-2025)WMarseille 6 - 2 Le Havre (18-10-2025)
3 Lens 12 25 21 11 +10 WMonaco 1 - 4 Lens (08-11-2025)WLens 3 - 0 Lorient (02-11-2025)LMetz 2 - 0 Lens (29-10-2025)WLens 2 - 1 Marseille (25-10-2025)WLens 2 - 1 Paris FC (19-10-2025)
4 Strasbourg 12 22 24 16 +8 WStrasbourg 2 - 0 Lille (09-11-2025)LRennes 4 - 1 Strasbourg (02-11-2025)WStrasbourg 3 - 0 Auxerre (29-10-2025)LLyon 2 - 1 Strasbourg (26-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)
5 Nice 14 21 21 19 +2 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)LMetz 2 - 1 Nice (09-11-2025)LParis Saint Germain 1 - 0 Nice (01-11-2025)WNice 2 - 0 Lille (29-10-2025)
6 Lille 12 20 23 15 +8 LStrasbourg 2 - 0 Lille (09-11-2025)WLille 1 - 0 Angers (02-11-2025)LNice 2 - 0 Lille (29-10-2025)WLille 6 - 1 Metz (26-10-2025)WNantes 0 - 2 Lille (19-10-2025)
7 Monaco 12 20 24 21 +3 LMonaco 1 - 4 Lens (08-11-2025)LMonaco 0 - 1 Paris FC (01-11-2025)WNantes 3 - 5 Monaco (29-10-2025)WMonaco 1 - 0 Toulouse (25-10-2025)DAngers 1 - 1 Monaco (18-10-2025)
8 Lyon 12 20 18 15 +3 LLyon 2 - 3 Paris Saint Germain (09-11-2025)DStade Brestois 29 0 - 0 Lyon (02-11-2025)DParis FC 3 - 3 Lyon (29-10-2025)WLyon 2 - 1 Strasbourg (26-10-2025)LNice 3 - 2 Lyon (18-10-2025)
9 Rennes 12 18 19 17 +2 WParis FC 0 - 1 Rennes (07-11-2025)WRennes 4 - 1 Strasbourg (02-11-2025)DToulouse 2 - 2 Rennes (29-10-2025)LRennes 1 - 2 Nice (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)
10 Toulouse 12 16 18 16 +2 DLorient 1 - 1 Toulouse (09-11-2025)DToulouse 0 - 0 Le Havre (02-11-2025)DToulouse 2 - 2 Rennes (29-10-2025)LMonaco 1 - 0 Toulouse (25-10-2025)WToulouse 4 - 0 Metz (19-10-2025)
11 Paris FC 12 14 18 21 -3 LParis FC 0 - 1 Rennes (07-11-2025)WMonaco 0 - 1 Paris FC (01-11-2025)DParis FC 3 - 3 Lyon (29-10-2025)LParis FC 1 - 2 Nantes (24-10-2025)LLens 2 - 1 Paris FC (19-10-2025)
12 Le Havre 12 14 13 17 -4 DLe Havre 1 - 1 Nantes (08-11-2025)DToulouse 0 - 0 Le Havre (02-11-2025)WLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)WAuxerre 0 - 1 Le Havre (26-10-2025)LMarseille 6 - 2 Le Havre (18-10-2025)
13 Angers 12 13 10 15 -5 WAngers 2 - 0 Auxerre (09-11-2025)LLille 1 - 0 Angers (02-11-2025)DMarseille 2 - 2 Angers (29-10-2025)WAngers 2 - 0 Lorient (26-10-2025)DAngers 1 - 1 Monaco (18-10-2025)
14 Metz 12 11 12 27 -15 WMetz 2 - 1 Nice (09-11-2025)WNantes 0 - 2 Metz (02-11-2025)WMetz 2 - 0 Lens (29-10-2025)LLille 6 - 1 Metz (26-10-2025)LToulouse 4 - 0 Metz (19-10-2025)
15 Stade Brestois 29 12 10 14 21 -7 LMarseille 3 - 0 Stade Brestois 29 (08-11-2025)DStade Brestois 29 0 - 0 Lyon (02-11-2025)LLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)LStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)
16 Nantes 12 10 11 18 -7 DLe Havre 1 - 1 Nantes (08-11-2025)LNantes 0 - 2 Metz (02-11-2025)LNantes 3 - 5 Monaco (29-10-2025)WParis FC 1 - 2 Nantes (24-10-2025)LNantes 0 - 2 Lille (19-10-2025)
17 Lorient 12 10 14 26 -12 DLorient 1 - 1 Toulouse (09-11-2025)LLens 3 - 0 Lorient (02-11-2025)DLorient 1 - 1 Paris Saint Germain (29-10-2025)LAngers 2 - 0 Lorient (26-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)
18 Auxerre 12 7 7 19 -12 LAngers 2 - 0 Auxerre (09-11-2025)LAuxerre 0 - 1 Marseille (01-11-2025)LStrasbourg 3 - 0 Auxerre (29-10-2025)LAuxerre 0 - 1 Le Havre (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 3 2 1 4 -3 LNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-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.