Ligue 1 Regular Season - 16

Lens 2 - 0 FT Nice

Stade Bollaert-Delelis

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

41
FT
Sun, Dec 14
Français
Lens
2-0
Nice
⚡ Intensity 26
⚖️ Balance 17
🏆 Stakes 67
🎲 Upset 0
Lens crushes Nice to cement summit

Édouard's Double Puts Lens in Command: Nice's Nightmare Deepens

Average Entertainment Futmetrix Score: 41/100. As Nice tumbles into their fifth consecutive defeat, Lens assert their dominance at the top of Ligue 1 with a clinical 2-0 victory at Stade Bollaert-Delelis.

Édouard's Masterclass Decides It Early

Odsonne Édouard turned this match into a personal exhibition of clinical finishing. The Lens striker opened the scoring in the 15th minute courtesy of a perfectly weighted pass from Matthieu Udol, setting the tone for a display of relentless intensity. Édouard struck again in the 57th minute—Udol the architect once more—to put the contest beyond doubt. His rating of 8.9 reflected a performance where every touch screamed authority and composure.

Balance Tilted From the Whistle

Nice arrived with 54% possession and five corners, yet the balance of the match shifted irreversibly after Édouard's early opener. Robin Risser, Lens's goalkeeper, required just four saves to neutralise Nice's sporadic threats. His opposite number faced a far grimmer evening: four saves couldn't prevent the avalanche. Lens fired 13 shots (5 on target) versus Nice's 8 (4 on target)—a dominance written across every metric.

The Title Race Tightens; The Relegation Battle Looms

This victory extends Lens's unbeaten run to five straight wins and their lead at the summit. With 37 points from 16 matches, they are setting the stakes for the entire league. For Nice, the picture is bleaker: five losses in a row, just 17 points, a goal difference of -10, and a defensive record that screams crisis. What began as a fight for mid-table respectability has morphed into a relegation battle. Lens, meanwhile, are building the narrative of champions.

Key Questions

What made Odsonne Édouard the Man of the Match?

Two clinical finishes (15th, 57th) off Udol's assists. Édouard's positioning, movement, and composure in front of goal were flawless—a striker in complete command.

What does this mean for Lens's season?

Lens consolidate first place with 37 points. Five straight wins and a +15 goal difference make them the title favourites. Momentum is entirely theirs.

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
46%
54%
Lens 46%
Nice 54%
Shots
13
8
Lens 13
Nice 8
Shots on Target
5
4
Lens 5
Nice 4
Expected Goals (xG)
1.11
0.80
Lens 1.11
Nice 0.80
Passes
407
474
Lens 407
Nice 474
Pass Accuracy
83%
86%
Lens 83%
Nice 86%
Corners
2
5
Lens 2
Nice 5
Fouls
15
13
Lens 15
Nice 13
Yellow Cards
0
2
Lens 0
Nice 2
Red Cards
0
0
Lens 0
Nice 0

Match Events

C. Vanhoutte 🟨 10'
15' O. Edouard (M. Udol)
HT
C. Vanhoutte Kevin 🔄 46'
57' O. Edouard (M. Udol)
K. Peprah A. Abdi 🔄 70'
M. Sanson T. Ndombele 🔄 70'
H. Boudaoui S. Abdul Samed 🔄 70'
I. Jansson T. Gouveia 🔄 70'
78' 🔄 W. Said F. Sotoca
78' 🔄 F. Thauvin M. Guilavogui
S. Abdul Samed 🟨 83'
86' 🔄 O. Edouard R. Fofana
90'+3 🔄 A. Thomasson A. Bulatovic
FT

Player Cards

Season performance ratings for players in this match

Lens

Goalkeepers
Robin Risser
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
91
total mins
Started
entry
Defenders
Ismaelo Ganiou
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
91
total mins
Started
entry
Samson Baidoo
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
67%
duel win %
Malang Sarr
SWEEPER
SWEEPER
10
cleanups
10
cleanups
8
interceptions
2
blocks
Midfielders
Ruben Aguilar
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Mamadou Sangare
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Adrien Thomasson
NPC
NPC
91
minutes
91
minutes
34%
pass acc
6
rating
Matthieu Udol
ARCHITECT
ARCHITECT
3
key passes
3
key passes
2
assists
30%
pass acc
Forwards
Florian Thauvin
LATE SHIFT
LATE SHIFT
12
late mins
12
late mins
78
total mins
78
entry
Wesley Saïd
LATE SHIFT
LATE SHIFT
12
late mins
12
late mins
78
total mins
78
entry
Odsonne Édouard
HITMAN
HITMAN
2
goals
2
goals
2
on target
8.9
rating
BENCH
Régis Gurtner
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Anthony Bermont
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
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
5
total mins
Started
entry
Morgan Guilavogui
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
13
total mins
Started
entry
Abdallah Sima
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
13
total mins
Started
entry

Nice

Goalkeepers
Yehvann Diouf
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
91
total mins
Started
entry
Defenders
Jonathan Clauss
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
100%
duel win %
Antoine Mendy
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
6
Duels Won
0
pens won
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
70
total mins
70
entry
Melvin Bard
SWEEPER
SWEEPER
6
cleanups
6
cleanups
4
interceptions
2
blocks
Midfielders
Hicham Boudaoui
PROVOCATEUR
PROVOCATEUR
4
fouls won
4
fouls won
6
Duels Won
0
pens won
Charles Vanhoutte
SWEEPER
SWEEPER
3
cleanups
3
cleanups
3
interceptions
0
blocks
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
70
total mins
70
entry
Forwards
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
91
total mins
Started
entry
Sofiane Diop
MAGNET
MAGNET
53
activity
53
activity
44
passes
9
duels
Isak Jansson
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
70
total mins
70
entry
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Abdulay Juma Bah
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Ali Abdi
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
21
total mins
Started
entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
21
total mins
Started
entry
Tanguy Ndombélé
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
21
total mins
Started
entry
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
46
total mins
Started
entry
Tiago Gouveia
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
21
total mins
Started
entry
Bernard Nguene
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Zoumana Diallo
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry

Head to Head

Date Home Score Away Competition Venue
08/02/2025 Nice 2 - 0 Lens Ligue 1 Allianz Riviera
28/09/2024 Lens 0 - 0 Nice Ligue 1 Stade Bollaert-Delelis
16/03/2024 Lens 1 - 3 Nice Ligue 1 Stade Bollaert-Delelis
20/12/2023 Nice 2 - 0 Lens Ligue 1 Allianz Riviera
01/02/2023 Lens 0 - 1 Nice Ligue 1 Stade Bollaert-Delelis
29/12/2022 Nice 0 - 0 Lens Ligue 1 Allianz Riviera
10/04/2022 Lens 3 - 0 Nice Ligue 1 Stade Bollaert-Delelis
22/12/2021 Nice 2 - 1 Lens Ligue 1 Allianz Riviera
23/01/2021 Lens 0 - 1 Nice Ligue 1 Stade Bollaert-Delelis
23/08/2020 Nice 2 - 1 Lens Ligue 1 Allianz Riviera
08/02/2025
2 - 0
Ligue 1 Allianz Riviera
28/09/2024
0 - 0
Ligue 1 Stade Bollaert-Delelis
16/03/2024
1 - 3
Ligue 1 Stade Bollaert-Delelis
20/12/2023
2 - 0
Ligue 1 Allianz Riviera
01/02/2023
0 - 1
Ligue 1 Stade Bollaert-Delelis
29/12/2022
0 - 0
Ligue 1 Allianz Riviera
10/04/2022
3 - 0
Ligue 1 Stade Bollaert-Delelis
22/12/2021
2 - 1
Ligue 1 Allianz Riviera
23/01/2021
0 - 1
Ligue 1 Stade Bollaert-Delelis
23/08/2020
2 - 1
Ligue 1 Allianz Riviera
Lens Win
Nice Win
Draw

League Standings

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