Ligue 1 Regular Season - 30

Lille 0 - 0 FT Nice

Stade Pierre-Mauroy

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

Futmetrix Verdict
32
FT
Sat, Apr 18
Français
Lille
0-0
Nice
⚡ Intensity 15
⚖️ Balance 0
🏆 Stakes 67
🎲 Upset 76
VAR denies Nice in tense stalemate.

Tense Stalemate Leaves Champions League Door Ajar

Skip It Futmetrix Score: 32/100. A defensively stubborn display frustrated the hosts' European ambitions while earning the visitors a precious point in their quest for survival.

The Early Warning

Lille stepped onto the pitch at Stade Pierre-Mauroy intent on dominating the match, but it was Nice who delivered the first true shock to the system. In the 12th minute, E. Wahi thought he had fired the visitors into a sensational lead, briefly spiking the Upset Factor to maximum. However, a VAR review ruled the strike offside, offering the hosts a massive reprieve. That scare forced the home side to lock down the ball. They went on to dominate possession with a 61% share, circulating 576 passes as they desperately probed for gaps in a resolute away defence.

The Tactical Chess Match

Despite holding the lion's share of the ball, the home side struggled to find genuine penetration. A combined xG of 0.57 paints the picture of a contest severely lacking in attacking Intensity. The visitors set up a deep, compact block, reducing the game to a gritty scrap in the middle third. For the hosts, Aissa Mandi was an absolute rock at the back. He commanded his area brilliantly, ensuring his side maintained structural Balance while pushing higher up the pitch. His flawless interceptions snuffed out any counter-attacking threats, anchoring a clean sheet in an otherwise blunt affair.

Points Dropped and Gained

As the final whistle echoed around the stadium, the 0-0 draw carried very different implications for both dugouts. The Stakes could not be higher for the home side, who sit third and are desperately trying to cement their Champions League qualification with only five matches remaining. Dropping two points on home turf feels like a missed opportunity in a tight race. Conversely, the visitors will view this as a highly successful road trip. Earning a gritty point at a top-three venue provides vital breathing room as they fight to climb away from the dangerous end of the table.

Key Questions

What does this mean for Lille's season?

The draw keeps them in third for a Champions League spot, but dropping two home points significantly increases the pressure in the late-season race.

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
61%
39%
Lille 61%
Nice 39%
Shots
9
5
Lille 9
Nice 5
Shots on Target
2
1
Lille 2
Nice 1
Expected Goals (xG)
0.38
0.19
Lille 0.38
Nice 0.19
Passes
576
372
Lille 576
Nice 372
Pass Accuracy
89%
79%
Lille 89%
Nice 79%
Corners
4
3
Lille 4
Nice 3
Fouls
9
9
Lille 9
Nice 9
Yellow Cards
2
1
Lille 2
Nice 1
Red Cards
0
0
Lille 0
Nice 0

Match Events

E. Wahi 12'
21' 🟨 N. Mukau
30' 🟨 C. Mbemba
HT
56' 🔄 F. Correia E. Mbappe
56' 🔄 N. Mukau O. Giroud
78' 🔄 A. Bouaddi O. Sahraoui
J. Clauss I. Jansson 🔄 83'
M. Cho T. Louchet 🔄 83'
T. Ndombele D. Coulibaly 🔄 84'
S. Diop K. Boudache 🔄 90'
E. Wahi T. Gouveia 🔄 90'
90'+1 🔄 M. Fernandez-Pardo G. Perrin
I. Jansson 🟨 90'+7
FT

Player Cards

Our take on every player in this match

Lille

Goalkeepers
Berke Özer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Thomas Meunier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Chancel Mbemba
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Aissa Mandi
MAGNET
MAGNET
105
Activity
105
Activity
101
Passes
4
Duels
Romain Perraud
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
55%
Pass Acc
Midfielders
Benjamin André
MAGNET
MAGNET
69
Activity
69
Activity
59
Passes
10
Duels
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Hakon Arnar Haraldsson
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Félix Correia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Forwards
Matías Fernández
NPC
NPC
91
Minutes
91
Minutes
14%
Pass Acc
6.6
Rating
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alexsandro Ribeiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Calvin Verdonk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tiago Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Mbappé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
40
Total Mins
Started
Entry
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
40
Total Mins
Started
Entry
Gaëtan Perrin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Osame Sahraoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Nice

Goalkeepers
Yehvann Diouf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Jonathan Clauss
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
100%
Duel Win %
Antoine Mendy
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
75%
Duel Win %
Abdulay Juma Bah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Melvin Bard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Tanguy Ndombélé
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Sofiane Diop
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Forwards
Elye Wahi
NPC
NPC
90
Minutes
90
Minutes
14%
Pass Acc
6.3
Rating
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Brad-Hamilton Mantsounga
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
0
Total Mins
Started
Entry
Tom Louchet
ENFORCER
ENFORCER
4
Tackles
4
Tackles
4
Duels Won
80%
Win %
Djibril Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Gabin Bernardeau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kaïl Boudache
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Tiago Gouveia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Isak Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/29/2025 Nice 2 - 0 Lille Ligue 1 Allianz Riviera
01/17/2025 Lille 2 - 1 Nice Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
11/10/2024 Nice 2 - 2 Lille Ligue 1 Allianz Riviera
05/19/2024 Lille 2 - 2 Nice Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
08/11/2023 Nice 1 - 1 Lille Ligue 1 Allianz Riviera
01/29/2023 Nice 1 - 0 Lille Ligue 1 Allianz Riviera
10/29/2025
2 - 0
Ligue 1 Allianz Riviera
01/17/2025
2 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
11/10/2024
2 - 2
Ligue 1 Allianz Riviera
05/19/2024
2 - 2
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
08/11/2023
1 - 1
Ligue 1 Allianz Riviera
01/29/2023
1 - 0
Ligue 1 Allianz Riviera
Lille Win
Nice Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 29 66 65 25 +40 WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)WParis Saint Germain 3 - 1 Toulouse (03-04-2026)WNice 0 - 4 Paris Saint Germain (21-03-2026)LParis Saint Germain 1 - 3 Monaco (06-03-2026)
2 Lens 29 62 57 29 +28 WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)
3 Lille 30 54 49 34 +15 DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)
4 Lyon 30 54 45 30 +15 WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)
5 Rennes 30 53 52 41 +11 WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)
6 Marseille 30 52 58 40 +18 LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)
7 Monaco 30 50 52 45 +7 DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)
8 Strasbourg 29 43 46 37 +9 LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)
9 Lorient 30 41 40 44 -4 WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)
10 Paris FC 30 38 40 46 -6 WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)
11 Toulouse 30 37 41 42 -1 LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)
12 Stade Brestois 29 29 37 38 44 -6 DNantes 1 - 1 Stade Brestois 29 (19-04-2026)LStade Brestois 29 3 - 4 Rennes (04-04-2026)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)
13 Angers 30 34 26 40 -14 DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)
14 Le Havre 30 30 25 38 -13 DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)
15 Nice 30 29 34 56 -22 DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)
16 Auxerre 30 25 25 39 -14 DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)
17 Nantes 30 20 25 49 -24 LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)
18 Metz 30 15 27 66 -39 LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)