Ligue 1 Regular Season - 23

Lens 2 - 3 FT Monaco

Stade Bollaert-Delelis

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

Futmetrix Verdict
90
FT
Sat, Feb 21
Français
Lens
2-3
Monaco
⚡ Intensity 61
⚖️ Balance 91
🏆 Stakes 67
🎲 Upset 80
Monaco stun leaders with late comeback.

Monaco Shock the League Leaders at the Bollaert-Delelis

Must-Watch Futmetrix Score: 90/100. A title-race shocker that saw the league leaders crumble under a ten-minute onslaught from a clinical Monaco side.

The Early Siege

Stade Bollaert-Delelis was rocking from the start as the league leaders looked to cement their dominance over the chasing pack. It took only three minutes for O. Edouard to find the net, capitalising on a sharp delivery from A. Thomasson. This early breakthrough gave the hosts a high Intensity rating, as they squeezed the visitors and forced them into deep defensive pockets. Lens controlled the rhythm for the majority of the first half, showcasing the poise of a side sitting comfortably at the top of the table. Monaco struggled to find any creative outlets, as their usual midfield flow was disrupted by a relentless home press that left them chasing shadows for long periods.

Ten Minutes of Madness

The match exploded into life after the interval, initially looking like a comfortable afternoon for the home side. When Florian Thauvin doubled the lead in the 56th minute, the result seemed a formality. However, the Balance of the contest shifted violently in a chaotic ten-minute window. Folarin Balogun ignited the spark for Monaco in the 62nd minute, finishing with composure to give the visitors a lifeline. Suddenly, the leaders looked fragile. D. Zakaria leveled the score in the 70th minute after a precise cross from Caio Henrique, leaving the home fans in stunned silence as the momentum completely evaporated from the yellow and red shirts.

A Massive Blow to the Leaders

The ultimate blow came just two minutes after the equalizer. Super-sub A. Fati, having only been on the pitch for three minutes, completed the sensational turnaround to make it 2-3. This massive Upset Factor was underscored by a clinical Monaco side that turned limited opportunities into maximum damage. For the hosts, a barrage of 18 shots resulted in heartbreak as they failed to protect a two-goal cushion. The high Stakes of the title race were palpable at the final whistle; Lens remain top, but their aura of invincibility has been shattered. For Monaco, this victory proves they can compete with the elite, injecting fresh drama into the Ligue 1 table as the season reaches its business end.

Key Questions

What caused the 5-goal thriller?

Relentless attacking with 28 total shots combined with a clinical three-goal surge by Monaco in the second half.

How did Lens complete the comeback from behind?

Actually, Lens were the ones who lost the lead; it was Monaco who came back from 2-0 down to win.

What does this mean for Lens's season?

It is a major setback that tightens the title race, showing the leaders are vulnerable despite their points advantage.

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
51%
49%
Lens 51%
Monaco 49%
Shots
18
10
Lens 18
Monaco 10
Shots on Target
7
5
Lens 7
Monaco 5
Expected Goals (xG)
1.54
1.95
Lens 1.54
Monaco 1.95
Passes
436
426
Lens 436
Monaco 426
Pass Accuracy
86%
82%
Lens 86%
Monaco 82%
Corners
7
2
Lens 7
Monaco 2
Fouls
13
12
Lens 13
Monaco 12
Yellow Cards
2
1
Lens 2
Monaco 1
Red Cards
0
0
Lens 0
Monaco 0

Match Events

3' O. Edouard (A. Thomasson)
K. Diatta A. Bamba 🔄 31'
HT
56' F. Thauvin
F. Balogun (M. Coulibaly) 62'
63' 🔄 O. Edouard A. Sima
S. Adingra A. Fati 🔄 69'
D. Zakaria (Caio Henrique) 70'
A. Fati 72'
74' 🟨 S. Abdulhamid
75' 🔄 S. Abdulhamid R. Aguilar
75' 🔄 A. Saint-Maximin R. Fofana
F. Balogun M. Biereth 🔄 85'
87' 🔄 R. Aguilar A. Bermont
87' 🔄 A. Bulatovic F. Sotoca
W. Faes 🟨 90'+2
90'+4 🟨 I. Ganiou
FT

Player Cards

Our take on every player in this match

Lens

Goalkeepers
Robin Risser
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Nidal Čelik
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
88%
Duel Win %
Ismaelo Ganiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Malang Sarr
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Midfielders
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Andrija Bulatovic
NPC
NPC
87
Minutes
87
Minutes
35%
Pass Acc
6.9
Rating
Adrien Thomasson
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
34%
Pass Acc
Matthieu Udol
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Florian Thauvin
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
41%
Pass Acc
Allan Saint-Maximin
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
23%
Pass Acc
Odsonne Édouard
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Arthur Masuaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ruben Aguilar
CAMEO
CAMEO
12
Minutes
12
Minutes
10
Touches
None
Events
Anthony Bermont
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Amadou Haidara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
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
32
Total Mins
Started
Entry
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry

Monaco

Goalkeepers
Philipp Köhn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Thilo Kehrer
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Denis Zakaria
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Wout Faes
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Jordan Teze
ENFORCER
ENFORCER
5
Tackles
5
Tackles
7
Duels Won
78%
Win %
Krépin Diatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
31
Entry
Mamadou Coulibaly
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.2
Rating
Lamine Camara
MAGNET
MAGNET
71
Activity
71
Activity
59
Passes
12
Duels
Caio Henrique
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.9
Rating
Forwards
Folarin Balogun
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
7.9
Rating
Simon Adingra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
BENCH
Jules Stawiecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Yann Lienard
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Aladji Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
Started
Entry
Ilane Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuel Nibombe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stanis Idumbo Muzambo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ansu Fati
SUPER SUB
SUPER SUB
1
Goal
1
Goal
26
Minutes
7.3
Rating
Paris Brunner
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mika Biereth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/11/2025 Monaco 1 - 4 Lens Ligue 1 Stade Louis II
17/05/2025 Lens 4 - 0 Monaco Ligue 1 Stade Bollaert-Delelis
01/09/2024 Monaco 1 - 1 Lens Ligue 1 Stade Louis-II
25/02/2024 Lens 2 - 3 Monaco Ligue 1 Stade Bollaert-Delelis
07/01/2024 Lens 2 - 2 Monaco Coupe de France Stade Bollaert-Delelis
02/09/2023 Monaco 3 - 0 Lens Ligue 1 Stade Louis-II
22/04/2023 Lens 3 - 0 Monaco Ligue 1 Stade Bollaert-Delelis
20/08/2022 Monaco 1 - 4 Lens Ligue 1 Stade Louis II
21/05/2022 Lens 2 - 2 Monaco Ligue 1 Stade Bollaert-Delelis
30/01/2022 Lens 2 - 4 Monaco Coupe de France Stade Bollaert-Delelis
08/11/2025
1 - 4
Ligue 1 Stade Louis II
17/05/2025
4 - 0
Ligue 1 Stade Bollaert-Delelis
01/09/2024
1 - 1
Ligue 1 Stade Louis-II
25/02/2024
2 - 3
Ligue 1 Stade Bollaert-Delelis
07/01/2024
2 - 2
Coupe de France Stade Bollaert-Delelis
02/09/2023
3 - 0
Ligue 1 Stade Louis-II
22/04/2023
3 - 0
Ligue 1 Stade Bollaert-Delelis
20/08/2022
1 - 4
Ligue 1 Stade Louis II
21/05/2022
2 - 2
Ligue 1 Stade Bollaert-Delelis
30/01/2022
2 - 4
Coupe de France Stade Bollaert-Delelis
Lens Win
Monaco Win
Draw

League Standings

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