Ligue 1 Regular Season - 25

Lens 3 - 0 FT Metz

Stade Bollaert-Delelis

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

Futmetrix Verdict
46
FT
Sun, Mar 8
Français
Lens
3-0
Metz
⚡ Intensity 38
⚖️ Balance 15
🏆 Stakes 82
🎲 Upset 0
Eight minutes of clinical Lens chaos.

The Eight-Minute Blitz at Bollaert

Average Entertainment Futmetrix Score: 46/100. A devastating burst of goals ensures Lens keep the pressure on the league leaders while leaving Metz stranded in the relegation mire.

Pressure at the Bollaert-Delelis

From the opening whistle at Stade Bollaert-Delelis, Lens established a dominant Balance that left the visitors suffocating. The home side unleashed a relentless attacking siege, recording 23 shots while restricting Metz to zero efforts on target. Captain M. Udol and the Metz backline spent the majority of the first half clearing their lines, surviving several scares as Lens cycled possession with surgical precision. Despite the one-sided nature of the stats, the deadlock persisted for much of the first half, with the home crowd growing restless for the breakthrough their dominance deserved.

The Eight-Minute Lightning Strike

The Intensity shifted dramatically just before the interval. In the 44th minute, S. Abdulhamid finally broke the resistance, finishing a move involving A. Sima. The momentum carried over instantly into the second half. Only seconds after the restart, F. Thauvin doubled the lead in the 46th minute following an A. Thomasson assist. The knockout blow arrived in the 52nd minute via substitute A. Haidara. In a frantic eight-minute window of play, Lens turned a cagey contest into a commanding three-goal cushion, effectively ending the match as a contest before the hour mark.

Title Aspirations and Relegation Woes

The Stakes for this victory are monumental for Lens, who now sit just one point off the top of the Ligue 1 table. Their ability to dismantle defensive blocks with such sudden velocity marks them as genuine title contenders. Conversely, the lack of an Upset Factor from Metz leaves them rooted to 18th place. With 11 points now separating them from safety and only nine games remaining, the mountain to climb looks steeper than ever. While Lens dream of the summit, Metz are staring directly into the abyss of the second tier after failing to record a single shot on target.

Key Questions

What made Florian Thauvin the Man of the Match?

Thauvin earned a 9.3 rating by scoring the vital second goal and acting as the primary creative engine for Lens.

What does this mean for Lens's season?

The win keeps Lens in the Champions League spots and moves them to within one point of the league leader.

How did Florian Thauvin change the game?

His goal immediately after halftime doubled the lead and shattered Metz's resolve, ensuring a comfortable final thirty minutes.

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
52%
48%
Lens 52%
Metz 48%
Shots
23
5
Lens 23
Metz 5
Shots on Target
7
0
Lens 7
Metz 0
Expected Goals (xG)
3.04
0.40
Lens 3.04
Metz 0.40
Passes
470
453
Lens 470
Metz 453
Pass Accuracy
87%
86%
Lens 87%
Metz 86%
Corners
6
4
Lens 6
Metz 4
Fouls
12
17
Lens 12
Metz 17
Yellow Cards
0
3
Lens 0
Metz 3
Red Cards
0
0
Lens 0
Metz 0

Match Events

J. Gbamin 🟨 14'
44' S. Abdulhamid (A. Sima)
HT
B. Traore J. Deminguet 🔄 46'
46' 🔄 N. Celik A. Haidara
46' F. Thauvin (A. Thomasson)
A. Toure 🟨 48'
52' A. Haidara (M. Udol)
B. Munongo N. Mbala 🔄 54'
G. Kvilitaia G. Hein 🔄 54'
63' 🔄 O. Edouard R. Fofana
63' 🔄 F. Thauvin F. Sotoca
B. Sarr G. Tsitaishvili 🔄 72'
F. Ballo-Toure U. Mboula 🔄 73'
73' 🔄 M. Sangare A. Bulatovic
83' 🔄 A. Sima A. Bermont
U. Mboula 🟨 90'
FT

Player Cards

Our take on every player in this match

Lens

Goalkeepers
Robin Risser
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
92
Minutes
Defenders
Nidal Čelik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Ismaelo Ganiou
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
53%
Pass Acc
Malang Sarr
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
47%
Duel Win %
Midfielders
Saud Abdulhamid
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Mamadou Sangare
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Adrien Thomasson
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
44%
Pass Acc
Matthieu Udol
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
27%
Pass Acc
Forwards
Florian Thauvin
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Abdallah Sima
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.7
Rating
Odsonne Édouard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
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
Amadou Haidara
SUPER SUB
SUPER SUB
1
Goal
1
Goal
47
Minutes
8
Rating
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Anthony Bermont
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
Erawan Garnier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rayan Fofana
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry

Metz

Goalkeepers
Jonathan Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Bouna Sarr
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
60%
Duel Win %
Sadibou Sané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Jean-Philippe Gbamin
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
3
Interceptions
2
Blocks
Maxime Colin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Fodé Ballo-Touré
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Boubacar Traoré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
54
Entry
Alpha Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Giorgi Kvilitaia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
54
Entry
Habib Diallo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
BENCH
Ousmane Ba
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Urie-Michel Mboula
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Koffi Kouao
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jessy Deminguet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Gauthier Hein
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
38
Total Mins
Started
Entry
Nathan Mbala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
38
Total Mins
Started
Entry
Giorgi Abuashvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Georgiy Tsitaishvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
29/10/2025 Metz 2 - 0 Lens Ligue 1 Stade Saint-Symphorien
26/07/2025 Lens 2 - 1 Metz Friendlies Clubs
12/04/2024 Metz 2 - 1 Lens Ligue 1 Stade Saint-Symphorien
16/09/2023 Lens 0 - 1 Metz Ligue 1 Stade Bollaert-Delelis
13/03/2022 Metz 0 - 0 Lens Ligue 1 Stade Saint-Symphorien
24/10/2021 Lens 4 - 1 Metz Ligue 1 Stade Bollaert-Delelis
14/03/2021 Lens 2 - 2 Metz Ligue 1 Stade Bollaert-Delelis
19/12/2020 Metz 2 - 0 Lens Ligue 1 Stade Saint-Symphorien
09/02/2019 Lens 0 - 0 Metz Ligue 2 Stade Bollaert-Delelis
01/09/2018 Metz 2 - 0 Lens Ligue 2 Stade Saint-Symphorien
29/10/2025
2 - 0
Ligue 1 Stade Saint-Symphorien
26/07/2025
2 - 1
Friendlies Clubs
12/04/2024
2 - 1
Ligue 1 Stade Saint-Symphorien
16/09/2023
0 - 1
Ligue 1 Stade Bollaert-Delelis
13/03/2022
0 - 0
Ligue 1 Stade Saint-Symphorien
24/10/2021
4 - 1
Ligue 1 Stade Bollaert-Delelis
14/03/2021
2 - 2
Ligue 1 Stade Bollaert-Delelis
19/12/2020
2 - 0
Ligue 1 Stade Saint-Symphorien
09/02/2019
0 - 0
Ligue 2 Stade Bollaert-Delelis
01/09/2018
2 - 0
Ligue 2 Stade Saint-Symphorien
Lens Win
Metz Win
Draw

League Standings

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