Ligue 1 Regular Season - 14

Lyon 3 - 0 FT Nantes

Parc Olympique Lyonnais

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

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

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

Worth Watching Futmetrix Score: 67/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.

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
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' 🔄 M. Satriano A. Karabec
85' 🔄 T. Morton O. Mangala
Bahmed Deuff 87'
Johann Lepenant 🟨 88'
J. Lepenant F. Centonze 🔄 89'
T. Tati Mostafa Mohamed 🔄 89'
90' 🔄 T. Tessmann K. Merah
FT

Player Cards

Season performance ratings for players in this match

Lyon

Goalkeepers
D. Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
T. Tessmann
MAGNET
MAGNET
91
Activity
91
Activity
89
Passes
2
Duels
M. Niakhate
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
N. Tagliafico
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
62%
Pass Acc
Midfielders
H. Hateboer
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
T. Morton
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
M. de Carvalho
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
Abner Vinicius
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
P. Sulc
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.7
Rating
C. Tolisso
MAGNET
MAGNET
59
Activity
59
Activity
55
Passes
4
Duels
M. Satriano
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
R. Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
T. Barisic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
A. Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
O. Mangala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
K. Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
A. Moreira
SUPER SUB
SUPER SUB
0
Impact
0
Impact
18
Minutes
8
Rating
A. Gomes
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
A. Lopes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
3
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
NPC
NPC
89
Minutes
89
Minutes
19%
Pass Acc
6
Rating
N. Cozza
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
J. Mwanga
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
5.3
Rating
Kwon Hyeok-Kyu
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
J. Lepenant
NPC
NPC
89
Minutes
89
Minutes
15%
Pass Acc
6.7
Rating
Forwards
M. Lahdo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Y. El Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
M. Abline
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
BENCH
P. Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
F. Centonze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
U. Radakovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
B. 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
S. 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
A. Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
B. 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
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
17/03/2023 Lyon 1 - 1 Nantes Ligue 1 Groupama Stadium
11/01/2023 Nantes 0 - 0 Lyon Ligue 1 Stade de la Beaujoire - Louis Fonteneau
14/05/2022 Lyon 3 - 2 Nantes Ligue 1 Groupama Stadium
27/08/2021 Nantes 0 - 1 Lyon Ligue 1 Stade de la Beaujoire - Louis Fonteneau
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
17/03/2023
1 - 1
Ligue 1 Groupama Stadium
11/01/2023
0 - 0
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
14/05/2022
3 - 2
Ligue 1 Groupama Stadium
27/08/2021
0 - 1
Ligue 1 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 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)
10 Nice 14 17 19 26 -7 LLorient 3 - 1 Nice (30-11-2025)LNice 1 - 5 Marseille (21-11-2025)LMetz 2 - 1 Nice (09-11-2025)LParis Saint Germain 1 - 0 Nice (01-11-2025)WNice 2 - 0 Lille (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)