The curtain falls on the Ligue 1 season, and OGC Nice has sabotaged itself. Unable to beat a Metz team that was already relegated (0-0) and unable to avenge the first leg defeat (2-1 loss last November), the Eagles finish in 16th place. They will have to go through the playoffs to save their skin in the top division. The level displayed tonight provoked the justified fury of supporters, who invaded the pitch at the final whistle.
For this 34th and final matchday of the championship, OGC Nice no longer had their destiny in their hands. Level on points with Auxerre but weighed down by an 11-goal deficit in goal difference, Gym had to absolutely pull off a miracle. The fixture also brought back very bad memories: the very last clash between the two teams, played on Sunday, November 9, 2025 at Stade Saint-Symphorien during the 12th matchday, had ended in a painful defeat for the Eagles (2-1) against the Metz side.
This return match at the Allianz Riviera was therefore meant to sound like a necessary revenge, especially since FC Metz came to the Côte d’Azur already relegated to Ligue 2. The evening also had historical significance as it marked the very last Ligue 1 match of legend Dante, starting at the age of 42. On paper, facing a condemned team, OGC Nice had all the cards to redeem themselves from the first leg and put pressure on Auxerre. Unfortunately, the reality on the pitch quickly dampened the mood.
Half-time: a 0-0 score that’s misleading
From the start, OGC Nice are sluggish. The Eagles pass the ball around without any bite. On a quick counter, Giorgi Abuashvili comes close to freezing the Allianz Riviera in the 10th minute. Sofiane Diop tries to wake up his teammates with a low drive, but it’s Metz that has the upper hand and outrageously dominates proceedings. An unbelievable scenario. Dante Bonfim Costa Santos is even forced to play firefighter to extinguish the fires caused by Metz’s attacks.
Frustration begins to spread through the Nice ranks. Proof of this palpable tension, Elye Wahi receives a yellow card in the 35th minute for violent conduct. Meanwhile, the worst news comes from the radio: Auxerre opens the scoring at Lille. The pace drops before halftime and despite one last chance from Diop, Nice gets away with it with this 0-0 at halftime.
Nice were completely dominated during this first half. The slowness of the team is frightening to watch, worthy of a senior Sunday morning team.
OGC Nice: a second half of profound indifference
From the start of the second half in the 46th minute, the Nice staff go all out with a double attacking substitution: Mohamed-Ali Cho replaces K. Boudache, while Hicham Boudaoui replaces C. Vanhoutte. While Nice show better intentions with a header from Cho (55′) and an attempt from Dante, the play is severely lacking sharpness.
The match quickly descends into profound boredom, marked by poorly assured passes. In the 65th minute, Metz adjust their lines: Boubacar Traore replaces Benjamin Stambouli, and Jean-Philippe Gbamin replaces Believe Munongo. In the 71st minute, we come close to a disaster: four Metz players dawdle in numerical superiority against a completely out of position Yevhann Diouf.
Sensing the match slipping away, Claude Puel brings on Isak Jansson in place of Sofiane Diop (72′). But the match, increasingly choppy, is now reduced to crude fouls. Boubacar Traore receives a yellow card for a foul (73′), followed two minutes later by Nice’s Kojo Peprah, cautioned for a trip (75′).
The final substitutions late in the match — the entry of Jahyann Pandore for Giorgi Abuashvili (75′), Kevin for Jonathan Clauss (78′), then Urie-Michel Mboula for Alpha Toure (85′) and finally Tom Louchet for Morgan Sanson (87′) — will change absolutely nothing. The curtain falls on a blank scoreline.
After the match: an insufficient assessment
At the final whistle, the technical picture proves particularly heavy for OGC Nice. While from a purely points perspective, a win would not have been enough since Auxerre and Le Havre both won in parallel, it is the collective expression of this team that raises concerns among observers.
This performance highlights the structural limitations of the squad built by management and Florian Maurice. The contribution of the winter and summer signings raises real questions: the integration of profiles like Kevin Carlos, Tiago Gouveia or Juma Bah did not provide the technical added value and the efficiency needed in the final third. Moreover, the lack of impact from the leaders meant to carry the team in crucial moments is glaring. The lack of initiatives from Jérémie Boga or Morgan Sanson (substituted in the 87′), combined with the defensive difficulties of Jonathan Clauss (withdrawn in the 78′), made Nice’s attacking play too predictable and cruelly slow to destabilize the opposing defense.
The stadium explodes and pitch invasion
Facing this visual disaster and the confirmation of 16th place meaning playoffs, OGC Nice supporters literally lost it. Fed up with a high-tension season and this appalling spectacle, several dozen fans left the stands before the end, while others massively invaded the pitch at the final whistle.
The players had to rush to the dressing rooms to escape the popular anger. Scenes of great tension erupted around the Allianz Riviera, illustrating the complete rupture between the public and this squad.
Now with their backs against the wall, the Eagles will have to fight for their survival in a decisive two-legged tie against AS Saint-Étienne in these high-stakes playoffs: the first leg will take place on Tuesday, May 26 at 8:45 p.m. at Geoffroy-Guichard, before the second leg scheduled for Friday, May 29 at the same time (8:45 p.m.) at home, in front of the Allianz Riviera crowd.
NicePremium is a free, independent local news outlet.
Help us keep going by supporting our work from €5 per month.

