Ligue 1 Regular Season - 28

Lille 3 - 0 FT Lens

Stade Pierre-Mauroy

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

Futmetrix Verdict
59
FT
Sat, Apr 4
Français
Lille
3-0
Lens
⚡ Intensity 44
⚖️ Balance 15
🏆 Stakes 100
🎲 Upset 10
A brutal 14-minute blitz destroys Lens.

Lille Dismantle Lens in Ruthless Derby Masterclass

Worth Watching Futmetrix Score: 59/100. What was billed as a tense top-of-the-table showdown quickly unravelled into a breathtaking exhibition of offensive firepower from the dominant hosts.

A Deceptive Opening

The atmosphere inside the Decathlon Arena - Stade Pierre-Mauroy crackled with raw anticipation, perfectly reflecting the enormous Stakes of this fierce regional rivalry. Both sides entered the pitch knowing European qualification hung in the balance. For much of the first half, Lille calmly controlled possession, circulating the ball with precision and probing for structural weaknesses while Lens opted to sit deep and absorb the pressure. At the back, Aïssa Mandi was an absolute fortress, snuffing out rare counter-attacks with ease and ensuring his goalkeeper remained completely untested. The tight tactical stalemate seemed destined to hold until the interval, testing the patience of the home supporters. However, a sudden, incisive injection of attacking pace changed the complexion of the tie completely. In the 44th minute, Matías Fernández expertly carved open the stubborn defence to tee up Hakon Arnar Haraldsson, who fired home to ignite a deafening roar from the stands.

The 14-Minute Blitz

After the restart, the delicate Balance of the match was obliterated in truly spectacular fashion. Rather than cautiously protecting their slim advantage, the home side came out of the tunnel determined to go straight for the jugular. Barely four minutes into the second half, Félix Correia doubled the advantage with a clinical finish that left the visiting goalkeeper rooted to the spot. The visitors were clearly reeling, struggling to maintain their shape, and before they could implement any tactical reorganisation, disaster struck once again. Relentless pressure forced a fatal error in the box, and a penalty awarded in the 58th minute allowed Fernández to step up and confidently convert from twelve yards. In a devastating, breathless 14-minute window straddling the half-time break, the hosts had plundered three unanswered goals, effectively killing the contest dead and leaving their overwhelmed rivals chasing shadows.

Total Submission

The final half-hour essentially served as a protracted masterclass in elite game management, sustained by an unrelenting Intensity that successfully starved the visitors of any clear route back into the match. The underlying performance data tells a brutally honest story of the afternoon: the victors amassed a staggering 3.63 expected goals while restricting their battered opponents to a paltry 0.59. Lens could only muster a single shot on target throughout the entire ninety minutes. This comprehensive, suffocating victory serves as a massive warning shot across the rest of Ligue 1. Securing local bragging rights in the Derby du Nord is always incredibly sweet for the fanbase, but the three points earned here carry a far greater weight. They are absolutely vital in the team's relentless pursuit of top-tier European qualification, proving definitively that they possess the firepower to thrive when the spotlight burns brightest.

Key Questions

What made Matías Fernández the Man of the Match?

Boasting an exceptional 8.5 rating, his creative vision provided the opening assist before he ruthlessly converted a penalty to seal the demolition.

What does this mean for Lille's season?

This emphatic derby victory solidifies their standing in the upper echelons of the table, providing massive momentum for their European qualification push.

Did the derby intensity affect the quality of play?

Not for the hosts. They channelled the pressure into a fluid, dominant attacking performance, suffocating their rivals while creating high-quality chances at will.

What is the Derby du Nord?

The Derby du Nord is the rivalry between Lille and Lens, a passionate regional rivalry with deep local significance.

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
55%
45%
Lille 55%
Lens 45%
Shots
13
5
Lille 13
Lens 5
Shots on Target
7
1
Lille 7
Lens 1
Expected Goals (xG)
3.63
0.59
Lille 3.63
Lens 0.59
Passes
459
371
Lille 459
Lens 371
Pass Accuracy
84%
79%
Lille 84%
Lens 79%
Corners
3
3
Lille 3
Lens 3
Fouls
9
12
Lille 9
Lens 12
Yellow Cards
3
2
Lille 3
Lens 2
Red Cards
0
0
Lille 0
Lens 0

Match Events

44' H. Haraldsson (M. Fernandez-Pardo)
A. Thomasson 🟨 45'+5
45'+5 🟨 N. Ngoy
HT
49' F. Correia
W. Said A. Saint-Maximin 🔄 55'
N. Celik A. Haidara 🔄 55'
A. Thomasson F. Sotoca 🔄 67'
71' 🟨 B. Ozer
73' 🔄 F. Correia O. Giroud
73' 🔄 H. Haraldsson B. Andre
S. Abdulhamid 🟨 78'
80' 🔄 N. Mukau E. Mbappe
80' 🔄 M. Fernandez-Pardo G. Perrin
F. Thauvin A. Bulatovic 🔄 85'
O. Edouard R. Fofana 🔄 85'
90' 🟨 E. Mbappe
90'+4 🔄 R. Perraud C. Verdonk
FT

Player Cards

Our take on every player in this match

Lille

Goalkeepers
Berke Özer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Thomas Meunier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nathan Ngoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Aïssa Mandi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Romain Perraud
NPC
NPC
94
Minutes
94
Minutes
41%
Pass Acc
6.9
Rating
Midfielders
Nabil Bentaleb
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Hakon Arnar Haraldsson
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Félix Correia
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.5
Rating
Forwards
Matías Fernández
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
8.5
Rating
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Calvin Verdonk
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
0
Total Mins
Started
Entry
Alexsandro Ribeiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Mbappé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Benjamin André
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
14
Total Mins
Started
Entry
Soriba Diaoune
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry

Lens

Goalkeepers
Robin Risser
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Nidal Čelik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Ismaelo Ganiou
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.7
Rating
Malang Sarr
ENFORCER
ENFORCER
4
Tackles
4
Tackles
4
Duels Won
100%
Win %
Midfielders
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Mamadou Sangare
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Adrien Thomasson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Matthieu Udol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Florian Thauvin
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Wesley Saïd
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Odsonne Édouard
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Anthony Bermont
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Amadou Haidara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
39
Total Mins
Started
Entry
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Fode Sylla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdallah Sima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Allan Saint-Maximin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
39
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Florian Sotoca
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/20/2025 Lens 3 - 0 Lille Ligue 1 Stade Bollaert-Delelis
03/30/2025 Lille 1 - 0 Lens Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/26/2024 Lens 0 - 2 Lille Ligue 1 Stade Bollaert-Delelis
03/29/2024 Lille 2 - 1 Lens Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/08/2023 Lens 1 - 1 Lille Ligue 1 Stade Bollaert-Delelis
03/04/2023 Lens 1 - 1 Lille Ligue 1 Stade Bollaert-Delelis
09/20/2025
3 - 0
Ligue 1 Stade Bollaert-Delelis
03/30/2025
1 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/26/2024
0 - 2
Ligue 1 Stade Bollaert-Delelis
03/29/2024
2 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/08/2023
1 - 1
Ligue 1 Stade Bollaert-Delelis
03/04/2023
1 - 1
Ligue 1 Stade Bollaert-Delelis
Lille Win
Lens Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 27 63 61 23 +38 WParis Saint Germain 3 - 1 Toulouse (03-04-2026)WNice 0 - 4 Paris Saint Germain (21-03-2026)LParis Saint Germain 1 - 3 Monaco (06-03-2026)WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)
2 Lens 28 59 54 27 +27 LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
3 Lille 28 50 45 34 +11 WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)WLille 1 - 0 Nantes (01-03-2026)
4 Marseille 28 49 55 37 +18 LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)WToulouse 0 - 1 Marseille (07-03-2026)WMarseille 3 - 2 Lyon (01-03-2026)
5 Monaco 28 49 49 39 +10 WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WParis Saint Germain 1 - 3 Monaco (06-03-2026)WMonaco 2 - 0 Angers (28-02-2026)
6 Lyon 28 48 41 29 +12 DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)LMarseille 3 - 2 Lyon (01-03-2026)
7 Rennes 28 47 47 40 +7 WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)WRennes 1 - 0 Toulouse (28-02-2026)
8 Strasbourg 28 43 46 34 +12 WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
9 Lorient 28 38 38 42 -4 DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)
10 Toulouse 28 37 39 35 +4 LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)LRennes 1 - 0 Toulouse (28-02-2026)
11 Stade Brestois 29 28 36 37 43 -6 LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)
12 Angers 28 33 24 37 -13 DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)LMonaco 2 - 0 Angers (28-02-2026)
13 Paris FC 28 32 33 44 -11 DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)WParis FC 1 - 0 Nice (01-03-2026)
14 Le Havre 28 28 23 36 -13 DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)LLe Havre 0 - 1 Paris Saint Germain (28-02-2026)
15 Nice 28 27 33 55 -22 LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)LParis FC 1 - 0 Nice (01-03-2026)
16 Auxerre 28 23 23 37 -14 DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)
17 Nantes 27 18 24 45 -21 DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)WNantes 2 - 0 Le Havre (22-02-2026)
18 Metz 28 15 25 60 -35 DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)LMetz 0 - 1 Stade Brestois 29 (01-03-2026)