Ligue 1 Regular Season - 4

Lille 2 - 1 FT Toulouse

Stade Pierre-Mauroy

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

Futmetrix Verdict
100
FT
Sun, Sep 14
Français
Lille
2-1
Toulouse
⚡ Intensity 100
⚖️ Balance 74
🏆 Stakes 67
🎲 Upset 0
Lille snatches dramatic 2-1 win over Toulouse

Stade Pierre Mauroy erupts: Lille stages stunning 90th-minute reversal against Toulouse

Must-Watch Futmetrix Score: 100/100. When VAR rewrites the script and substitutes become saviors, an ordinary afternoon transforms into a Ligue 1 classic.

Balance shattered by the red card

At the 79th minute, Stade Pierre Mauroy holds its breath. Toulouse led 1-0, but Alexis Vossah commits the unforgivable. First a yellow, then VAR intervenes: the upgrade to red changes everything. Suddenly, Lille plays 11 against 10. The Stakes shift. The Upset Factor emerges.

Substitutes become heroes

At the 86th minute, another VAR intervention: penalty confirmed for Lille. Nabil Bentaleb, introduced at the 80th, doesn't flinch at the 90th. Equaliser. Then, in the same breath, Enock Mbappé converts a cross from Oussama Sahraoui for 2-1. Two goals in forty seconds. The Intensity reaches fever pitch.

Lille's defence holds firm

Behind, Nathan Ngoy and Alexsandro Ribeiro were granite walls. Ngoy, named man of the match, neutralised every Toulouse attack with surgical precision. Berke Özer made three decisive saves. Lille dominated with 70% possession and fired 20 shots. The Balance tipped decisively northward after the red card.

Toulouse faces cruel denouement

Toulouse played the match of their lives on just 30% possession. Florian Magri broke the deadlock at the 50th. But nine yellows and one red card buried the visitors. Numerical disadvantage transformed a stellar performance into tragedy.

Key Questions

How did Alexis Vossah's red card impact the match?

The 79th-minute red inverted the dynamic. Toulouse lost defensive shape. Lille exploited numerical advantage to equalise and win at the 90th. Game-changing.

How did VAR change this match?

Two VAR calls decided it: the yellow-to-red upgrade, then penalty confirmation. Without these interventions, Toulouse walks away with three points.

Did Lille deserve the late equaliser?

Lille dominated: 70% possession, 20 shots. But Toulouse earned their goal. The late win stems from the red card and penalty, not superior play.

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.

Player Cards

Our take on every player in this match

Lille

Goalkeepers
B. Ozer
👻 Invisible Nothing to note
Defenders
A. Mandi
👻 Invisible Nothing to note
N. Ngoy
👻 Invisible Nothing to note
Alexsandro
👻 Invisible Nothing to note
R. Perraud
👻 Invisible Nothing to note
Midfielders
B. Andre
👻 Invisible Nothing to note
A. Bouaddi
👻 Invisible Nothing to note
M. Fernandez-Pardo
👻 Invisible Nothing to note
N. Mukau
👻 Invisible Nothing to note
F. Correia
👻 Invisible Nothing to note
Forwards
O. Giroud
👻 Invisible Nothing to note
BENCH
A. Bodart
👻 Invisible Nothing to note
C. Mbemba
👻 Invisible Nothing to note
C. Verdonk
👻 Invisible Nothing to note
T. Santos
👻 Invisible Nothing to note
N. Bentaleb
👻 Invisible Nothing to note
E. Mbappe
👻 Invisible Nothing to note
A. Gomes
👻 Invisible Nothing to note
O. Sahraoui
👻 Invisible Nothing to note
H. Igamane
👻 Invisible Nothing to note

Toulouse

Goalkeepers
G. Restes
👻 Invisible Nothing to note
Defenders
M. McKenzie
👻 Invisible Nothing to note
C. Cresswell
👻 Invisible Nothing to note
R. Nicolaisen
👻 Invisible Nothing to note
Midfielders
A. Donnum
👻 Invisible Nothing to note
C. Casseres
👻 Invisible Nothing to note
A. Francis
👻 Invisible Nothing to note
D. Methalie
👻 Invisible Nothing to note
Forwards
S. Hidalgo
👻 Invisible Nothing to note
F. Magri
👻 Invisible Nothing to note
Y. Gboho
👻 Invisible Nothing to note
BENCH
A. Dominguez
👻 Invisible Nothing to note
W. Kamanzi
👻 Invisible Nothing to note
D. Sidibe
👻 Invisible Nothing to note
R. Messali
👻 Invisible Nothing to note
A. Vossah
👻 Invisible Nothing to note
M. Sauer
👻 Invisible Nothing to note
N. Edjouma
👻 Invisible Nothing to note
J. Vignolo
👻 Invisible Nothing to note
E. Faty
👻 Invisible Nothing to note

Head to Head

Date Home Score Away Competition Venue
12/04/2025 Toulouse 1 - 2 Lille Ligue 1 Stadium de Toulouse
05/10/2024 Lille 2 - 1 Toulouse Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
25/02/2024 Toulouse 3 - 1 Lille Ligue 1 Stadium de Toulouse
12/11/2023 Lille 1 - 1 Toulouse Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
18/03/2023 Toulouse 0 - 2 Lille Ligue 1 Stadium de Toulouse
17/09/2022 Lille 2 - 1 Toulouse Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
22/02/2020 Lille 3 - 0 Toulouse Ligue 1 Stade Pierre-Mauroy
19/10/2019 Toulouse 2 - 1 Lille Ligue 1 Stadium de Toulouse
21/04/2019 Toulouse 0 - 0 Lille Ligue 1 Stadium de Toulouse
12/04/2025
1 - 2
Ligue 1 Stadium de Toulouse
05/10/2024
2 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
25/02/2024
3 - 1
Ligue 1 Stadium de Toulouse
12/11/2023
1 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
18/03/2023
0 - 2
Ligue 1 Stadium de Toulouse
17/09/2022
2 - 1
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
22/02/2020
3 - 0
Ligue 1 Stade Pierre-Mauroy
19/10/2019
2 - 1
Ligue 1 Stadium de Toulouse
21/04/2019
0 - 0
Ligue 1 Stadium de Toulouse
Lille Win
Toulouse Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 4 12 10 3 +7 WParis Saint Germain 2 - 0 Lens (14-09-2025)WToulouse 3 - 6 Paris Saint Germain (30-08-2025)WParis Saint Germain 1 - 0 Angers (22-08-2025)WNantes 0 - 1 Paris Saint Germain (17-08-2025)
2 Lille 4 10 13 5 +8 WLille 2 - 1 Toulouse (14-09-2025)WLorient 1 - 7 Lille (30-08-2025)WLille 1 - 0 Monaco (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
3 Monaco 4 9 8 5 +3 WAuxerre 1 - 2 Monaco (13-09-2025)WMonaco 3 - 2 Strasbourg (31-08-2025)LLille 1 - 0 Monaco (24-08-2025)WMonaco 3 - 1 Le Havre (16-08-2025)
4 Lyon 4 9 6 3 +3 LRennes 3 - 1 Lyon (14-09-2025)WLyon 1 - 0 Marseille (31-08-2025)WLyon 3 - 0 Metz (23-08-2025)WLens 0 - 1 Lyon (16-08-2025)
5 Strasbourg 4 9 5 3 +2 WStrasbourg 1 - 0 Le Havre (14-09-2025)LMonaco 3 - 2 Strasbourg (31-08-2025)WStrasbourg 1 - 0 Nantes (24-08-2025)WMetz 0 - 1 Strasbourg (17-08-2025)
6 Rennes 4 7 5 6 -1 WRennes 3 - 1 Lyon (14-09-2025)DAngers 1 - 1 Rennes (31-08-2025)LLorient 4 - 0 Rennes (24-08-2025)WRennes 1 - 0 Marseille (15-08-2025)
7 Marseille 4 6 9 4 +5 WMarseille 4 - 0 Lorient (12-09-2025)LLyon 1 - 0 Marseille (31-08-2025)WMarseille 5 - 2 Paris FC (23-08-2025)LRennes 1 - 0 Marseille (15-08-2025)
8 Nice 4 6 5 5 0 WNice 1 - 0 Nantes (13-09-2025)LLe Havre 3 - 1 Nice (31-08-2025)WNice 3 - 1 Auxerre (23-08-2025)LNice 0 - 1 Toulouse (16-08-2025)
9 Lens 4 6 5 5 0 LParis Saint Germain 2 - 0 Lens (14-09-2025)WLens 3 - 1 Stade Brestois 29 (29-08-2025)WLe Havre 1 - 2 Lens (24-08-2025)LLens 0 - 1 Lyon (16-08-2025)
10 Toulouse 4 6 7 8 -1 LLille 2 - 1 Toulouse (14-09-2025)LToulouse 3 - 6 Paris Saint Germain (30-08-2025)WToulouse 2 - 0 Stade Brestois 29 (24-08-2025)WNice 0 - 1 Toulouse (16-08-2025)
11 Paris FC 4 6 7 9 -2 WStade Brestois 29 1 - 2 Paris FC (14-09-2025)WParis FC 3 - 2 Metz (31-08-2025)LMarseille 5 - 2 Paris FC (23-08-2025)LAngers 1 - 0 Paris FC (17-08-2025)
12 Angers 4 5 3 3 0 DMetz 1 - 1 Angers (14-09-2025)DAngers 1 - 1 Rennes (31-08-2025)LParis Saint Germain 1 - 0 Angers (22-08-2025)WAngers 1 - 0 Paris FC (17-08-2025)
13 Le Havre 4 3 5 7 -2 LStrasbourg 1 - 0 Le Havre (14-09-2025)WLe Havre 3 - 1 Nice (31-08-2025)LLe Havre 1 - 2 Lens (24-08-2025)LMonaco 3 - 1 Le Havre (16-08-2025)
14 Nantes 4 3 1 3 -2 LNice 1 - 0 Nantes (13-09-2025)WNantes 1 - 0 Auxerre (30-08-2025)LStrasbourg 1 - 0 Nantes (24-08-2025)LNantes 0 - 1 Paris Saint Germain (17-08-2025)
15 Auxerre 4 3 3 6 -3 LAuxerre 1 - 2 Monaco (13-09-2025)LNantes 1 - 0 Auxerre (30-08-2025)LNice 3 - 1 Auxerre (23-08-2025)WAuxerre 1 - 0 Lorient (17-08-2025)
16 Lorient 4 3 5 12 -7 LMarseille 4 - 0 Lorient (12-09-2025)LLorient 1 - 7 Lille (30-08-2025)WLorient 4 - 0 Rennes (24-08-2025)LAuxerre 1 - 0 Lorient (17-08-2025)
17 Stade Brestois 29 4 1 5 10 -5 LStade Brestois 29 1 - 2 Paris FC (14-09-2025)LLens 3 - 1 Stade Brestois 29 (29-08-2025)LToulouse 2 - 0 Stade Brestois 29 (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
18 Metz 4 1 3 8 -5 DMetz 1 - 1 Angers (14-09-2025)LParis FC 3 - 2 Metz (31-08-2025)LLyon 3 - 0 Metz (23-08-2025)LMetz 0 - 1 Strasbourg (17-08-2025)