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

Futmetrix Verdict
30
FT
Thu, Sep 3
Français
Toulouse
0-1
Lille
⚡ Intensity 17
⚖️ Balance 15
🏆 Stakes 70
🎲 Upset 0
Özer's heroics shatter Toulouse's attacking barrage.

Win Probability

  • Toulouse 28%
  • Draw 28%
  • Lille 44%

Futmetrix AI estimate

The Great Robbery at Stadium de Toulouse

Skip It Futmetrix Score: 30/100. A monumental goalkeeping performance allowed the league leaders to steal all three points, leaving the frustrated hosts firmly stuck in the relegation mire.

The Siege of Stadium de Toulouse

The Intensity was off the charts from the opening exchanges as Toulouse turned their home turf, the Stadium de Toulouse, into an absolute shooting gallery. Driven by a desperate need for early-season points, the hosts edged possession with 53 percent of the ball, deliberately overwhelming the flanks and repeatedly carving through the visiting midfield. This aggressive tactical setup allowed them to unleash a staggering 21 shots, keeping the opposition defense pinned deep inside their own penalty area. Generating a massive 3.41 expected goals and creating four big chances, they essentially did everything right tactically—except put the ball in the back of the net. Lille were forced into an extreme, backs-to-the-wall defensive shape just to survive the onslaught. The sheer volume of chances created by the home side dictated a frantic, breathless tempo, but their complete lack of clinical finishing in the final third kept the door dangerously wide open for a smash-and-grab raid.

Özer's Wall and Ueda's Strike

The defining storyline of this gripping contest ultimately boiled down to pure goalkeeper heroics. B. Özer delivered an absolute masterclass between the posts, registering nine crucial saves to single-handedly break the hosts' offensive spirit. Despite facing 10 shots on target and navigating a storm of 28 crosses into his area, the Turkish shot-stopper simply refused to be beaten. That extraordinary defensive resilience provided the perfect foundation for a brutal, calculated counter-punch. Completely against the run of play, A. Ueda silenced the vibrant home crowd with a ruthless, decisive finish. It was a classic demonstration of elite efficiency—Lille managed just eight total shots and generated a mere 1.06 xG, yet they ruthlessly punished their opponents' profligacy. The Balance of the match was entirely deceptive; the hosts overwhelmingly controlled the territorial battle, but the visitors commanded the only metric that truly mattered on the scoreboard.

Leaders Survive the Gauntlet

Holding onto their slender advantage through a chaotic final twenty minutes required a massive collective effort, highlighted by an outstanding defensive shift from Tiago Santos. With the Stakes heavily skewed by the current league table, this gritty, smash-and-grab victory keeps Lille perched securely at the summit of the standings with seven points from their opening three fixtures. Conversely, the result is a tremendously bitter pill to swallow for a Toulouse side that deserved much more from their relentless, 29-shot combined spectacle. Sitting 16th in the relegation playoff zone with just a single point to their name, they are already feeling the intense heat of a looming relegation battle. If they cannot find a way to convert a 3.41 xG performance into tangible points on the board, the Upset Factor will remain frustratingly low for the remainder of their challenging campaign.

Key Questions

What made B. Özer the Man of the Match?

He repelled a massive 3.41 xG from the hosts, making 9 spectacular saves to single-handedly secure a clean sheet against relentless attacking pressure.

What does this mean for Toulouse's season?

Sitting 16th with only one point, their inability to score despite dominating the chances signals a very difficult relegation battle ahead.

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
53%
47%
Toulouse 53%
Lille 47%
Shots
21
8
Toulouse 21
Lille 8
Shots on Target
10
6
Toulouse 10
Lille 6
Expected Goals (xG)
3.41
1.06
Toulouse 3.41
Lille 1.06
Passes
515
463
Toulouse 515
Lille 463
Corners
6
2
Toulouse 6
Lille 2
Fouls
16
9
Toulouse 16
Lille 9
Yellow Cards
1
0
Toulouse 1
Lille 0
Red Cards
0
0
Toulouse 0
Lille 0

Head to Head

Date Home Score Away Competition Venue
04/12/2026 Toulouse 0 - 4 Lille Ligue 1 Stadium de Toulouse
09/14/2025 Lille 2 - 1 Toulouse Ligue 1 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/17/2022 Lille 2 - 1 Toulouse Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
02/22/2020 Lille 3 - 0 Toulouse Ligue 1 Stade Pierre-Mauroy
10/19/2019 Toulouse 2 - 1 Lille Ligue 1 Stadium de Toulouse
04/12/2026
0 - 4
Ligue 1 Stadium de Toulouse
09/14/2025
2 - 1
Ligue 1 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
09/17/2022
2 - 1
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
02/22/2020
3 - 0
Ligue 1 Stade Pierre-Mauroy
10/19/2019
2 - 1
Ligue 1 Stadium de Toulouse
Toulouse Win
Lille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Monaco 3 9 5 1 +4 WParis Saint Germain 1 - 2 Monaco (04-09-2026)WMonaco 2 - 0 Marseille (30-08-2026)WLe Havre 0 - 1 Monaco (23-08-2026)
2 Lyon 3 7 6 2 +4 WLyon 3 - 1 Auxerre (04-09-2026)DLyon 1 - 1 Le Havre (29-08-2026)WToulouse 0 - 2 Lyon (22-08-2026)
3 Paris FC 3 7 6 2 +4 WMarseille 2 - 3 Paris FC (06-09-2026)WParis FC 3 - 0 Nice (30-08-2026)DEstac Troyes 0 - 0 Paris FC (22-08-2026)
4 Lille 3 7 5 2 +3 WToulouse 0 - 1 Lille (03-09-2026)DLille 2 - 2 Paris Saint Germain (28-08-2026)WAngers 0 - 2 Lille (23-08-2026)
5 Rennes 3 7 7 5 +2 WAngers 1 - 2 Rennes (06-09-2026)WRennes 3 - 2 Le Mans (30-08-2026)DRennes 2 - 2 Paris Saint Germain (23-08-2026)
6 Strasbourg 3 6 8 7 +1 WEstac Troyes 2 - 6 Strasbourg (06-09-2026)WStrasbourg 2 - 1 Lens (29-08-2026)LMarseille 4 - 0 Strasbourg (21-08-2026)
7 Stade Brestois 29 3 5 6 5 +1 WLe Havre 1 - 2 Stade Brestois 29 (05-09-2026)DStade Brestois 29 2 - 2 Toulouse (29-08-2026)DLe Mans 2 - 2 Stade Brestois 29 (22-08-2026)
8 Lorient 3 4 2 2 0 WLens 0 - 1 Lorient (05-09-2026)LLorient 1 - 2 Estac Troyes (29-08-2026)DNice 0 - 0 Lorient (22-08-2026)
9 Estac Troyes 3 4 4 7 -3 LEstac Troyes 2 - 6 Strasbourg (06-09-2026)WLorient 1 - 2 Estac Troyes (29-08-2026)DEstac Troyes 0 - 0 Paris FC (22-08-2026)
10 Marseille 3 3 6 5 +1 LMarseille 2 - 3 Paris FC (06-09-2026)LMonaco 2 - 0 Marseille (30-08-2026)WMarseille 4 - 0 Strasbourg (21-08-2026)
11 Lens 3 3 6 5 +1 LLens 0 - 1 Lorient (05-09-2026)LStrasbourg 2 - 1 Lens (29-08-2026)WLens 5 - 2 Auxerre (22-08-2026)
12 Angers 3 3 4 5 -1 LAngers 1 - 2 Rennes (06-09-2026)WAuxerre 1 - 3 Angers (29-08-2026)LAngers 0 - 2 Lille (23-08-2026)
13 Paris Saint Germain 3 2 5 6 -1 LParis Saint Germain 1 - 2 Monaco (04-09-2026)DLille 2 - 2 Paris Saint Germain (28-08-2026)DRennes 2 - 2 Paris Saint Germain (23-08-2026)
14 Le Mans 3 2 5 6 -1 DNice 1 - 1 Le Mans (05-09-2026)LRennes 3 - 2 Le Mans (30-08-2026)DLe Mans 2 - 2 Stade Brestois 29 (22-08-2026)
15 Nice 3 2 1 4 -3 DNice 1 - 1 Le Mans (05-09-2026)LParis FC 3 - 0 Nice (30-08-2026)DNice 0 - 0 Lorient (22-08-2026)
16 Le Havre 3 1 2 4 -2 LLe Havre 1 - 2 Stade Brestois 29 (05-09-2026)DLyon 1 - 1 Le Havre (29-08-2026)LLe Havre 0 - 1 Monaco (23-08-2026)
17 Toulouse 3 1 2 5 -3 LToulouse 0 - 1 Lille (03-09-2026)DStade Brestois 29 2 - 2 Toulouse (29-08-2026)LToulouse 0 - 2 Lyon (22-08-2026)
18 Auxerre 3 0 4 11 -7 LLyon 3 - 1 Auxerre (04-09-2026)LAuxerre 1 - 3 Angers (29-08-2026)LLens 5 - 2 Auxerre (22-08-2026)