Ligue 1 Gameweek 14

Le Havre 0 - 1 FT Lille

Stade Océane

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

Futmetrix Verdict
64
FT
Sun, Nov 30
Français
Le Havre
0-1
Lille
⚡ Intensity 63
⚖️ Balance 20
🏆 Stakes 56
🎲 Upset 0
Lille steals it late at Stade Océane

Win Probability

  • Le Havre 22%
  • Draw 26%
  • Lille 52%

Futmetrix AI estimate

Lille Snatch Victory from the Jaws of Chaos at Stade Océane

Worth Watching Futmetrix Score: 64/100. A rare intensity transformed this Norman clash into a battle where VAR intervention, a sending-off, and a last-gasp goal decided a crucial stakes fixture for Lille's title ambitions.

VAR Reprieve, Then Red Mist

At the 37th minute, Lille faced a penalty verdict that could have derailed their afternoon at Stade Océane. VAR overturned it—Aïssa Mandi was offside. A lifeline the visitors would desperately need. Fourteen minutes later, the balance shattered: Ayyoub Bouaddi saw red for a professional foul (51'). Suddenly, Le Havre played ten against eleven, and the match's narrative flipped.

Soumaré's Defiance, Özer's Mastery

Issa Soumaré became Le Havre's midfield heartbeat, rallying his teammates against Lille's dominance. But Berke Özer was the true architect of Lille's survival, producing seven crucial saves to hold back a relentless assault. The hosts unleashed 14 shots (7 on target), controlled just 43% possession, yet never stopped probing. Lille, by contrast, suffocated the pitch with 57% possession and 83% passing accuracy—clinical in build-up, but blunt in execution until the final whistle.

Igamane's Moment of Glory

At 88 minutes, as Stade Océane braced for extra time, substitute H. Igamane—on since the 57th—finished a cross from fellow sub E. Mbappe. The super-sub strike crowned Lille's second-half control. Despite numerical disadvantage, Lille imposed their stakes: three vital points. Le Havre's 1.18 xG went unrewarded. Lille, fourth with 26 points, tightens their grip on European qualification. Le Havre, 14th with 14 points, remain embroiled in the relegation dogfight.

Key Questions

How did Bouaddi's red card reshape the match?

The 51st-minute dismissal handed Lille a numerical advantage. Le Havre retreated into a defensive shell, ceding space and initiative that Lille exploited for their late winner.

How did VAR alter this fixture?

The 37th-minute penalty cancellation saved Lille from an early catastrophe. Without VAR's intervention, the entire script would have been rewritten.

Why was Özer the standout performer?

Seven decisive saves. Özer kept Lille afloat against a barrage of 14 Le Havre shots, especially crucial after the red card threatened to unravel his side.

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%
Le Havre 43%
Lille 57%
Shots
14
8
Le Havre 14
Lille 8
Shots on Target
7
2
Le Havre 7
Lille 2
Expected Goals (xG)
1.18
1.62
Le Havre 1.18
Lille 1.62
Passes
341
485
Le Havre 341
Lille 485
Pass Accuracy
77%
83%
Le Havre 77%
Lille 83%
Corners
6
2
Le Havre 6
Lille 2
Fouls
15
13
Le Havre 15
Lille 13
Yellow Cards
1
3
Le Havre 1
Lille 3
Red Cards
0
1
Le Havre 0
Lille 1

Match Events

Aïssa Mandi 37'
A. Mandi C. Mbemba 🔄 39'
Nathan Ngoy 🟨 45'+1
Thomas Meunier 🟨 45'+3
HT
Ayyoub Bouaddi 🟥 51'
O. Giroud H. Igamane 🔄 57'
F. Correia E. Mbappe 🔄 57'
64' 🔄 S. Ebonog A. Samatta
64' 🔄 F. Doucoure Y. Kechta
O. Sahraoui H. Haraldsson 🔄 72'
N. Mukau N. Bentaleb 🔄 73'
80' 🔄 R. Ndiaye F. Mambimbi
80' 🔄 G. Kyeremeh R. Khadra
H. Igamane (E. Mbappe) 88'
90'+1 🔄 Y. Zouaoui E. K. Vinette
FT

Player Cards

Our take on every player in this match

Le Havre

Goalkeepers
Mory Diaw
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Loïc Négo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Arouna Sangante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Gautier Lloris
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Yanis Zouaoui
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
25%
Pass Acc
Midfielders
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Rassoul Ndiaye
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Issa Soumaré
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
11
Duels Won
0
Pens Won
Forwards
Godson Kyeremeh
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
BENCH
Lionel Mpasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Étienne Youté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Reda Khadra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Daren Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Enzo Koffi Vinette
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Mbwana Samatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
OCTOPUS
OCTOPUS
7
Saves
7
Saves
0
Conceded
100%
Save %
Defenders
Thomas Meunier
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nathan Ngoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Aïssa Mandi
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Romain Perraud
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Midfielders
Benjamin André
MAGNET
MAGNET
77
Activity
77
Activity
66
Passes
11
Duels
Ayyoub Bouaddi
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
5.2
Rating
Félix Correia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Osame Sahraoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Forwards
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Maxima Adeagan Goffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
51
Total Mins
Started
Entry
Tiago Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nabil Bentaleb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Hákon Arnar Haraldsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Ethan Mbappé
SUPER SUB
SUPER SUB
1
Assist
1
Assist
33
Minutes
6.6
Rating
Matias Fernandez-Pardo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamza Igamane
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.2
Rating

Head to Head

Date Home Score Away Competition Venue
11/30/2025 Le Havre 0 - 1 Lille Ligue 1 Stade Océane
02/08/2025 Lille 1 - 2 Le Havre Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
09/28/2024 Le Havre 0 - 3 Lille Ligue 1 Stade Océane
02/17/2024 Lille 3 - 0 Le Havre Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/01/2023 Le Havre 0 - 2 Lille Ligue 1 Stade Océane
07/26/2023 Lille 3 - 2 Le Havre Friendlies Clubs Complexe Sportif de Luchin
11/30/2025
0 - 1
Ligue 1 Stade Océane
02/08/2025
1 - 2
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
09/28/2024
0 - 3
Ligue 1 Stade Océane
02/17/2024
3 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/01/2023
0 - 2
Ligue 1 Stade Océane
07/26/2023
3 - 2
Friendlies Clubs Complexe Sportif de Luchin
Le Havre Win
Lille 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.