Ligue 1 Regular Season - 24

Lille 1 - 0 FT Nantes

Stade Pierre-Mauroy

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

Futmetrix Verdict
38
FT
Sun, Mar 1
Français
Lille
1-0
Nantes
⚡ Intensity 33
⚖️ Balance 20
🏆 Stakes 33
🎲 Upset 0
Ngoy's late strike sinks Nantes.

Nathan Ngoy Breaks Nantes Hearts at the Death

Average Entertainment Futmetrix Score: 38/100. A relentless Lille siege finally paid dividends in stoppage time, securing three points that cement their European aspirations and leave Nantes in peril.

The Siege of Decathlon Arena

The Intensity was evident from the opening whistle at the Decathlon Arena - Stade Pierre-Mauroy. Lille established total control of the pitch, finishing with a commanding 73% possession. Nantes arrived with a clear defensive mandate, sitting deep and challenging the hosts to find a creative spark. The visitors managed only three shots during the entire contest, focusing purely on damage limitation. Despite the territorial dominance, Lille struggled to test the goalkeeper regularly, as the Balance of the match remained lopsided but scoreless. The Canaries' backline held firm for much of the afternoon, frustrating the home side’s attacking patterns and keeping the game locked in a tactical stalemate.

Meunier’s Tactical Impact

The game’s trajectory shifted significantly when T. Meunier was introduced in the 63rd minute. His veteran presence and crossing ability added the width and precision that Lille had lacked in the final third. With the Stakes high in the race for European qualification, the pressure on the Nantes goal became unbearable. The visitors were pinned into their own box for the final twenty minutes, surviving several goal-line scrambles. The Upset Factor loomed large as the clock ticked toward full-time, with Nantes nearly securing a heroic point that would have provided a massive boost to their survival hopes in the relegation zone.

Nathan Ngoy’s Late Heroics

Drama peaked in the 90th minute. A pinpoint delivery from Meunier found Nathan Ngoy, who delivered the knockout blow with a clinical finish. The Decathlon Arena erupted as the late winner secured all three points for the hosts, ending a run of 90 minutes of frustration. It was a crushing blow for the Nantes players, who had fought valiantly but lacked the offensive output to relieve the sustained pressure. This victory keeps Lille firmly in the hunt for a top-four finish, sitting comfortably in 5th place. Meanwhile, Nantes remains mired in 17th, seven points away from safety with the season reaching its critical final phase.

Key Questions

How dramatic was the late winner by Nathan Ngoy?

Highly dramatic, as the 90th-minute goal was the only breakthrough in a match Lille dominated but struggled to finish until the final moments.

How did Nathan Ngoy change the game?

By scoring the decisive goal in stoppage time, Nathan Ngoy turned a potential goalless draw into a crucial victory for Lille's European campaign.

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
73%
27%
Lille 73%
Nantes 27%
Shots
9
3
Lille 9
Nantes 3
Shots on Target
3
1
Lille 3
Nantes 1
Expected Goals (xG)
0.52
0.21
Lille 0.52
Nantes 0.21
Passes
588
220
Lille 588
Nantes 220
Pass Accuracy
85%
63%
Lille 85%
Nantes 63%
Corners
4
1
Lille 4
Nantes 1
Fouls
11
14
Lille 11
Nantes 14
Yellow Cards
3
1
Lille 3
Nantes 1
Red Cards
0
0
Lille 0
Nantes 0

Match Events

M. Kaba 🟨 17'
HT
L. Leroux F. Coquelin 🔄 62'
Y. El Arabi M. Abline 🔄 63'
D. Machado D. Tabibou 🔄 63'
63' 🔄 F. Correia N. Edjouma
63' 🔄 T. Santos T. Meunier
74' 🔄 H. Haraldsson S. Diaoune
74' 🔄 G. Perrin O. Giroud
I. Ganago R. Cabella 🔄 74'
76' 🟨 B. Andre
76' 🟨 O. Giroud
M. Kaba I. Sissoko 🔄 81'
81' 🔄 N. Mukau N. Bentaleb
90'+4 N. Ngoy (T. Meunier)
90'+5 🟨 N. Ngoy
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
95
Total Mins
Started
Entry
Defenders
Tiago Santos
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Nathan Ngoy
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8.2
Rating
Calvin Verdonk
MAGNET
MAGNET
94
Activity
94
Activity
90
Passes
4
Duels
Midfielders
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Benjamin André
MAGNET
MAGNET
94
Activity
94
Activity
74
Passes
20
Duels
Félix Correia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Hakon Arnar Haraldsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Gaëtan Perrin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Forwards
Matías Fernández
DRIBBLER
DRIBBLER
6
Dribbles
6
Dribbles
10
Attempts
60%
Success %
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Thomas Meunier
SUPER SUB
SUPER SUB
1
Assist
1
Assist
32
Minutes
6.9
Rating
Romain Perraud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aïssa Mandi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nabil Bentaleb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Soriba Diaoune
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry

Nantes

Goalkeepers
Anthony Lopes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Fabien Centonze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Chidozie Awaziem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ali Youssef
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Nicolas Cozza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Deiver Machado
GHOST
GHOST
17
Actions
17
Actions
63
Minutes
6.3
Rating
Midfielders
Johann Lepenant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Mohamed Kaba
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Louis Leroux
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Forwards
Ignatius Ganago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
74
Entry
Youssef El Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Frédéric Guilbert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tylel Tati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Francis Coquelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Dehmaine Tabibou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Ibrahima Sissoko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Rémy Cabella
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Matthis Abline
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
19/10/2025 Nantes 0 - 2 Lille Ligue 1 Stade de la Beaujoire
15/03/2025 Nantes 1 - 0 Lille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
04/01/2025 Lille 1 - 1 Nantes Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
12/05/2024 Nantes 1 - 2 Lille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/08/2023 Lille 2 - 0 Nantes Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
27/05/2023 Lille 2 - 1 Nantes Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
12/08/2022 Nantes 1 - 1 Lille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
19/03/2022 Nantes 0 - 1 Lille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
27/11/2021 Lille 1 - 1 Nantes Ligue 1 Stade Pierre-Mauroy
07/02/2021 Nantes 0 - 2 Lille Ligue 1 Stade de la Beaujoire - Louis Fonteneau
19/10/2025
0 - 2
Ligue 1 Stade de la Beaujoire
15/03/2025
1 - 0
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
04/01/2025
1 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
12/05/2024
1 - 2
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
20/08/2023
2 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
27/05/2023
2 - 1
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
12/08/2022
1 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
19/03/2022
0 - 1
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
27/11/2021
1 - 1
Ligue 1 Stade Pierre-Mauroy
07/02/2021
0 - 2
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
Lille Win
Nantes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 24 57 53 19 +34 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)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
2 Lens 24 53 45 21 +24 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)WLens 1 - 0 Le Havre (30-01-2026)
3 Lyon 24 45 39 26 +13 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)WLyon 1 - 0 Lille (01-02-2026)
4 Marseille 24 43 51 33 +18 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)DParis FC 2 - 2 Marseille (31-01-2026)
5 Lille 24 40 37 31 +6 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)LLyon 1 - 0 Lille (01-02-2026)
6 Rennes 24 40 38 35 +3 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)LMonaco 4 - 0 Rennes (31-01-2026)
7 Monaco 24 37 40 36 +4 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)WMonaco 4 - 0 Rennes (31-01-2026)
8 Strasbourg 24 35 40 31 +9 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)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
9 Stade Brestois 29 24 33 32 34 -2 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)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
10 Lorient 24 33 34 38 -4 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)WLorient 2 - 1 Nantes (31-01-2026)
11 Toulouse 24 31 33 28 +5 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)DToulouse 0 - 0 Auxerre (01-02-2026)
12 Angers 24 29 22 30 -8 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)WAngers 1 - 0 Metz (01-02-2026)
13 Le Havre 24 26 20 30 -10 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)LLens 1 - 0 Le Havre (30-01-2026)
14 Paris FC 24 26 28 40 -12 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)DParis FC 2 - 2 Marseille (31-01-2026)
15 Nice 24 24 30 44 -14 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)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
16 Auxerre 24 18 19 35 -16 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)DToulouse 0 - 0 Auxerre (01-02-2026)
17 Nantes 24 17 22 41 -19 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)LLorient 2 - 1 Nantes (31-01-2026)
18 Metz 24 13 22 53 -31 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)LAngers 1 - 0 Metz (01-02-2026)