Ligue 1 Regular Season - 27

Lens 5 - 1 FT Angers

Stade Bollaert-Delelis

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

Futmetrix Verdict
77
FT
Fri, Mar 20
Français
Lens
5-1
Angers
⚡ Intensity 77
⚖️ Balance 13
🏆 Stakes 82
🎲 Upset 0
Lens demolish Angers in title chase.

Lens Send a Title Warning with Five-Goal Demolition

Highly Entertaining Futmetrix Score: 77/100. A ruthless attacking masterclass keeps the championship race burning brightly in the north of France.

Opening Act

Stade Bollaert-Delelis demanded a performance worthy of a championship charge before a ball was even kicked. The Stakes were immense for a Lens side hunting down the league leaders, and they certainly did not disappoint the home faithful. F. Thauvin set the tone brilliantly, slotting home a ruthless 13th-minute opener after a slick, incisive feed from S. Abdulhamid. That early breakthrough completely shattered the fragile Balance of the contest. Twelve minutes later, Thauvin effortlessly turned provider, teeing up O. Edouard to double the comfortable advantage. The visitors simply could not cope with the sheer Intensity of the hosts' relentless attacking waves. By the time M. Sangare added a brilliant third before the break, courtesy of A. Thomasson, the points were mathematically secured.

The Pivot

Any lingering hope of a miraculous comeback evaporated just three short minutes into the second half. Thauvin picked apart the porous Angers defence yet again, finding Edouard for his second clinical finish of the night. A brace for the striker highlighted his lethal touch inside the penalty area, but Thauvin was the undisputed architect pulling every single string in midfield. The visitors refused to completely roll over, however, showing some brief signs of life. Substitute L. Raolisoa made an immediate impact off the bench, setting up L. Machine to pull one back exactly on the hour mark. It was a fleeting moment of joy in a match otherwise dictated entirely by the home side's controlled possession and their remarkably aggressive pressing scheme.

Resolution

Our verdict is loud and clear: this was a massive statement of intent from a serious contender. A staggering 42 combined shots turned the pitch into an absolute shooting gallery, keeping both goalkeepers incredibly busy with eight critical saves between them. Lens had the emphatic final say when substitute A. Sima unselfishly laid the ball off for M. Udol to smash home the fifth and final goal. The ruthless 5-1 destruction keeps the northern club right in the Champions League mix, sitting just a single point off the summit. For Angers, it is a harsh reality check as they remain firmly stuck in lower mid-table mediocrity. The Upset Factor was non-existent today; pure attacking quality prevailed from the very first minute to the last.

Key Questions

What made Florian Thauvin the Man of the Match?

Thauvin orchestrated the entire attack, scoring the 13th-minute opener and providing two brilliant assists to effortlessly dismantle the opposition defence.

What caused the 6-goal thriller?

A staggering 42 total shots created a chaotic shooting gallery. Lens's relentless attacking intensity simply overwhelmed the visitors' defensive structure.

What does this mean for Lens's season?

The massive win keeps them firmly in the title race, sitting second and just one single point away from the league summit.

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
58%
42%
Lens 58%
Angers 42%
Shots
26
16
Lens 26
Angers 16
Shots on Target
9
5
Lens 9
Angers 5
Expected Goals (xG)
3.19
1.50
Lens 3.19
Angers 1.50
Passes
588
419
Lens 588
Angers 419
Pass Accuracy
90%
84%
Lens 90%
Angers 84%
Corners
7
2
Lens 7
Angers 2
Fouls
7
5
Lens 7
Angers 5
Yellow Cards
0
0
Lens 0
Angers 0
Red Cards
0
0
Lens 0
Angers 0

Match Events

13' F. Thauvin (S. Abdulhamid)
25' O. Edouard (F. Thauvin)
39' M. Sangare (A. Thomasson)
HT
46' 🔄 M. Sangare A. Bulatovic
48' O. Edouard (F. Thauvin)
L. Mouton L. Raolisoa 🔄 58'
L. Machine (L. Raolisoa) 62'
69' 🔄 F. Thauvin A. Sima
69' 🔄 O. Edouard A. Saint-Maximin
70' 🔄 F. Sotoca R. Fofana
H. Belkebla M. Courcoul 🔄 70'
F. Hanin D. Sinate 🔄 70'
L. Machine H. Djibirin 🔄 71'
72' M. Udol (A. Sima)
81' 🔄 A. Thomasson F. Sylla
B. van den Boomen P. Capelle 🔄 81'
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
94
Total Mins
Started
Entry
Defenders
Nidal Čelik
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Ismaelo Ganiou
MAGNET
MAGNET
104
Activity
104
Activity
96
Passes
8
Duels
Malang Sarr
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
84%
Pass Acc
Midfielders
Saud Abdulhamid
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
40%
Pass Acc
Mamadou Sangare
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Adrien Thomasson
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Matthieu Udol
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
8.5
Rating
Forwards
Florian Thauvin
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Florian Sotoca
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
Odsonne Édouard
HITMAN
HITMAN
2
Goals
2
Goals
3
On Target
8.3
Rating
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Oscar Lenne
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
Started
Entry
Fode Sylla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Anthony Bermont
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdallah Sima
SUPER SUB
SUPER SUB
1
Assist
1
Assist
25
Minutes
7.2
Rating
Allan Saint-Maximin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Erawan Garnier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Angers

Goalkeepers
Oumar Pona
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Marius Louer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Jordan Lefort
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Florent Hanin
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
26%
Pass Acc
Midfielders
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Branco van den Boomen
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Yassin Belkhdim
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Louis Mouton
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Lanroy Machine
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Lilian Raolisoa
SUPER SUB
SUPER SUB
1
Assist
1
Assist
36
Minutes
6.6
Rating
Marius Courcoul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Abdoulaye Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dan Sinaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Djibirin Harouna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
11/30/2025 Angers 1 - 2 Lens Ligue 1 Stade Raymond-Kopa
01/26/2025 Lens 1 - 0 Angers Ligue 1 Stade Bollaert-Delelis
08/18/2024 Angers 0 - 1 Lens Ligue 1 Stade Raymond Kopa
03/18/2023 Lens 3 - 0 Angers Ligue 1 Stade Bollaert-Delelis
11/05/2022 Angers 1 - 2 Lens Ligue 1 Stade Raymond-Kopa
02/27/2022 Angers 1 - 2 Lens Ligue 1 Stade Raymond-Kopa
11/30/2025
1 - 2
Ligue 1 Stade Raymond-Kopa
01/26/2025
1 - 0
Ligue 1 Stade Bollaert-Delelis
08/18/2024
0 - 1
Ligue 1 Stade Raymond Kopa
03/18/2023
3 - 0
Ligue 1 Stade Bollaert-Delelis
11/05/2022
1 - 2
Ligue 1 Stade Raymond-Kopa
02/27/2022
1 - 2
Ligue 1 Stade Raymond-Kopa
Lens Win
Angers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 26 60 58 22 +36 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)LRennes 3 - 1 Paris Saint Germain (13-02-2026)
2 Lens 27 59 54 24 +30 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)LLens 2 - 3 Monaco (21-02-2026)
3 Marseille 27 49 54 35 +19 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)LStade Brestois 29 2 - 0 Marseille (20-02-2026)
4 Lyon 27 47 41 29 +12 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)LStrasbourg 3 - 1 Lyon (22-02-2026)
5 Lille 27 47 42 34 +8 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)WAngers 0 - 1 Lille (22-02-2026)
6 Monaco 27 46 47 38 +9 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)WLens 2 - 3 Monaco (21-02-2026)
7 Rennes 27 44 43 37 +6 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)WAuxerre 0 - 3 Rennes (22-02-2026)
8 Strasbourg 27 40 43 33 +10 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)WStrasbourg 3 - 1 Lyon (22-02-2026)
9 Toulouse 27 37 38 32 +6 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)DToulouse 1 - 1 Paris FC (21-02-2026)
10 Lorient 27 37 37 41 -4 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)DNice 3 - 3 Lorient (22-02-2026)
11 Stade Brestois 29 27 36 34 39 -5 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)WStade Brestois 29 2 - 0 Marseille (20-02-2026)
12 Angers 27 32 24 37 -13 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)LAngers 0 - 1 Lille (22-02-2026)
13 Paris FC 27 31 32 43 -11 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)DToulouse 1 - 1 Paris FC (21-02-2026)
14 Le Havre 27 27 22 35 -13 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)LNantes 2 - 0 Le Havre (22-02-2026)
15 Nice 27 27 32 52 -20 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)DNice 3 - 3 Lorient (22-02-2026)
16 Auxerre 27 22 22 36 -14 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)LAuxerre 0 - 3 Rennes (22-02-2026)
17 Nantes 26 17 24 45 -21 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)LMonaco 3 - 1 Nantes (13-02-2026)
18 Metz 27 14 25 60 -35 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)LParis Saint Germain 3 - 0 Metz (21-02-2026)