Ligue 1 Regular Season - 12

Metz 2 - 1 FT Nice

Stade Saint-Symphorien

AI-powered match analysis and previews to help you decide which games are worth watching

71
FT
Sun, Nov 9
Français
Metz
2-1
Nice
⚡ Intensity 68
⚖️ Balance 74
🏆 Stakes 0
🎲 Upset 30
Metz stuns Nice in VAR-fueled thriller

Saint-Symphorien Erupts: Metz Stuns Nice in VAR Nightmare

Highly Entertaining Futmetrix Score: 71/100. A local grudge match transformed into final-day theatre, where referee decisions proved as decisive as goals, and Metz proved that even relegation-form teams can inflict humiliation on European hopefuls.

Chaos at the Cathedral

From the opening whistle, intensity obliterated tactical discipline. Nice struck first: M. Cho, set up by C. Vanhoutte, opened the scoring in the 35th minute, seemingly placing the Aiglons on the path to victory. But at Saint-Symphorien, nothing stays settled. Three lead changes across 90 minutes transformed this contest into an emotional rollercoaster—each side believing they'd secured victory only to watch it crumble.

VAR Steals the Spotlight

At 51 minutes, the turning point arrived: VAR confirmed a penalty for Metz after review. Two minutes later, Gauthier Hein converted from the spot, restoring balance at 1-1. But the real heartbreak awaited Nice at 89 minutes when VAR overturned a penalty decision—a reversal that sealed the Aiglons' fate. In between, at 84 minutes, Habib Diallo, assisted by J. Gbamin, had already delivered Metz's winning goal. Two VAR interventions, two opposite verdicts: one confirming, one erasing. The stakes became entirely about the officials.

The Underdogs Strike Back

Metz, 14th with 11 points, faced Nice, 9th with 17 points. On paper, a relegation-form side against a European challenger. But the upset was always inevitable: with a 14% probability gap favouring Nice, the Lorraine side delivered an absolute surprise. Jonathan Clauss attempted damage control for Nice with three key passes, but couldn't overcome Diallo's ruthlessness (1 goal, 1 key pass) and Hein's clinical finishing (1 goal). Saint-Symphorien roared like never before: three lead changes, a remarkable comeback, and VAR decisions that will haunt Nice for seasons to come.

Key Questions

How did VAR change this match?

VAR confirmed a penalty for Metz (51'), allowing Hein to equalise, then overturned a Nice penalty (89'), sealing their defeat. Two calls, two opposite destinies.

How did Metz complete their comeback from behind?

After equalising via penalty (53'), Diallo scored the winner at 84' assisted by Gbamin, transforming a deficit into victory in 49 minutes of explosive football.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
49%
51%
Metz 49%
Nice 51%
Shots
9
11
Metz 9
Nice 11
Shots on Target
2
4
Metz 2
Nice 4
Expected Goals (xG)
1.58
0.95
Metz 1.58
Nice 0.95
Passes
421
435
Metz 421
Nice 435
Pass Accuracy
83%
90%
Metz 83%
Nice 90%
Corners
6
3
Metz 6
Nice 3
Fouls
12
19
Metz 12
Nice 19
Yellow Cards
2
4
Metz 2
Nice 4
Red Cards
0
0
Metz 0
Nice 0

Match Events

Antoine Mendy 🟨 21'
Hicham Boudaoui 🟨 33'
M. Cho (C. Vanhoutte) 35'
HT
A. Abdi M. Bard 🔄 46'
51' Habib Diallo
Abdulay Juma Bah 🟨 52'
53' G. Hein
Kevin J. Boga 🔄 71'
77' 🔄 J. Deminguet B. Traore
77' 🔄 C. Sabaly I. Sane
S. Diop M. Sanson 🔄 79'
M. Cho T. Moffi 🔄 79'
84' H. Diallo (J. Gbamin)
A. Mendy T. Gouveia 🔄 86'
87' 🟨 Gauthier Hein
88' 🔄 H. Diallo J. Asoro
Terem Moffi 89'
Melvin Bard 🟨 90'+2
90'+3 🔄 G. Hein C. Melieres
90'+3 🔄 A. Toure B. Stambouli
FT

Player Cards

Season performance ratings for players in this match

Metz

Goalkeepers
J. Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
K. Kouao
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
J. Gbamin
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
T. Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
M. Colin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
A. Toure
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
J. Deminguet
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
C. Sabaly
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
G. Hein
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
G. Tsitaishvili
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Forwards
H. Diallo
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
O. Ba
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
C. Melieres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
S. Sane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
B. Traore
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
B. Stambouli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
G. Abuashvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Bokele Mputu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
I. Sane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
J. Asoro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry

Nice

Goalkeepers
Y. Diouf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
A. Mendy
NPC
NPC
86
Minutes
86
Minutes
59%
Pass Acc
6.6
Rating
J. Bah
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
5.6
Rating
K. Peprah
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
8
Duels Won
0
Pens Won
Midfielders
J. Clauss
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
30%
Pass Acc
H. Boudaoui
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
C. Vanhoutte
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
2
Interceptions
1
Blocks
A. Abdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
S. Diop
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
M. Cho
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.7
Rating
Kevin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
M. Dupe
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
M. Bard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
S. Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
T. Louchet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
T. Gouveia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
J. Boga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
I. Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
T. Moffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
27/01/2024 Nice 1 - 0 Metz Ligue 1 Allianz Riviera
07/10/2023 Metz 0 - 1 Nice Ligue 1 Stade Saint-Symphorien
23/01/2022 Metz 0 - 2 Nice Ligue 1 Stade Saint-Symphorien
27/11/2021 Nice 0 - 1 Metz Ligue 1 Allianz Riviera
21/02/2021 Nice 1 - 2 Metz Ligue 1 Allianz Riviera
09/01/2021 Metz 1 - 1 Nice Ligue 1 Stade Saint-Symphorien
07/12/2019 Nice 4 - 1 Metz Ligue 1 Allianz Riviera
27/01/2018 Metz 2 - 1 Nice Ligue 1 Stade Saint-Symphorien
27/01/2024
1 - 0
Ligue 1 Allianz Riviera
07/10/2023
0 - 1
Ligue 1 Stade Saint-Symphorien
23/01/2022
0 - 2
Ligue 1 Stade Saint-Symphorien
27/11/2021
0 - 1
Ligue 1 Allianz Riviera
21/02/2021
1 - 2
Ligue 1 Allianz Riviera
09/01/2021
1 - 1
Ligue 1 Stade Saint-Symphorien
07/12/2019
4 - 1
Ligue 1 Allianz Riviera
27/01/2018
2 - 1
Ligue 1 Stade Saint-Symphorien
Metz Win
Nice Win
Draw

League Standings

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