Ligue 1 Gameweek 5

Nantes 2 - 2 FT Rennes

Stade de la Beaujoire

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

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

Win Probability

  • Nantes 23%
  • Draw 24%
  • Rennes 53%

Futmetrix AI estimate

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

Highly Entertaining Futmetrix Score: 79/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.

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
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' Y. El Arabi (M. Abline)
90' 🔄 L. Leroux U. Radakovic
FT

Player Cards

Our take on every player in this match

Nantes

Goalkeepers
Anthony Lopes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Kelvin Amian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Chidozie Awaziem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Tylel Tati
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
5.9
Rating
Nicolas Cozza
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Midfielders
Junior Mwanga
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Mayckel Lahdo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Johann Lepenant
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Louis Leroux
NPC
NPC
89
Minutes
89
Minutes
10%
Pass Acc
6.3
Rating
Matthis 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
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Uroš Radaković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Francis 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
Dehmaine Tabibou Assoumani
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
Yassine Benhattab
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Amady Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Youssef El-Arabi
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8.2
Rating

Rennes

Goalkeepers
Brice Samba
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
2
Saves
6.7
Rating
Defenders
Alidu Seidu
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Jérémy Jacquet
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Ludovic Blas
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
6.9
Rating
Valentin Rongier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Seko Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Esteban Lepaul
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Breel Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hans Hateboer
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
5.2
Rating
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Nordan Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mousa Tamari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Marc-Aurèle Meïté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/20/2025 Nantes 2 - 2 Rennes Ligue 1 Stade de la Beaujoire
04/18/2025 Rennes 2 - 1 Nantes Ligue 1 Roazhon Park
12/08/2024 Nantes 1 - 0 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
04/20/2024 Nantes 0 - 3 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
10/01/2023 Rennes 3 - 1 Nantes Ligue 1 Roazhon Park
02/26/2023 Nantes 0 - 1 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
10/09/2022 Rennes 3 - 0 Nantes Ligue 1 Roazhon Park
07/27/2022 Nantes 0 - 1 Rennes Friendlies Clubs Stade Léo Lagrange
05/11/2022 Nantes 2 - 1 Rennes Ligue 1 Stade de la Beaujoire - Louis Fonteneau
08/22/2021 Rennes 1 - 0 Nantes Ligue 1 Roazhon Park
09/20/2025
2 - 2
Ligue 1 Stade de la Beaujoire
04/18/2025
2 - 1
Ligue 1 Roazhon Park
12/08/2024
1 - 0
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
04/20/2024
0 - 3
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
10/01/2023
3 - 1
Ligue 1 Roazhon Park
02/26/2023
0 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
10/09/2022
3 - 0
Ligue 1 Roazhon Park
07/27/2022
0 - 1
Friendlies Clubs Stade Léo Lagrange
05/11/2022
2 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
08/22/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 Nice 7 10 10 10 0 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)LStade Brestois 29 4 - 1 Nice (20-09-2025)WNice 1 - 0 Nantes (13-09-2025)LLe Havre 3 - 1 Nice (31-08-2025)
7 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)
8 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)
9 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)
10 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)
11 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)
12 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)
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 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)
15 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)
16 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)
17 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)
18 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)
19 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)
20 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)
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.