Ligue 1 Regular Season - 5

Nantes 2 - 2 FT Rennes

Stade de la Beaujoire

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

73
FT
Sat, Sep 20
Français
Nantes
2-2
Rennes
⚡ Intensity 77
⚖️ Balance 58
🏆 Stakes 11
🎲 Upset 0
Western Derby ends in dramatic 90th-minute salvation

El Arabi Rescues Nantes in Stoppage Time: Western Derby Delivers Final-Day Drama

Highly Entertaining Futmetrix Score: 73/100. A Western Derby where intensity peaked at the death—Nantes snatched a 90th-minute equalizer against a dominant Rennes, transforming a relegation-battle defeat into a vital point at Stade de la Beaujoire.

Rennes Controlled, Then Lost Their Grip

Rennes dictated play with 57% possession and surgical passing (87% accuracy). Ludovic Blas opened from the penalty spot in the 29th minute, before Emmanuel Lepaul doubled the lead at 35 minutes (assisted by Amir Seidu). The balance seemed tilted irreversibly. Nantes, sitting 16th with just 4 points, appeared destined for collapse.

The Canaries' Resurrection: Mwanga Then El Arabi

Junior Mwanga reignited hope in the 64th minute with a crucial goal. But the final act belonged to the substitute: Youssef El Arabi, introduced at the 82nd minute, struck gold at the death—a 90th-minute equalizer off a pass from Matthis Abline. A salvational strike that transforms this Western Derby into a relegation battle turning point.

The Numbers Tell the Story of Chaos

Nantes fired 16 times (4 on target); Rennes managed 8 (4 on target). Despite controlling the match, Rennes failed to kill it off. Combined 32 fouls, 4 corners apiece. The stakes of survival elevated this regional clash into a battle where mentality conquered tactical superiority.

Key Questions

Did Nantes deserve the late equalizer?

Nantes showed greater resilience with 16 shots. The late point rewards their refusal to surrender despite Rennes' dominance.

How did Nantes complete the comeback from behind?

Mwanga cut the deficit in the 64th. Fresh substitutes tilted momentum; El Arabi struck when Rennes concentration wavered.

How did substitute Youssef El Arabi change the game?

Brought at 82 minutes, El Arabi provided fresh legs and cutting-edge finishing. His 90th-minute goal exemplified perfect timing and positioning.

What is the Derby de l'Ouest?

The Derby de l'Ouest is the rivalry between Nantes and Rennes, a passionate regional rivalry with deep local significance.

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
43%
57%
Nantes 43%
Rennes 57%
Shots
16
8
Nantes 16
Rennes 8
Shots on Target
4
4
Nantes 4
Rennes 4
Expected Goals (xG)
2.11
1.37
Nantes 2.11
Rennes 1.37
Passes
361
495
Nantes 361
Rennes 495
Pass Accuracy
80%
87%
Nantes 80%
Rennes 87%
Corners
4
4
Nantes 4
Rennes 4
Fouls
14
18
Nantes 14
Rennes 18
Yellow Cards
2
2
Nantes 2
Rennes 2
Red Cards
0
0
Nantes 0
Rennes 0

Match Events

6' 🟨 Tylel Tati
L. Blas 29'
E. Lepaul (A. Seidu) 35'
38' 🟨 Mostafa Mohamed
HT
A. Seidu L. Brassier 🔄 46'
V. Rongier D. Cisse 🔄 46'
Djaoui Cissé 🟨 63'
64' J. Mwanga
B. Embolo M. Tamari 🔄 65'
67' 🔄 T. Tati F. Coquelin
67' 🔄 Mostafa Mohamed Y. Benhattab
Anthony Rouault 🟨 68'
L. Blas H. Hateboer 🔄 69'
77' 🔄 Nantes D. Tabibou
77' 🔄 M. Lahdo A. Camara
E. Lepaul M. Meite 🔄 81'
82' 🔄 N. Cozza Y. El Arabi
90' 🔄 L. Leroux U. Radakovic
90' Y. El Arabi (M. Abline)
FT

Player Cards

Season performance ratings for players in this match

Nantes

Goalkeepers
A. Lopes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
K. Amian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
C. Awaziem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
T. Tati
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
5.9
Rating
N. Cozza
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Midfielders
J. Mwanga
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
M. Lahdo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
J. Lepenant
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
L. Leroux
NPC
NPC
89
Minutes
89
Minutes
10%
Pass Acc
6.3
Rating
M. Abline
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.2
Rating
Forwards
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
BENCH
P. Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
U. Radakovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
F. Coquelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Kwon Hyeok-Kyu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
D. Tabibou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Hong Hyun-Seok
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Y. Benhattab
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
A. Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Y. El Arabi
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
8.2
Rating

Rennes

Goalkeepers
B. Samba
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
2
Saves
6.7
Rating
Defenders
A. Seidu
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
J. Jacquet
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
A. Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
M. Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
L. Blas
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
6.9
Rating
V. Rongier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
S. Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Q. Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
E. Lepaul
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
B. Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
BENCH
M. Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
L. Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
M. Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
H. Hateboer
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
5.2
Rating
G. Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
D. Cisse
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
N. Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Tamari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
M. Meite
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
18/04/2025 Rennes 2 - 1 Nantes Ligue 1 Roazhon Park
08/12/2024 Nantes 1 - 0 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/04/2024 Nantes 0 - 3 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
01/10/2023 Rennes 3 - 1 Nantes Ligue 1 Roazhon Park
26/02/2023 Nantes 0 - 1 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
09/10/2022 Rennes 3 - 0 Nantes Ligue 1 Roazhon Park
27/07/2022 Nantes 0 - 1 Rennes Friendlies Clubs Stade Léo Lagrange
11/05/2022 Nantes 2 - 1 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
22/08/2021 Rennes 1 - 0 Nantes Ligue 1 Roazhon Park
18/04/2025
2 - 1
Ligue 1 Roazhon Park
08/12/2024
1 - 0
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/04/2024
0 - 3
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
01/10/2023
3 - 1
Ligue 1 Roazhon Park
26/02/2023
0 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
09/10/2022
3 - 0
Ligue 1 Roazhon Park
27/07/2022
0 - 1
Friendlies Clubs Stade Léo Lagrange
11/05/2022
2 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
22/08/2021
1 - 0
Ligue 1 Roazhon Park
Nantes Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Monaco 5 12 13 7 +6 WMonaco 5 - 2 Metz (21-09-2025)WAuxerre 1 - 2 Monaco (13-09-2025)WMonaco 3 - 2 Strasbourg (31-08-2025)LLille 1 - 0 Monaco (24-08-2025)WMonaco 3 - 1 Le Havre (16-08-2025)
2 Paris Saint Germain 5 12 10 4 +6 LMarseille 1 - 0 Paris Saint Germain (22-09-2025)WParis Saint Germain 2 - 0 Lens (14-09-2025)WToulouse 3 - 6 Paris Saint Germain (30-08-2025)WParis Saint Germain 1 - 0 Angers (22-08-2025)WNantes 0 - 1 Paris Saint Germain (17-08-2025)
3 Lyon 5 12 7 3 +4 WLyon 1 - 0 Angers (19-09-2025)LRennes 3 - 1 Lyon (14-09-2025)WLyon 1 - 0 Marseille (31-08-2025)WLyon 3 - 0 Metz (23-08-2025)WLens 0 - 1 Lyon (16-08-2025)
4 Strasbourg 5 12 8 5 +3 WParis FC 2 - 3 Strasbourg (21-09-2025)WStrasbourg 1 - 0 Le Havre (14-09-2025)LMonaco 3 - 2 Strasbourg (31-08-2025)WStrasbourg 1 - 0 Nantes (24-08-2025)WMetz 0 - 1 Strasbourg (17-08-2025)
5 Lille 5 10 13 8 +5 LLens 3 - 0 Lille (20-09-2025)WLille 2 - 1 Toulouse (14-09-2025)WLorient 1 - 7 Lille (30-08-2025)WLille 1 - 0 Monaco (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
6 Marseille 5 9 10 4 +6 WMarseille 1 - 0 Paris Saint Germain (22-09-2025)WMarseille 4 - 0 Lorient (12-09-2025)LLyon 1 - 0 Marseille (31-08-2025)WMarseille 5 - 2 Paris FC (23-08-2025)LRennes 1 - 0 Marseille (15-08-2025)
7 Lens 5 9 8 5 +3 WLens 3 - 0 Lille (20-09-2025)LParis Saint Germain 2 - 0 Lens (14-09-2025)WLens 3 - 1 Stade Brestois 29 (29-08-2025)WLe Havre 1 - 2 Lens (24-08-2025)LLens 0 - 1 Lyon (16-08-2025)
8 Rennes 5 8 7 8 -1 DNantes 2 - 2 Rennes (20-09-2025)WRennes 3 - 1 Lyon (14-09-2025)DAngers 1 - 1 Rennes (31-08-2025)LLorient 4 - 0 Rennes (24-08-2025)WRennes 1 - 0 Marseille (15-08-2025)
9 Toulouse 5 6 7 9 -2 LAuxerre 1 - 0 Toulouse (21-09-2025)LLille 2 - 1 Toulouse (14-09-2025)LToulouse 3 - 6 Paris Saint Germain (30-08-2025)WToulouse 2 - 0 Stade Brestois 29 (24-08-2025)WNice 0 - 1 Toulouse (16-08-2025)
10 Auxerre 5 6 4 6 -2 WAuxerre 1 - 0 Toulouse (21-09-2025)LAuxerre 1 - 2 Monaco (13-09-2025)LNantes 1 - 0 Auxerre (30-08-2025)LNice 3 - 1 Auxerre (23-08-2025)WAuxerre 1 - 0 Lorient (17-08-2025)
11 Paris FC 5 6 9 12 -3 LParis FC 2 - 3 Strasbourg (21-09-2025)WStade Brestois 29 1 - 2 Paris FC (14-09-2025)WParis FC 3 - 2 Metz (31-08-2025)LMarseille 5 - 2 Paris FC (23-08-2025)LAngers 1 - 0 Paris FC (17-08-2025)
12 Nice 5 6 6 9 -3 LStade Brestois 29 4 - 1 Nice (20-09-2025)WNice 1 - 0 Nantes (13-09-2025)LLe Havre 3 - 1 Nice (31-08-2025)WNice 3 - 1 Auxerre (23-08-2025)LNice 0 - 1 Toulouse (16-08-2025)
13 Angers 5 5 3 4 -1 LLyon 1 - 0 Angers (19-09-2025)DMetz 1 - 1 Angers (14-09-2025)DAngers 1 - 1 Rennes (31-08-2025)LParis Saint Germain 1 - 0 Angers (22-08-2025)WAngers 1 - 0 Paris FC (17-08-2025)
14 Stade Brestois 29 5 4 9 11 -2 WStade Brestois 29 4 - 1 Nice (20-09-2025)LStade Brestois 29 1 - 2 Paris FC (14-09-2025)LLens 3 - 1 Stade Brestois 29 (29-08-2025)LToulouse 2 - 0 Stade Brestois 29 (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
15 Le Havre 5 4 6 8 -2 DLe Havre 1 - 1 Lorient (21-09-2025)LStrasbourg 1 - 0 Le Havre (14-09-2025)WLe Havre 3 - 1 Nice (31-08-2025)LLe Havre 1 - 2 Lens (24-08-2025)LMonaco 3 - 1 Le Havre (16-08-2025)
16 Nantes 5 4 3 5 -2 DNantes 2 - 2 Rennes (20-09-2025)LNice 1 - 0 Nantes (13-09-2025)WNantes 1 - 0 Auxerre (30-08-2025)LStrasbourg 1 - 0 Nantes (24-08-2025)LNantes 0 - 1 Paris Saint Germain (17-08-2025)
17 Lorient 5 4 6 13 -7 DLe Havre 1 - 1 Lorient (21-09-2025)LMarseille 4 - 0 Lorient (12-09-2025)LLorient 1 - 7 Lille (30-08-2025)WLorient 4 - 0 Rennes (24-08-2025)LAuxerre 1 - 0 Lorient (17-08-2025)
18 Metz 5 1 5 13 -8 LMonaco 5 - 2 Metz (21-09-2025)DMetz 1 - 1 Angers (14-09-2025)LParis FC 3 - 2 Metz (31-08-2025)LLyon 3 - 0 Metz (23-08-2025)LMetz 0 - 1 Strasbourg (17-08-2025)