Ligue 1 Gameweek 14

Lyon 3 - 0 FT Nantes

Parc Olympique Lyonnais

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

Futmetrix Verdict
65
FT
Sun, Nov 30
Français
Lyon
3-0
Nantes
⚡ Intensity 80
⚖️ Balance 8
🏆 Stakes 33
🎲 Upset 0
Satriano's brace crushes Nantes in numerical dominance

Win Probability

  • Lyon 67%
  • Draw 20%
  • Nantes 13%

Futmetrix AI estimate

Satriano's Brace Destroys Nantes in Lyon's Clinical Rout

Worth Watching Futmetrix Score: 65/100. Lyon transformed a competitive fixture into a devastating exhibition of dominance, exploiting Nantes' numerical disadvantage to dismantle their struggling visitors 3-0 at Parc Olympique Lyonnais and strengthen their European credentials.

The Red Card Turns the Tide

The match pivoted on a single moment: Junior Mwanga's red card upgrade by VAR in the 42nd minute. What had been a competitive balance dissolved instantly. Lyon seized control with 72% possession and unleashed an intensity that left Nantes gasping—20 shots to 6, a 3.3-to-1 ratio that defined the stakes. The Parc Olympique became a shooting gallery, and the visitors had no answers.

Satriano's Clinical Finishing Ends It Early

Martín Satriano delivered a masterclass with his brace (70', 77'). His first came courtesy of P. Sulc's assist; his second from substitute A. Moreira, who entered at 72 minutes to inject fresh creativity. Abner Vinicius had already broken the deadlock in the 51st minute, but Satriano's clinical finishing—rating 9.0—turned dominance into demolition. Defensively, Moussa Niakhaté was immovable (8.2), orchestrating Lyon's backline with authority.

VAR's Double Intervention Seals Nantes' Fate

Technology played judge and executioner twice. First, the Mwanga upgrade (42') handed Lyon the numerical advantage they'd exploit mercilessly. Then, Bahmed Deuff's 87th-minute goal was ruled out by VAR—a final indignity for Nantes. With just 2 shots on target and 0.86 xG, Nantes never threatened. Lyon's 2.35 xG and 8 shots on target told the real story: this was a lesson in efficiency, not luck. The gulf in class was absolute.

Key Questions

How did the red card for Junior Mwanga impact the match?

The 43rd-minute expulsion shattered Nantes' competitive structure. Lyon exploited the man advantage relentlessly, dominating possession (72%) and unleashing a 20-shot barrage that proved insurmountable.

How did VAR change this match?

VAR upgraded Mwanga's yellow to red (42'), tilting the match decisively. Later, it denied Deuff's 87th-minute goal. Two interventions that cemented Lyon's control and Nantes' despair.

What made Martín Satriano the standout performer?

His brace (70', 77') showcased clinical finishing and positioning. Satriano's 9.0 rating reflected his ruthless conversion of Lyon's numerical advantage into decisive goals.

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
72%
28%
Lyon 72%
Nantes 28%
Shots
20
6
Lyon 20
Nantes 6
Shots on Target
8
2
Lyon 8
Nantes 2
Expected Goals (xG)
2.35
0.86
Lyon 2.35
Nantes 0.86
Passes
612
243
Lyon 612
Nantes 243
Pass Accuracy
90%
72%
Lyon 90%
Nantes 72%
Corners
7
0
Lyon 7
Nantes 0
Fouls
14
9
Lyon 14
Nantes 9
Yellow Cards
1
2
Lyon 1
Nantes 2
Red Cards
0
1
Lyon 0
Nantes 1

Match Events

Tylel Tati 🟨 22'
Junior Mwanga 42'
Junior Mwanga 🟥 43'
HT
51' Abner Vinicius
57' 🟨 Tyler Morton
M. Lahdo B. Guirassy 🔄 58'
Y. El Arabi B. Deuff 🔄 59'
70' M. Satriano (P. Sulc)
72' 🔄 H. Hateboer A. Maitland-Niles
72' 🔄 M. de Carvalho A. Moreira
77' M. Satriano (A. Moreira)
Kwon Hyeok-Kyu U. Radakovic 🔄 78'
85' 🔄 T. Morton O. Mangala
85' 🔄 M. Satriano A. Karabec
Bahmed Deuff 87'
Johann Lepenant 🟨 88'
T. Tati Mostafa Mohamed 🔄 89'
J. Lepenant F. Centonze 🔄 89'
90' 🔄 T. Tessmann K. Merah
FT

Player Cards

Our take on every player in this match

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Tanner Tessmann
MAGNET
MAGNET
91
Activity
91
Activity
89
Passes
2
Duels
Moussa Niakhaté
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
Nicolás Tagliafico
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
62%
Pass Acc
Midfielders
Hans Hateboer
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Tyler Morton
MAGNET
MAGNET
71
Activity
71
Activity
63
Passes
8
Duels
Matheus de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Abner
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Pavel Šulc
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.7
Rating
Corentin Tolisso
MAGNET
MAGNET
59
Activity
59
Activity
55
Passes
4
Duels
Martín Satriano
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Téo Barišić
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
15
Total Mins
Started
Entry
Ainsley Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Orel Mangala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Kiliane Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Afonso Moreira
SUPER SUB
SUPER SUB
1
Assist
1
Assist
18
Minutes
8
Rating
Alejandro Gomes Rodriguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Hamdani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Nantes

Goalkeepers
Anthony Lopes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
3
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
NPC
NPC
89
Minutes
89
Minutes
19%
Pass Acc
6
Rating
Nicolas Cozza
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Junior Mwanga
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
5.3
Rating
Kwon Hyeok-Kyu
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Johann Lepenant
NPC
NPC
89
Minutes
89
Minutes
15%
Pass Acc
6.7
Rating
Forwards
Mayckel Lahdo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Youssef El-Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Matthis Abline
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
BENCH
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Fabien Centonze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Uroš Radaković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Bahmed Deuff
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Hong Hyun-Seok
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sacha Ziani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Amady Camara
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
32
Total Mins
Started
Entry

Head to Head

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

League Standings

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