Ligue 1 Regular Season - 15

Lorient 1 - 0 FT Lyon

Stade du Moustoir

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

44
FT
Sun, Dec 7
Français
Lorient
1-0
Lyon
⚡ Intensity 33
⚖️ Balance 20
🏆 Stakes 33
🎲 Upset 49
Pagis seals upset as Lyon crumbles to ten

Lorient's Moustoir masterclass: how an underdog dismantles Lyon's European dream

Average Entertainment Futmetrix Score: 44/100. A classic upset forged through ruthless execution and a catastrophic opposition collapse—Lorient exposes Lyon's fragility when intensity meets numerical advantage.

Pagis strikes at the perfect moment

The 39th minute at Stade du Moustoir erupts. Pablo Pagis converts a clinical finish to put Lorient ahead. Three minutes later, chaos unfolds. A. Maitland-Niles receives a red card for tripping, reducing Lyon to ten men before half-time. The balance of the match tilts decisively. What had been a competitive contest transforms into a siege.

Mvogo becomes the fortress

With numerical superiority, Lorient could have run riot. Instead, it's Yvon Mvogo who emerges as the evening's true architect. The Lorient goalkeeper makes five saves and turns the Moustoir into an impregnable fortress. Lyon, despite dominating 60% possession and earning seven corners, cannot find a way through. Arthur Avom Ebong's midfield control (two key passes) and Mvogo's shot-stopping prowess suffice to repel wave after wave. The stakes were enormous—an underdog victory against a top-five rival—and Lorient seized them with both hands. Lorient's 14 shots (6 on target) proved far more decisive than Lyon's eight attempts (5 on target).

The upset narrative: when underdogs bite back

Lyon arrived as clear favourites: fifth place, 24 points, a side chasing European qualification. Lorient sat 13th with 17 points—no business in this fight. Yet the hierarchy inverted in 42 minutes. Maitland-Niles's dismissal crystallised the turning point, but Lorient's clinical edge sealed it. This is upset football at its purest: capitalise on the opposition's error, lock down the result, and celebrate a victory that defies the pre-match script.

Key Questions

How did Maitland-Niles' red card reshape the contest?

The 42nd-minute expulsion cut Lyon to ten men immediately after falling behind. Lorient compacted their shape, and Mvogo exploited the numerical advantage to repel every Lyon counter-attack that followed.

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
40%
60%
Lorient 40%
Lyon 60%
Shots
14
8
Lorient 14
Lyon 8
Shots on Target
6
5
Lorient 6
Lyon 5
Expected Goals (xG)
2.52
0.41
Lorient 2.52
Lyon 0.41
Passes
293
436
Lorient 293
Lyon 436
Pass Accuracy
80%
85%
Lorient 80%
Lyon 85%
Corners
1
7
Lorient 1
Lyon 7
Fouls
12
19
Lorient 12
Lyon 19
Yellow Cards
2
2
Lorient 2
Lyon 2
Red Cards
0
1
Lorient 0
Lyon 1

Match Events

39' P. Pagis
HT
M. de Carvalho H. Hateboer 🔄 46'
57' 🟨 S. Soumano
66' 🟨 L. Abergel
N. Tagliafico A. Moreira 🔄 70'
71' 🔄 S. Soumano B. Dieng
71' 🔄 P. Pagis D. Karim
78' 🔄 J. Makengo N. Cadiou
90'+1 🔄 T. Le Bris J. Mvuka Mugisha
90'+1 🔄 L. Abergel A. Tosin
FT

Player Cards

Season performance ratings for players in this match

Lorient

Goalkeepers
Yvon Mvogo
OCTOPUS
OCTOPUS
5
saves
5
saves
0
conceded
100%
save %
Defenders
Bamo Meïté
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
75%
duel win %
Montassar Talbi
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Darlin Yongwa
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
3
Duels Won
0
pens won
Midfielders
Théo Le Bris
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Arthur Avom Ebong
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
6
Duels Won
0
pens won
Laurent Abergel
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Arsène Kouassi
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
4
Duels Won
0
pens won
Forwards
Jean-Victor Makengo
LATE SHIFT
LATE SHIFT
12
late mins
12
late mins
78
total mins
78
entry
Pablo Pagis
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
Sambou Soumano
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
71
total mins
71
entry
BENCH
Bingourou Kamara
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Igor Silva
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Nathaniel Adjei
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Karim Dermane
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
26
total mins
Started
entry
Joel Mugisha Mvuka
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
6
total mins
Started
entry
Noah Cadiou
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
19
total mins
Started
entry
Aiyegun Tosin
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
6
total mins
Started
entry
Mohamed Bamba
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Ahmadou Bamba Dieng
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
26
total mins
Started
entry

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
97
total mins
Started
entry
Defenders
Clinton Mata
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Moussa Niakhaté
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
97
total mins
Started
entry
Nicolás Tagliafico
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
70
total mins
70
entry
Midfielders
Ainsley Maitland-Niles
FRIENDLY FIRE
FRIENDLY FIRE
0
mistake
0
mistake
3
fouls
5.2
rating
Tyler Morton
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
97
total mins
Started
entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
45
total mins
46
entry
Abner Vinícius
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
97
total mins
Started
entry
Forwards
Pavel Šulc
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
7
Duels Won
0
pens won
Corentin Tolisso
MAGNET
MAGNET
52
activity
52
activity
40
passes
12
duels
Martín Satriano
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
17%
pass acc
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
52
total mins
Started
entry
Téo Barišić
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
Adam Karabec
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
Alejandro Gomes Rodriguez
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Afonso Moreira
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
27
total mins
Started
entry

Head to Head

Date Home Score Away Competition Venue
09/03/2024 Lorient 0 - 2 Lyon Ligue 1 Stade du Moustoir - Yves Allainmat
08/10/2023 Lyon 3 - 3 Lorient Ligue 1 Groupama Stadium
05/03/2023 Lyon 0 - 0 Lorient Ligue 1 Groupama Stadium
07/09/2022 Lorient 3 - 1 Lyon Ligue 1 Stade Yves Allainmat - Le Moustoir
04/03/2022 Lorient 1 - 4 Lyon Ligue 1 Stade Yves Allainmat - Le Moustoir
25/09/2021 Lyon 1 - 1 Lorient Ligue 1 Groupama Stadium
08/05/2021 Lyon 4 - 1 Lorient Ligue 1 Groupama Stadium
27/09/2020 Lorient 1 - 1 Lyon Ligue 1 Stade Yves Allainmat - Le Moustoir
08/04/2017 Lyon 1 - 4 Lorient Ligue 1 Parc Olympique Lyonnais
24/09/2016 Lorient 1 - 0 Lyon Ligue 1 Stade du Moustoir
09/03/2024
0 - 2
Ligue 1 Stade du Moustoir - Yves Allainmat
08/10/2023
3 - 3
Ligue 1 Groupama Stadium
05/03/2023
0 - 0
Ligue 1 Groupama Stadium
07/09/2022
3 - 1
Ligue 1 Stade Yves Allainmat - Le Moustoir
04/03/2022
1 - 4
Ligue 1 Stade Yves Allainmat - Le Moustoir
25/09/2021
1 - 1
Ligue 1 Groupama Stadium
08/05/2021
4 - 1
Ligue 1 Groupama Stadium
27/09/2020
1 - 1
Ligue 1 Stade Yves Allainmat - Le Moustoir
08/04/2017
1 - 4
Ligue 1 Parc Olympique Lyonnais
24/09/2016
1 - 0
Ligue 1 Stade du Moustoir
Lorient Win
Lyon Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lens 15 34 26 13 +13 WNantes 1 - 2 Lens (06-12-2025)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)
2 Paris Saint Germain 15 33 32 12 +20 WParis Saint Germain 5 - 0 Rennes (06-12-2025)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)
3 Marseille 15 29 35 15 +20 LLille 1 - 0 Marseille (05-12-2025)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)
4 Lille 15 29 29 17 +12 WLille 1 - 0 Marseille (05-12-2025)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)
5 Lyon 15 24 21 16 +5 LLorient 1 - 0 Lyon (07-12-2025)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)
6 Rennes 15 24 24 23 +1 LParis Saint Germain 5 - 0 Rennes (06-12-2025)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)
7 Monaco 15 23 26 26 0 LStade Brestois 29 1 - 0 Monaco (05-12-2025)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)
8 Strasbourg 15 22 25 20 +5 LToulouse 1 - 0 Strasbourg (06-12-2025)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)
9 Toulouse 15 20 21 19 +2 WToulouse 1 - 0 Strasbourg (06-12-2025)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)
10 Stade Brestois 29 15 19 20 24 -4 WStade Brestois 29 1 - 0 Monaco (05-12-2025)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)
11 Angers 15 19 13 17 -4 WNice 0 - 1 Angers (07-12-2025)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)
12 Nice 15 17 19 27 -8 LNice 0 - 1 Angers (07-12-2025)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)
13 Lorient 15 17 19 28 -9 WLorient 1 - 0 Lyon (07-12-2025)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)
14 Paris FC 15 16 21 26 -5 DLe Havre 0 - 0 Paris FC (07-12-2025)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)
15 Le Havre 15 15 13 21 -8 DLe Havre 0 - 0 Paris FC (07-12-2025)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)
16 Auxerre 15 12 11 21 -10 WAuxerre 3 - 1 Metz (07-12-2025)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)
17 Nantes 15 11 13 24 -11 LNantes 1 - 2 Lens (06-12-2025)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)
18 Metz 15 11 15 34 -19 LAuxerre 3 - 1 Metz (07-12-2025)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)