Ligue 1 Regular Season - 29

Toulouse 0 - 4 FT Lille

Stadium de Toulouse

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

Futmetrix Verdict
74
FT
Sun, Apr 12
Français
Toulouse
0-4
Lille
⚡ Intensity 79
⚖️ Balance 4
🏆 Stakes 67
🎲 Upset 0
Lille dismantle ten-man Toulouse with ease.

Lille Punish Depleted Toulouse in Dominant Fashion

Highly Entertaining Futmetrix Score: 74/100. A ruthless second-half masterclass from Lille brutally punished a depleted Toulouse squad, sending an unmistakable warning to the rest of the league regarding their Champions League qualification ambitions.

Opening Act

The visitors wasted no time asserting their absolute authority at the Stadium de Toulouse, patiently weaving through the home side's lines with methodical precision. Controlling possession with an overwhelming 63% share, Lille showcased an extraordinary passing clinic, completing nearly ninety percent of their staggering 627 passes. The early Intensity was set entirely on their terms, forcing Toulouse to sit deep and helplessly absorb pressure. That defensive dam inevitably broke in the 23rd minute. T. Meunier found himself in the perfect position to convert after a slick, incisive setup by H. Haraldsson. While the home side attempted to mount a response, their sporadic counter-attacks lacked genuine teeth, easily marshaled by the steady, authoritative presence of goalkeeper Berke Özer.

The Pivot

The entire complexion of the contest transformed in the opening moments of the second half, turning a competitive affair into a one-sided slaughter. In the 48th minute, M. McKenzie committed a desperate holding foul that resulted in a straight red card. This catastrophic individual error instantly destroyed the tactical Balance of the match. Smelling blood in the water, Lille struck twice in a blinding, merciless five-minute blitz. R. Perraud capitalised on the utterly disorganized defense to double the lead just two minutes after the dismissal. Almost immediately after the restart, Matías Fernández capped off a sweeping, devastating move assisted by B. Andre, burying the game completely beyond any reasonable doubt.

Resolution

Down to ten men and trailing by three insurmountable goals, Toulouse merely tried to survive the relentless onslaught without further humiliation. The visitors turned the pitch into a veritable shooting gallery, unleashing a heavy barrage of 16 attempts. Driven by the massive Stakes of securing a crucial Champions League spot, Lille absolutely refused to take their foot off the gas. Late in the proceedings, veteran forward O. Giroud earned and calmly converted an 88th-minute penalty to complete the emphatic 4-0 rout. A stoppage-time finish from G. Perrin was ultimately disallowed by VAR for a foul, but the psychological and physical damage was already thoroughly inflicted on the bruised home side.

Key Questions

How did the red card for M. McKenzie impact the match?

The dismissal completely unraveled Toulouse. Down to ten men, their defensive structure collapsed instantly, allowing Lille to score twice in the frantic seven minutes that followed.

What does this mean for Toulouse's season?

Remaining firmly in mid-table obscurity, Toulouse misses a chance to climb higher but still retains enough of a points buffer to avoid an unwanted relegation battle.

How did substitute Matías Fernández change the game?

He extinguished any remaining hope for the wounded hosts, expertly slotting home Lille's third goal in the 55th minute to decisively kill off the contest.

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
37%
63%
Toulouse 37%
Lille 63%
Shots
9
16
Toulouse 9
Lille 16
Shots on Target
1
10
Toulouse 1
Lille 10
Expected Goals (xG)
0.96
1.84
Toulouse 0.96
Lille 1.84
Passes
367
627
Toulouse 367
Lille 627
Pass Accuracy
83%
90%
Toulouse 83%
Lille 90%
Corners
4
2
Toulouse 4
Lille 2
Fouls
13
11
Toulouse 13
Lille 11
Yellow Cards
2
0
Toulouse 2
Lille 0
Red Cards
1
0
Toulouse 1
Lille 0

Match Events

T. Meunier (H. Haraldsson) 23'
HT
48' 🟥 M. McKenzie
R. Perraud 50'
M. Fernandez-Pardo (B. Andre) 55'
59' 🔄 D. Sidibe C. Cresswell
60' 🔄 P. Demba A. Vossah
60' 🔄 A. Donnum W. Kamanzi
63' 🟨 Emersonn
71' 🔄 Emersonn J. Russell-Rowe
N. Mukau E. Mbappe 🔄 71'
F. Correia G. Perrin 🔄 71'
B. Andre O. Giroud 🔄 76'
76' 🔄 Y. Gboho S. Hidalgo
80' 🟨 D. Methalie
T. Meunier T. Santos 🔄 82'
R. Perraud C. Verdonk 🔄 83'
O. Giroud 88'
G. Perrin 90'+4
FT

Player Cards

Our take on every player in this match

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Mark McKenzie
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.5
Rating
Seny Koumbassa
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
100%
Duel Win %
Rasmus Nicolaisen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Djibril Sidibé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Cristian Cásseres Jr.
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Pape Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Dayann Methalie
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
5.9
Rating
Forwards
Aron Dønnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Yann Gboho
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
6
Duels Won
0
Pens Won
Emersonn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Charlie Cresswell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Warren Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Thomas Meunier
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Nathan Ngoy
MAGNET
MAGNET
90
Activity
90
Activity
85
Passes
5
Duels
Aïssa Mandi
MAGNET
MAGNET
117
Activity
117
Activity
115
Passes
2
Duels
Romain Perraud
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Midfielders
Nabil Bentaleb
MAGNET
MAGNET
78
Activity
78
Activity
71
Passes
7
Duels
Benjamin Andre
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Hakon Arnar Haraldsson
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Félix Correia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Forwards
Matías Fernández
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
8.2
Rating
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Calvin Verdonk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Alexsandro Ribeiro
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
12
Total Mins
Started
Entry
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ayyoub Bouaddi
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
23
Total Mins
Started
Entry
Olivier Giroud
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Penalty
Impact
7
Rating
Gaëtan Perrin
SUPER SUB
SUPER SUB
1
Goal
1
Goal
23
Minutes
6.7
Rating

Head to Head

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

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 27 63 61 23 +38 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)WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)
2 Lens 28 59 54 27 +27 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)DStrasbourg 1 - 1 Lens (27-02-2026)
3 Lille 29 53 49 34 +15 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)DLille 1 - 1 Lorient (08-03-2026)
4 Marseille 29 52 58 38 +20 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)WToulouse 0 - 1 Marseille (07-03-2026)
5 Lyon 29 51 43 29 +14 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)DLyon 1 - 1 Paris FC (08-03-2026)
6 Rennes 29 50 49 41 +8 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)WNice 0 - 4 Rennes (08-03-2026)
7 Monaco 29 49 50 43 +7 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)WParis Saint Germain 1 - 3 Monaco (06-03-2026)
8 Strasbourg 28 43 46 34 +12 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)DStrasbourg 1 - 1 Lens (27-02-2026)
9 Lorient 29 38 38 44 -6 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)DLille 1 - 1 Lorient (08-03-2026)
10 Toulouse 29 37 39 39 0 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)LToulouse 0 - 1 Marseille (07-03-2026)
11 Stade Brestois 29 28 36 37 43 -6 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)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)
12 Paris FC 29 35 37 45 -8 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)DLyon 1 - 1 Paris FC (08-03-2026)
13 Angers 29 33 25 39 -14 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)WNantes 0 - 1 Angers (07-03-2026)
14 Le Havre 29 29 24 37 -13 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)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)
15 Nice 29 28 34 56 -22 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)LNice 0 - 4 Rennes (08-03-2026)
16 Auxerre 29 24 23 37 -14 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)DAuxerre 0 - 0 Strasbourg (07-03-2026)
17 Nantes 28 19 24 45 -21 DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)
18 Metz 29 15 26 63 -37 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)LLens 3 - 0 Metz (08-03-2026)