Ligue 1 Regular Season - 21

Nantes 0 - 1 FT Lyon

Stade de la Beaujoire

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

Futmetrix Verdict
42
FT
Sat, Feb 7
Français
Nantes
0-1
Lyon
⚡ Intensity 36
⚖️ Balance 20
🏆 Stakes 44
🎲 Upset 0
Ten-man Lyon survive Nantes scare

Resilient Lyon Hold Firm After Endrick Dismissal

Average Entertainment Futmetrix Score: 42/100. Lyon extended their sensational winning streak to six matches, surviving a late numerical disadvantage to edge past a desperate Nantes side at Stade de la Beaujoire.

Sulc Strikes at the Beaujoire

The match began with the clear hierarchy reflected in the league table. Lyon, hunting for a title race spot, dictated the early tempo against a Nantes side stuck in a grim relegation battle. The breakthrough arrived in the 25th minute when A. Moreira delivered a precise ball for P. Sulc to clinicaly slot home. This early Balance score of 2.8 reflected Lyon's initial efficiency. Nantes, however, refused to crumble. Led by the creative spark of Rémy Cabella, the home side edged possession with 54%, looking to exploit the flanks. Despite their territorial gains, the Canaries struggled to test the Lyon keeper, often restricted to speculative efforts from distance as the first half drew to a close.

Tactical Turmoil

The complexion of the contest shifted dramatically in the 61st minute. Endrick, usually the provider of magic, turned villain with a reckless challenge that earned him a straight red card. This moment caused the Intensity rating to spike to 5.8 as the atmosphere inside Stade de la Beaujoire reached boiling point. Nantes sensed blood and pushed their defensive line high, forcing Lyon into a compact 4-4-1 formation. Tyler Morton became pivotal in the midfield scrap, breaking up play and recycling the ball to relieve the mounting pressure. The Stakes were immense; for Nantes, a point could be a lifeline, while for Lyon, dropping points here would be a catastrophic blow to their momentum.

Defensive Masterclass Seals the Points

As the clock ticked down, the narrative shifted from tactical fluidity to pure defensive grit. Clinton Mata delivered a standout performance, earning a 8.2 rating by dominating his aerial duels and positioning himself perfectly to block Nantes' desperate crosses. Despite 12 total shots, Nantes lacked the clinical edge required to level the score, producing only 2 shots on target. An Upset Factor of 0.0 suggests that while the red card invited chaos, the quality gap between the two squads ultimately told. The final whistle brought immense relief for the visitors. For Nantes, it is a fifth loss in six games, deepening their survival anxiety, while Lyon prove they can win ugly when the situation demands it.

Key Questions

How did the red card for Endrick impact the match ?

The dismissal forced Lyon into a defensive shell, allowing Nantes to dominate possession but ultimately resulting in a successful rearguard action by the visitors.

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%
Nantes 54%
Lyon 46%
Shots
12
10
Nantes 12
Lyon 10
Shots on Target
2
3
Nantes 2
Lyon 3
Expected Goals (xG)
0.66
1.21
Nantes 0.66
Lyon 1.21
Passes
434
391
Nantes 434
Lyon 391
Pass Accuracy
83%
83%
Nantes 83%
Lyon 83%
Corners
5
4
Nantes 5
Lyon 4
Fouls
13
11
Nantes 13
Lyon 11
Yellow Cards
4
2
Nantes 4
Lyon 2
Red Cards
0
1
Nantes 0
Lyon 1

Match Events

Endrick 🟨 2'
P. Sulc (A. Moreira) 25'
37' 🟨 K. Amian
HT
46' 🔄 Mostafa Mohamed Y. El Arabi
Endrick 🟥 61'
63' 🔄 D. Tabibou D. Machado
66' 🟨 Ali Youssef
72' 🔄 N. Cozza A. Sylla
73' 🔄 K. Amian F. Coquelin
D. Greif 🟨 76'
82' 🟨 M. Kaba
A. Moreira H. Hateboer 🔄 87'
87' 🔄 M. Kaba B. Guirassy
P. Sulc K. Merah 🔄 90'+4
90'+9 🟨 M. Abline
FT

Player Cards

Our take on every player in this match

Nantes

Goalkeepers
Anthony Lopes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Kelvin Amian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
73
Entry
Ali Youssef
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Nicolas Cozza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
72
Entry
Midfielders
Fabien Centonze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Johann Lepenant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Mohamed Kaba
NPC
NPC
88
Minutes
88
Minutes
33%
Pass Acc
6.5
Rating
Dehmaine Tabibou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Forwards
Rémy Cabella
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
50%
Pass Acc
Matthis Abline
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Abakar Sylla
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Chidozie Awaziem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Deiver Machado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Ibrahima Sissoko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Francis Coquelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Louis Leroux
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bahereba Guirassy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Youssef El Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Ainsley Maitland-Niles
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Clinton Mata
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
78%
Duel Win %
Moussa Niakhaté
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
56%
Duel Win %
Abner Vinícius
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Midfielders
Tanner Tessmann
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Tyler Morton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Noah Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Endrick
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
5.9
Rating
Pavel Šulc
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Afonso Moreira
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7
Rating
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hans Hateboer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Noham Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Khalis Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rachid Ghezzal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rémi Himbert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adil Hamdani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
30/11/2025 Lyon 3 - 0 Nantes Ligue 1 Parc Olympique Lyonnais
26/01/2025 Nantes 1 - 1 Lyon Ligue 1 Stade de la Beaujoire - Louis Fonteneau
06/10/2024 Lyon 2 - 0 Nantes Ligue 1 Groupama Stadium
07/04/2024 Nantes 1 - 3 Lyon Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/12/2023 Lyon 1 - 0 Nantes Ligue 1 Groupama Stadium
05/04/2023 Nantes 1 - 0 Lyon Coupe de France Stade de la Beaujoire - Louis Fonteneau
30/11/2025
3 - 0
Ligue 1 Parc Olympique Lyonnais
26/01/2025
1 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
06/10/2024
2 - 0
Ligue 1 Groupama Stadium
07/04/2024
1 - 3
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/12/2023
1 - 0
Ligue 1 Groupama Stadium
05/04/2023
1 - 0
Coupe de France Stade de la Beaujoire - Louis Fonteneau
Nantes Win
Lyon Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 21 51 48 16 +32 WParis Saint Germain 5 - 0 Marseille (08-02-2026)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WAuxerre 0 - 1 Paris Saint Germain (23-01-2026)WParis Saint Germain 3 - 0 Lille (16-01-2026)WParis Saint Germain 2 - 1 Paris FC (04-01-2026)
2 Lens 21 49 37 17 +20 WLens 3 - 1 Rennes (07-02-2026)WLens 1 - 0 Le Havre (30-01-2026)LMarseille 3 - 1 Lens (24-01-2026)WLens 1 - 0 Auxerre (17-01-2026)WToulouse 0 - 3 Lens (02-01-2026)
3 Lyon 21 42 34 20 +14 WNantes 0 - 1 Lyon (07-02-2026)WLyon 1 - 0 Lille (01-02-2026)WMetz 2 - 5 Lyon (25-01-2026)WLyon 2 - 1 Stade Brestois 29 (18-01-2026)WMonaco 1 - 3 Lyon (03-01-2026)
4 Marseille 21 39 46 27 +19 LParis Saint Germain 5 - 0 Marseille (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)WMarseille 3 - 1 Lens (24-01-2026)WAngers 2 - 5 Marseille (17-01-2026)LMarseille 0 - 2 Nantes (04-01-2026)
5 Lille 21 33 34 30 +4 DMetz 0 - 0 Lille (06-02-2026)LLyon 1 - 0 Lille (01-02-2026)LLille 1 - 4 Strasbourg (25-01-2026)LParis Saint Germain 3 - 0 Lille (16-01-2026)LLille 0 - 2 Rennes (03-01-2026)
6 Rennes 21 31 31 34 -3 LLens 3 - 1 Rennes (07-02-2026)LMonaco 4 - 0 Rennes (31-01-2026)LRennes 0 - 2 Lorient (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLille 0 - 2 Rennes (03-01-2026)
7 Strasbourg 21 30 34 27 +7 LLe Havre 2 - 1 Strasbourg (08-02-2026)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WLille 1 - 4 Strasbourg (25-01-2026)WStrasbourg 2 - 1 Metz (18-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)
8 Toulouse 21 30 31 24 +7 LAngers 1 - 0 Toulouse (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)WStade Brestois 29 0 - 2 Toulouse (25-01-2026)WToulouse 5 - 1 Nice (17-01-2026)LToulouse 0 - 3 Lens (02-01-2026)
9 Angers 21 29 22 25 -3 WAngers 1 - 0 Toulouse (08-02-2026)WAngers 1 - 0 Metz (01-02-2026)DParis FC 0 - 0 Angers (25-01-2026)LAngers 2 - 5 Marseille (17-01-2026)LLe Havre 2 - 1 Angers (04-01-2026)
10 Monaco 21 28 32 33 -1 DNice 0 - 0 Monaco (08-02-2026)WMonaco 4 - 0 Rennes (31-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)LMonaco 1 - 3 Lorient (16-01-2026)LMonaco 1 - 3 Lyon (03-01-2026)
11 Lorient 21 28 27 33 -6 LStade Brestois 29 2 - 0 Lorient (07-02-2026)WLorient 2 - 1 Nantes (31-01-2026)WRennes 0 - 2 Lorient (24-01-2026)WMonaco 1 - 3 Lorient (16-01-2026)DLorient 1 - 1 Metz (04-01-2026)
12 Stade Brestois 29 21 26 28 33 -5 WStade Brestois 29 2 - 0 Lorient (07-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)LStade Brestois 29 0 - 2 Toulouse (25-01-2026)LLyon 2 - 1 Stade Brestois 29 (18-01-2026)WStade Brestois 29 2 - 0 Auxerre (04-01-2026)
13 Le Havre 21 23 18 26 -8 WLe Havre 2 - 1 Strasbourg (08-02-2026)LLens 1 - 0 Le Havre (30-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLe Havre 2 - 1 Angers (04-01-2026)
14 Nice 21 23 27 38 -11 DNice 0 - 0 Monaco (08-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)WNantes 1 - 4 Nice (25-01-2026)LToulouse 5 - 1 Nice (17-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)
15 Paris FC 21 22 26 34 -8 DAuxerre 0 - 0 Paris FC (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)DParis FC 0 - 0 Angers (25-01-2026)WNantes 1 - 2 Paris FC (18-01-2026)LParis Saint Germain 2 - 1 Paris FC (04-01-2026)
16 Auxerre 21 14 14 29 -15 DAuxerre 0 - 0 Paris FC (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)LLens 1 - 0 Auxerre (17-01-2026)LStade Brestois 29 2 - 0 Auxerre (04-01-2026)
17 Nantes 21 14 19 37 -18 LNantes 0 - 1 Lyon (07-02-2026)LLorient 2 - 1 Nantes (31-01-2026)LNantes 1 - 4 Nice (25-01-2026)LNantes 1 - 2 Paris FC (18-01-2026)WMarseille 0 - 2 Nantes (04-01-2026)
18 Metz 21 13 21 46 -25 DMetz 0 - 0 Lille (06-02-2026)LAngers 1 - 0 Metz (01-02-2026)LMetz 2 - 5 Lyon (25-01-2026)LStrasbourg 2 - 1 Metz (18-01-2026)DLorient 1 - 1 Metz (04-01-2026)