Ligue 1 Regular Season - 20

Lens 1 - 0 FT Le Havre

Stade Bollaert-Delelis

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

38
FT
Fri, Jan 30
Français
Lens
1-0
Le Havre
⚡ Intensity 22
⚖️ Balance 20
🏆 Stakes 67
🎲 Upset 0
Aguilar strike keeps Lens on top.

Lens Cement Top Spot with Grit

Skip It Futmetrix Score: 38/100. A solitary strike from Aguilar ensured Lens maintained their grip on the summit while leaving Le Havre's survival hopes hanging by a thread.

The Opening Act

Lens dominated the narrative at the Stade Bollaert-Delelis, though the scoreline remained dangerously thin throughout the evening. From the outset, the home side looked to assert their dominance at the top of the Ligue 1 table, testing the resolve of a Le Havre side desperately fighting for their top-flight status. The Balance of the match was heavily tilted towards the hosts, who edged possession with 54% of the ball. Matthieu Udol was a constant menace on the flank, recording three key passes as he searched for a breakthrough. Despite a barrage of 15 shots, the league leaders struggled to find the "Sniper" edge early on, as the visitors sat deep and absorbed the pressure with a disciplined low block that frustrated the partisan crowd.

The Pivot

The Intensity of the encounter reached its peak just as the fourth official signaled for first-half stoppage time. It was a moment of tactical perfection that finally broke the deadlock. Udol turned provider, delivering a pinpoint ball that found Ruben Aguilar in a high-traffic area. The finish was clinical, finding the back of the net in the 45th minute to send the home support into raptures. This goal fundamentally shifted the Stakes, forcing Le Havre to abandon their defensive shell. For Aguilar, the strike was a reward for a high-energy performance that saw him dictate play from midfield, ensuring the league leaders did not enter the interval with the anxiety of a stalemate hanging over them. The timing of the goal served as a psychological blow from which the visitors struggled to recover.

The Resolution

The second half was a story of survival and VAR-induced tension. Lens thought they had doubled their advantage in the 66th minute when A. Thomasson found the net, but a video review for handball quickly dampened the celebrations. Le Havre attempted to manufacture an Upset, launching several late incursions into the final third, but they were met by the impenetrable Robin Risser. The Lens goalkeeper was composed throughout, making two crucial saves to preserve the clean sheet. As the final whistle blew, the relief at the Stade Bollaert-Delelis was palpable. The 1-0 victory keeps Lens firmly in the title race, while Le Havre remain mired in a relegation battle, still searching for the form required to pull away from the drop zone. Lens proved that even when not at their free-flowing best, they possess the championship mettle to grind out vital results.

Key Questions

What does this mean for Lens's season?

This victory cements Lens's position at the top of Ligue 1, maintaining their title charge and keeping their momentum alive during a crucial stage of the campaign.

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
54%
46%
Lens 54%
Le Havre 46%
Shots
15
8
Lens 15
Le Havre 8
Shots on Target
3
2
Lens 3
Le Havre 2
Expected Goals (xG)
2.14
0.47
Lens 2.14
Le Havre 0.47
Passes
467
401
Lens 467
Le Havre 401
Pass Accuracy
85%
78%
Lens 85%
Le Havre 78%
Corners
4
3
Lens 4
Le Havre 3
Fouls
19
10
Lens 19
Le Havre 10
Yellow Cards
1
2
Lens 1
Le Havre 2
Red Cards
0
0
Lens 0
Le Havre 0

Match Events

45'+1 R. Aguilar (M. Udol)
HT
S. Boufal 🟨 49'
A. Sangante D. N. Mosengo 🔄 59'
66' A. Thomasson
S. Boufal N. Obougou 🔄 69'
Y. Zouaoui T. Pembele 🔄 70'
75' 🔄 O. Edouard R. Fofana
L. Gourna-Douath 🟨 78'
L. Nego F. Doucoure 🔄 78'
S. Ebonog K. Quetant 🔄 90'+2
S. Zagadou F. Mambimbi 🔄 90'+3
90'+5 🔄 W. Said A. Sima
90'+5 🔄 F. Thauvin F. Sotoca
90'+7 🟨 K. Antonio
FT

Player Cards

Season performance ratings for players in this match

Lens

Goalkeepers
Robin Risser
👻 Invisible Nothing to note
Defenders
Kyllian Antonio
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
70%
duel win %
Ismaelo Ganiou
NPC
NPC
101
minutes
101
minutes
26%
pass acc
6.7
rating
Malang Sarr
SWEEPER
SWEEPER
5
cleanups
5
cleanups
5
interceptions
0
blocks
Midfielders
Ruben Aguilar
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Mamadou Sangare
WALL
WALL
0
dribbled past
0
dribbled past
5
tackles
58%
duel win %
Adrien Thomasson
👻 Invisible Nothing to note
Matthieu Udol
ARCHITECT
ARCHITECT
3
key passes
3
key passes
1
assists
19%
pass acc
Forwards
Florian Thauvin
MAGNET
MAGNET
65
activity
65
activity
50
passes
15
duels
Wesley Saïd
MAGNET
MAGNET
43
activity
43
activity
33
passes
10
duels
Odsonne Édouard
NPC
NPC
75
minutes
75
minutes
6%
pass acc
6.7
rating
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Nidal Čelik
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Saud Abdulhamid
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Anthony Bermont
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Andrija Bulatovic
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Amadou Haidara
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Rayan Fofana
👻 Invisible Nothing to note
Abdallah Sima
CAMEO
CAMEO
6
minutes
6
minutes
6
touches
None
events
Florian Sotoca
CAMEO
CAMEO
6
minutes
6
minutes
5
touches
None
events

Le Havre

Goalkeepers
Lionel M'Pasi
PROVOCATEUR
PROVOCATEUR
1
fouls won
1
fouls won
1
Duels Won
0
pens won
Defenders
Stephan Zagadou
NPC
NPC
94
minutes
94
minutes
37%
pass acc
6.3
rating
Ayumu Seko
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Arouna Sangante
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
1
on target
Midfielders
Loic Négo
SWEEPER
SWEEPER
4
cleanups
4
cleanups
3
interceptions
1
blocks
Lucas Gourna-Douath
SWEEPER
SWEEPER
4
cleanups
4
cleanups
2
interceptions
2
blocks
Simon Ebonog
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Yanis Zouaoui
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Forwards
Rassoul Ndiaye
MAGNET
MAGNET
46
activity
46
activity
36
passes
10
duels
Issa Soumaré
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
10
Duels Won
0
pens won
Sofiane Boufal
WALL
WALL
0
dribbled past
0
dribbled past
1
tackles
36%
duel win %
BENCH
Mory Diaw
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Timothee Pembele
👻 Invisible Nothing to note
Fodé Doucouré
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Daren Nbenbege Mosengo
👻 Invisible Nothing to note
Yassine Kechta
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Noam Obougou Jacquet
👻 Invisible Nothing to note
Godson Kyeremeh
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Kenny Quetant
CAMEO
CAMEO
8
minutes
8
minutes
1
touches
None
events
Felix Mambimbi
CAMEO
CAMEO
7
minutes
7
minutes
2
touches
None
events

Head to Head

Date Home Score Away Competition Venue
24/08/2025 Le Havre 1 - 2 Lens Ligue 1 Stade Océane
01/03/2025 Lens 3 - 4 Le Havre Ligue 1 Stade Bollaert-Delelis
12/01/2025 Le Havre 1 - 2 Lens Ligue 1 Stade Océane
06/04/2024 Lens 1 - 1 Le Havre Ligue 1 Stade Bollaert-Delelis
20/10/2023 Le Havre 0 - 0 Lens Ligue 1 Stade Océane
17/12/2022 Lens 3 - 0 Le Havre Friendlies Clubs Stade Bollaert-Delelis
24/08/2025
1 - 2
Ligue 1 Stade Océane
01/03/2025
3 - 4
Ligue 1 Stade Bollaert-Delelis
12/01/2025
1 - 2
Ligue 1 Stade Océane
06/04/2024
1 - 1
Ligue 1 Stade Bollaert-Delelis
20/10/2023
0 - 0
Ligue 1 Stade Océane
17/12/2022
3 - 0
Friendlies Clubs Stade Bollaert-Delelis
Lens Win
Le Havre Win
Draw

League Standings

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