Ligue 1 Regular Season - 34

Nice 0 - 0 FT Metz

Allianz Riviera

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

Futmetrix Verdict
38
FT
Sun, May 17
Français
Nice
0-0
Metz
⚡ Intensity 12
⚖️ Balance 0
🏆 Stakes 100
🎲 Upset 97
A tense stalemate seals playoff fate.

Blank Cartridges and Playoff Pain

Average Entertainment Futmetrix Score: 38/100. A suffocating scoreless draw at Allianz Riviera ultimately condemns Nice to the relegation playoffs, despite laying siege to the Metz goal in a desperate attempt for top-flight survival.

Desperation and Nerves

The crushing weight of a relegation battle hung over the Allianz Riviera as the final weekend of the campaign got underway. For Nice, the Stakes were exceptionally clear: only a victory could sustain their fading hopes of achieving automatic safety. They faced an already relegated Metz outfit that played with the freedom of a team possessing absolutely nothing left to lose. The home side burst out of the gates, urgently pumping balls into the penalty area and earning a barrage of early set-pieces. While the visitors actually managed to narrowly edge the possession statistics over the ninety minutes, it was the hosts dictating the territorial flow of the match. An onslaught of thirteen total corner kicks painted a vivid picture of sustained offensive pressure, yet evident early nerves seemed to tangle the feet of the forwards exactly when clinical execution was most required.

A Frustrating Gridlock

As the clock ticked down and desperation mounted, the contest evolved into a chaotic, wide-open shooting gallery. The sheer Intensity of the fixture surged, producing an astonishing combined total of thirty-six shots from both dugouts. Nice unleashed twenty-one of those attempts themselves, yet they repeatedly found their route to goal completely blocked by a remarkably stubborn Lorraine backline. Standing incredibly firm at the heart of that defensive unit was Sadibou Sané, who delivered an absolute masterclass in positioning to frustrate the anxious home supporters. Meanwhile, at the opposite end of the pitch, Kojo Peprah Oppong matched that immense standard, producing brilliant covering tackles to ensure the Balance of power never truly slipped away from the hosts. It ultimately became a gritty tactical gridlock defined entirely by last-ditch blocks and agonizingly missed offensive connections.

The Playoff Reality

Fully aware that their top-flight survival was hanging by the thinnest of threads, the home side committed bodies forward and left themselves dangerously exposed to late counter-attacks. In these frantic closing stages, Yehvann Diouf was forced to earn his keep, producing four monumental saves that prevented a deeply disappointing evening from spiraling into an outright catastrophe. When the referee finally signaled the end of proceedings, the deflated silence echoing around the stands essentially confirmed their grim fate. This painfully stubborn goalless stalemate officially condemned the hosts to a sixteenth-place finish. Despite creating a tidal wave of offensive volume and dominating the territorial battle, their complete lack of a ruthless finishing touch means they must now navigate the agonizing tension of a relegation playoff to maintain their coveted top-tier status.

Key Questions

What does this mean for Nice's season?

This goalless draw confirms a sixteenth-place league finish, condemning the club to a high-pressure relegation playoff tie in order to salvage their top-flight status.

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
49%
51%
Nice 49%
Metz 51%
Shots
21
15
Nice 21
Metz 15
Shots on Target
3
4
Nice 3
Metz 4
Expected Goals (xG)
1.51
0.68
Nice 1.51
Metz 0.68
Passes
468
501
Nice 468
Metz 501
Pass Accuracy
87%
87%
Nice 87%
Metz 87%
Corners
9
4
Nice 9
Metz 4
Fouls
10
15
Nice 10
Metz 15
Yellow Cards
2
1
Nice 2
Metz 1
Red Cards
0
0
Nice 0
Metz 0

Match Events

35' 🟨 E. Wahi
HT
46' 🔄 K. Boudache M. Cho
46' 🔄 C. Vanhoutte H. Boudaoui
B. Stambouli B. Traore 🔄 65'
B. Munongo J. Gbamin 🔄 65'
72' 🔄 S. Diop I. Jansson
B. Traore 🟨 73'
75' 🟨 K. Peprah
G. Abuashvili J. Pandore 🔄 75'
78' 🔄 J. Clauss Kevin
A. Toure U. Mboula 🔄 85'
87' 🔄 M. Sanson T. Louchet
FT

Player Cards

Our take on every player in this match

Nice

Goalkeepers
Yehvann Diouf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Antoine Mendy
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Dante
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Kojo Peprah Oppong
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
88%
Duel Win %
Midfielders
Jonathan Clauss
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
27%
Pass Acc
Morgan Sanson
👻 Invisible Nothing to note
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Ali Abdi
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
27%
Pass Acc
Forwards
Kaïl Boudache
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Sofiane Diop
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
27%
Pass Acc
Elye Wahi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Abdulay Juma Bah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hicham Boudaoui
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Youssouf Ndayishimiye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tom Louchet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Mohamed Ali Cho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Isak Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry

Metz

Goalkeepers
Jonathan Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Bouna Sarr
ENFORCER
ENFORCER
5
Tackles
5
Tackles
9
Duels Won
75%
Win %
Sadibou Sané
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
2
Tackles
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Maxime Colin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Benjamin Stambouli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Alpha Touré
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Forwards
Gauthier Hein
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
56%
Pass Acc
Giorgi Kvilitaia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Giorgi Abuashvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
BENCH
Romain Jean-Baptiste
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Koffi Kouao
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Urie-Michel Mboula
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Fodé Ballo-Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jean-Philippe Gbamin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Boubacar Traoré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Ismaël Guerti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jahyann Pandore
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Habibou Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

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

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 34 76 74 29 +45 LParis FC 2 - 1 Paris Saint Germain (17-05-2026)WLens 0 - 2 Paris Saint Germain (13-05-2026)WParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)
2 Lens 34 70 66 35 +31 WLyon 0 - 4 Lens (17-05-2026)LLens 0 - 2 Paris Saint Germain (13-05-2026)WLens 1 - 0 Nantes (08-05-2026)DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
3 Lille 34 61 52 37 +15 LLille 0 - 2 Auxerre (17-05-2026)WMonaco 0 - 1 Lille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)
4 Lyon 34 60 53 40 +13 LLyon 0 - 4 Lens (17-05-2026)LToulouse 2 - 1 Lyon (10-05-2026)WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)
5 Marseille 34 59 63 45 +18 WMarseille 3 - 1 Rennes (17-05-2026)WLe Havre 0 - 1 Marseille (10-05-2026)LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)
6 Rennes 34 59 59 50 +9 LMarseille 3 - 1 Rennes (17-05-2026)WRennes 2 - 1 Paris FC (10-05-2026)LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)
7 Monaco 34 54 60 54 +6 LStrasbourg 5 - 4 Monaco (17-05-2026)LMonaco 0 - 1 Lille (10-05-2026)WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
8 Strasbourg 34 53 58 47 +11 WStrasbourg 5 - 4 Monaco (17-05-2026)WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)
9 Lorient 34 45 48 51 -3 LLorient 0 - 2 Le Havre (17-05-2026)WMetz 0 - 4 Lorient (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)
10 Toulouse 33 44 47 46 +1 WToulouse 2 - 1 Lyon (10-05-2026)WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)
11 Paris FC 34 44 47 50 -3 WParis FC 2 - 1 Paris Saint Germain (17-05-2026)LRennes 2 - 1 Paris FC (10-05-2026)WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)
12 Stade Brestois 29 34 39 43 55 -12 DStade Brestois 29 1 - 1 Angers (17-05-2026)LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)LParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
13 Angers 34 36 29 48 -19 DStade Brestois 29 1 - 1 Angers (17-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
14 Nice 36 36 41 61 -20 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DNice 0 - 0 Metz (17-05-2026)LAuxerre 2 - 1 Nice (10-05-2026)DNice 1 - 1 Lens (02-05-2026)
15 Le Havre 34 35 32 44 -12 WLorient 0 - 2 Le Havre (17-05-2026)LLe Havre 0 - 1 Marseille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
16 Auxerre 34 34 34 44 -10 WLille 0 - 2 Auxerre (17-05-2026)WAuxerre 2 - 1 Nice (10-05-2026)WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
17 Nantes 33 23 29 52 -23 LLens 1 - 0 Nantes (08-05-2026)WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)
18 Metz 34 17 32 76 -44 DNice 0 - 0 Metz (17-05-2026)LMetz 0 - 4 Lorient (10-05-2026)LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 3 2 1 4 -3 LNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-2026)
21 RED Star FC 93 0 pts
P: 1 GD: -1