Ligue 1 Regular Season - 32

Lille 1 - 1 FT Le Havre

Stade Pierre-Mauroy

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

Futmetrix Verdict
61
FT
Sun, May 3
Français
Lille
1-1
Le Havre
⚡ Intensity 36
⚖️ Balance 40
🏆 Stakes 78
🎲 Upset 86
Diaw's heroics derail Lille's march.

Diaw's Masterclass Frustrates Lille's European Push

Worth Watching Futmetrix Score: 61/100. Our take: A textbook example of defensive resilience stealing the spotlight from sheer attacking volume, carrying massive top-four implications.

The Early Barrage

A ferocious attacking wave washed over the Decathlon Arena - Stade Pierre-Mauroy as Lille immediately dominated possession. The hosts pinned the visitors deep into their own territory, dictating the tempo with a relentless passing rhythm that yielded a staggering 18 corners over the course of the match. This high Intensity approach finally paid dividends in the 29th minute. A perfectly weighted delivery from R. Perraud unlocked a stubborn defensive line, allowing H. Haraldsson to slot home the opener. The home crowd erupted, anticipating a comfortable victory given the completely one-sided nature of the opening exchanges. The visitors looked hopelessly suffocated by the 22-shot barrage that defined the afternoon, seemingly incapable of escaping the shadow of their own penalty area.

The Instant Reply

Yet, football frequently punishes inefficiency, and the momentum shifted entirely against the run of play. Just four minutes after falling behind, Le Havre launched a rare and decisive foray forward. Stripping away the complex tactical patterns, I. Soumare found a pocket of space and delivered a ruthless finish in the 33rd minute. This was one of only two shots the away side mustered all match, showcasing clinical precision that completely disrupted the tactical Balance of the contest. The equalizer stunned the home supporters, turning what felt like a procession into a genuine test of nerve. It completely altered the emotional trajectory of the fixture, forcing the hosts to restart their attacking engine against an opponent suddenly galvanized by a vital lifeline.

A Wall in Goal

The final phase evolved into a masterclass of defensive resilience, heavily amplifying the Upset Factor of this 1-1 draw. The defining narrative belonged entirely to Mory Diaw, who produced nine crucial saves to keep his team alive under overwhelming pressure. Whenever the attacking line breached the defensive block, the goalkeeper stood as an impenetrable barrier. Ably supported by Gautier Lloris, who marshalled the backline magnificently, the away side held firm. The Stakes could not have been higher for the hosts, who drop vital points in their tight pursuit of Champions League qualification, drifting 13 points off the leaders. Conversely, this gritty point represents a massive psychological boost for the visitors' late-season survival hopes.

Key Questions

What made Hakon Arnar Haraldsson the Man of the Match?

He provided the critical attacking spark, scoring the opening goal while continually unlocking the defense with four key passes throughout the match.

What does this mean for Lille's season?

Dropping points at home severely hampers their push for Champions League qualification, leaving them nervously looking over their shoulders in fourth place.

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
66%
34%
Lille 66%
Le Havre 34%
Shots
22
2
Lille 22
Le Havre 2
Shots on Target
10
2
Lille 10
Le Havre 2
Expected Goals (xG)
1.49
0.14
Lille 1.49
Le Havre 0.14
Passes
481
247
Lille 481
Le Havre 247
Pass Accuracy
88%
72%
Lille 88%
Le Havre 72%
Corners
13
5
Lille 13
Le Havre 5
Fouls
9
14
Lille 9
Le Havre 14
Yellow Cards
2
3
Lille 2
Le Havre 3
Red Cards
0
0
Lille 0
Le Havre 0

Match Events

29' H. Haraldsson (R. Perraud)
I. Soumare 33'
A. Seko 🟨 35'
43' 🟨 T. Meunier
HT
59' 🟨 A. Mandi
S. Boufal Y. Kechta 🔄 65'
F. Doucoure T. Pembele 🔄 65'
66' 🔄 N. Mukau E. Mbappe
I. Soumare 🟨 74'
74' 🔄 R. Perraud C. Verdonk
74' 🔄 F. Correia O. Giroud
Y. Zouaoui E. K. Vinette 🔄 75'
85' 🔄 A. Bouaddi G. Perrin
85' 🔄 T. Meunier T. Santos
A. Samatta E. Youte Kinkoue 🔄 88'
FT

Player Cards

Our take on every player in this match

Lille

Goalkeepers
Berke Özer
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Thomas Meunier
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Nathan Ngoy
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Aïssa Mandi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Romain Perraud
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
35%
Pass Acc
Midfielders
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
84
Total Mins
85
Entry
Benjamin André
MAGNET
MAGNET
73
Activity
73
Activity
54
Passes
19
Duels
Ngal'ayel Mukau
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Hakon Arnar Haraldsson
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
44%
Pass Acc
Félix Correia
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Forwards
Matías Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Calvin Verdonk
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tiago Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Alexsandro Ribeiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Mbappé
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
6%
Pass Acc
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Gaëtan Perrin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Osame Sahraoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Le Havre

Goalkeepers
Mory Diaw
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Loic Négo
ENFORCER
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
83%
Win %
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Gautier Lloris
SHIELD
SHIELD
3
Blocks
3
Blocks
2
Interceptions
3
Tackles
Yanis Zouaoui
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
3
Interceptions
3
Blocks
Midfielders
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Lucas Gourna-Douath
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
65
Entry
Sofiane Boufal
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Issa Soumaré
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Ally Samatta
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
BENCH
Lionel Mpasi Nzau
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Étienne Youte Kinkoue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Daren Nbenbege Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Yanis Beau Djellel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

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
Lille Win
Le Havre Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 31 70 70 27 +43 DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)WParis Saint Germain 3 - 1 Toulouse (03-04-2026)
2 Lens 31 64 61 33 +28 DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)
3 Lyon 32 60 52 34 +18 WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
4 Lille 32 58 51 35 +16 DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)
5 Rennes 32 56 56 46 +10 LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)
6 Monaco 32 54 56 48 +8 WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)
7 Marseille 32 53 59 44 +15 LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)
8 Strasbourg 31 46 50 41 +9 LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)
9 Lorient 32 42 44 49 -5 DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
10 Toulouse 32 41 45 45 0 WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)
11 Paris FC 32 41 44 47 -3 WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
12 Stade Brestois 29 31 38 41 51 -10 LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
13 Angers 32 34 27 46 -19 LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
14 Le Havre 32 32 30 43 -13 DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
15 Nice 32 31 36 58 -22 DNice 1 - 1 Lens (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)
16 Auxerre 32 28 30 43 -13 WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
17 Nantes 32 23 29 51 -22 WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)
18 Metz 32 16 32 72 -40 LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)