Ligue 1 Regular Season - 21

Metz 0 - 0 FT Lille

Stade Saint-Symphorien

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

Futmetrix Verdict
21
FT
Fri, Feb 6
Français
Metz
0-0
Lille
⚡ Intensity 10
⚖️ Balance 0
🏆 Stakes 33
🎲 Upset 60
Frustrating stalemate at Stade Saint-Symphorien.

Tactical Stalemate at Saint-Symphorien: Lille Blunt Against Metz

Skip It Futmetrix Score: 21/100. A sterile stalemate that leaves Metz fighting for survival and Lille struggling to find their clinical edge in the European race.

Early Drama and VAR Intervention

The encounter at Stade Saint-Symphorien began with high tension as Metz looked to defy their lowly league position against a high-flying side. The defining moment of the first half arrived in the 18th minute when A. Toure appeared to have given the hosts a shock lead. However, the celebrations were cut short as VAR intervened to disallow the strike for offside. Despite a Stakes rating of 4.0, the match failed to ignite into a classic. The early scare forced Lille to tighten their shape, but it also seemed to sap the creative energy from the match as both sides struggled to find space in congested areas.

Dominance Without Direction

As the match progressed, Lille assumed control of the pitch, recording 58% possession. Captain Benjamin André was the metronome in midfield, providing stability and two key passes, yet the final product was non-existent. In a statistical anomaly, Lille fired off 14 shots without testing the Metz goalkeeper once. A Balance score of 1.0 highlights how the visitors controlled the ball but lacked the "Sniper" edge required to break down a low block. The lack of clinical finishing turned the second half into a series of aimless crosses and blocked attempts that never truly threatened to change the scoreline.

Defensive Resilience and Standings Impact

Metz remained disciplined throughout, anchored by an outstanding performance from Sadibou Sané. His 7.7 rating reflected a night of constant vigilance, clearing lines and winning crucial aerial duels to keep the visitors at bay. An Intensity rating of 2.1 tells the story of a match that lacked a cutting edge, descending into a cagey affair in the final minutes. While the point helps Metz steady the ship at the bottom of the table, their winless run continues. For Lille, the result is a blow to their Champions League aspirations, leaving them 5th and rueing their inability to turn dominance into goals.

Key Questions

Who was the top performer of the match?

Sadibou Sané was the standout player, earning a 7.7 rating for his defensive masterclass in keeping Lille at bay.

How many shots on target did Lille have?

Despite having 14 total shots and 58% possession, Lille failed to register a single shot on target during the match.

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
42%
58%
Metz 42%
Lille 58%
Shots
5
14
Metz 5
Lille 14
Shots on Target
1
0
Metz 1
Lille 0
Expected Goals (xG)
0.29
1.41
Metz 0.29
Lille 1.41
Passes
317
437
Metz 317
Lille 437
Pass Accuracy
80%
83%
Metz 80%
Lille 83%
Corners
1
5
Metz 1
Lille 5
Fouls
12
9
Metz 12
Lille 9
Yellow Cards
1
1
Metz 1
Lille 1
Red Cards
0
0
Metz 0
Lille 0

Match Events

18' A. Toure
HT
N. Edjouma F. Correia 🔄 61'
62' 🔄 L. Michal G. Abuashvili
71' 🔄 J. Deminguet G. Hein
O. Giroud S. Diaoune 🔄 71'
H. Haraldsson G. Perrin 🔄 71'
71' 🔄 B. Stambouli B. Munongo
73' 🟨 K. Kouao
R. Perraud C. Verdonk 🔄 82'
T. Santos N. Mukau 🔄 82'
90' 🔄 G. Tsitaishvili G. Kvilitaia
FT

Player Cards

Our take on every player in this match

Metz

Goalkeepers
Jonathan Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Koffi Kouao
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Sadibou Sané
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
3
Interceptions
3
Blocks
Urie-Michel Mboula
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Fodé Ballo-Touré
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Midfielders
Benjamin Stambouli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
71
Entry
Alpha Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Lucas Michal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Jessy Deminguet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
71
Entry
Georgiy Tsitaishvili
👻 Invisible Nothing to note
Forwards
Habib Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
BENCH
Ousmane Ba
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Maxime Colin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bouna Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Gauthier Hein
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Giorgi Abuashvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Giorgi Kvilitaia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Nathan Mbala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Tiago Santos
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Aïssa Mandi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Alexsandro Ribeiro
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
Romain Perraud
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Midfielders
Benjamin André
MAGNET
MAGNET
89
Activity
89
Activity
69
Passes
20
Duels
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Hakon Arnar Haraldsson
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Matías Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Olivier Giroud
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
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
14
Total Mins
Started
Entry
Nathan Ngoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
André Gomes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Félix Correia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Gaëtan Perrin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Soriba Diaoune
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
26/10/2025 Lille 6 - 1 Metz Ligue 1 Stade Pierre-Mauroy
28/04/2024 Metz 1 - 2 Lille Ligue 1 Stade Saint-Symphorien
03/12/2023 Lille 2 - 0 Metz Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
18/02/2022 Lille 0 - 0 Metz Ligue 1 Stade Pierre-Mauroy
08/08/2021 Metz 3 - 3 Lille Ligue 1 Stade Saint-Symphorien
09/04/2021 Metz 0 - 2 Lille Ligue 1 Stade Saint-Symphorien
26/10/2025
6 - 1
Ligue 1 Stade Pierre-Mauroy
28/04/2024
1 - 2
Ligue 1 Stade Saint-Symphorien
03/12/2023
2 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
18/02/2022
0 - 0
Ligue 1 Stade Pierre-Mauroy
08/08/2021
3 - 3
Ligue 1 Stade Saint-Symphorien
09/04/2021
0 - 2
Ligue 1 Stade Saint-Symphorien
Metz Win
Lille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 21 51 48 16 +32 WParis Saint Germain 5 - 0 Marseille (08-02-2026)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WAuxerre 0 - 1 Paris Saint Germain (23-01-2026)WParis Saint Germain 3 - 0 Lille (16-01-2026)WParis Saint Germain 2 - 1 Paris FC (04-01-2026)
2 Lens 21 49 37 17 +20 WLens 3 - 1 Rennes (07-02-2026)WLens 1 - 0 Le Havre (30-01-2026)LMarseille 3 - 1 Lens (24-01-2026)WLens 1 - 0 Auxerre (17-01-2026)WToulouse 0 - 3 Lens (02-01-2026)
3 Lyon 21 42 34 20 +14 WNantes 0 - 1 Lyon (07-02-2026)WLyon 1 - 0 Lille (01-02-2026)WMetz 2 - 5 Lyon (25-01-2026)WLyon 2 - 1 Stade Brestois 29 (18-01-2026)WMonaco 1 - 3 Lyon (03-01-2026)
4 Marseille 21 39 46 27 +19 LParis Saint Germain 5 - 0 Marseille (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)WMarseille 3 - 1 Lens (24-01-2026)WAngers 2 - 5 Marseille (17-01-2026)LMarseille 0 - 2 Nantes (04-01-2026)
5 Lille 21 33 34 30 +4 DMetz 0 - 0 Lille (06-02-2026)LLyon 1 - 0 Lille (01-02-2026)LLille 1 - 4 Strasbourg (25-01-2026)LParis Saint Germain 3 - 0 Lille (16-01-2026)LLille 0 - 2 Rennes (03-01-2026)
6 Rennes 21 31 31 34 -3 LLens 3 - 1 Rennes (07-02-2026)LMonaco 4 - 0 Rennes (31-01-2026)LRennes 0 - 2 Lorient (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLille 0 - 2 Rennes (03-01-2026)
7 Strasbourg 21 30 34 27 +7 LLe Havre 2 - 1 Strasbourg (08-02-2026)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WLille 1 - 4 Strasbourg (25-01-2026)WStrasbourg 2 - 1 Metz (18-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)
8 Toulouse 21 30 31 24 +7 LAngers 1 - 0 Toulouse (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)WStade Brestois 29 0 - 2 Toulouse (25-01-2026)WToulouse 5 - 1 Nice (17-01-2026)LToulouse 0 - 3 Lens (02-01-2026)
9 Angers 21 29 22 25 -3 WAngers 1 - 0 Toulouse (08-02-2026)WAngers 1 - 0 Metz (01-02-2026)DParis FC 0 - 0 Angers (25-01-2026)LAngers 2 - 5 Marseille (17-01-2026)LLe Havre 2 - 1 Angers (04-01-2026)
10 Monaco 21 28 32 33 -1 DNice 0 - 0 Monaco (08-02-2026)WMonaco 4 - 0 Rennes (31-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)LMonaco 1 - 3 Lorient (16-01-2026)LMonaco 1 - 3 Lyon (03-01-2026)
11 Lorient 21 28 27 33 -6 LStade Brestois 29 2 - 0 Lorient (07-02-2026)WLorient 2 - 1 Nantes (31-01-2026)WRennes 0 - 2 Lorient (24-01-2026)WMonaco 1 - 3 Lorient (16-01-2026)DLorient 1 - 1 Metz (04-01-2026)
12 Stade Brestois 29 21 26 28 33 -5 WStade Brestois 29 2 - 0 Lorient (07-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)LStade Brestois 29 0 - 2 Toulouse (25-01-2026)LLyon 2 - 1 Stade Brestois 29 (18-01-2026)WStade Brestois 29 2 - 0 Auxerre (04-01-2026)
13 Le Havre 21 23 18 26 -8 WLe Havre 2 - 1 Strasbourg (08-02-2026)LLens 1 - 0 Le Havre (30-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLe Havre 2 - 1 Angers (04-01-2026)
14 Nice 21 23 27 38 -11 DNice 0 - 0 Monaco (08-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)WNantes 1 - 4 Nice (25-01-2026)LToulouse 5 - 1 Nice (17-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)
15 Paris FC 21 22 26 34 -8 DAuxerre 0 - 0 Paris FC (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)DParis FC 0 - 0 Angers (25-01-2026)WNantes 1 - 2 Paris FC (18-01-2026)LParis Saint Germain 2 - 1 Paris FC (04-01-2026)
16 Auxerre 21 14 14 29 -15 DAuxerre 0 - 0 Paris FC (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)LLens 1 - 0 Auxerre (17-01-2026)LStade Brestois 29 2 - 0 Auxerre (04-01-2026)
17 Nantes 21 14 19 37 -18 LNantes 0 - 1 Lyon (07-02-2026)LLorient 2 - 1 Nantes (31-01-2026)LNantes 1 - 4 Nice (25-01-2026)LNantes 1 - 2 Paris FC (18-01-2026)WMarseille 0 - 2 Nantes (04-01-2026)
18 Metz 21 13 21 46 -25 DMetz 0 - 0 Lille (06-02-2026)LAngers 1 - 0 Metz (01-02-2026)LMetz 2 - 5 Lyon (25-01-2026)LStrasbourg 2 - 1 Metz (18-01-2026)DLorient 1 - 1 Metz (04-01-2026)