Nice and Metz served up a goalless encounter at the Allianz Riviera on Sunday afternoon — a stalemate that will have pleased neither side as both chase crucial points in their respective Ligue 1 battles. The visitors' 2-1 triumph earlier in the season suggested this return fixture might yield goals aplenty, yet instead both defences held firm in a match defined by defensive resolve and attacking bluntness.

The opening 45 minutes saw Nice probe without menace, their midfield struggles apparent as Metz settled into a compact shape. On 35 minutes, Elye Wahi's frustration boiled over into a yellow card for roughing — a booking that summed up the hosts' inability to break down their opponents' stern resistance. With just three shots on target from 21 attempts across the match, Nice's profligacy in front of goal was starkly exposed.

Résumé : OGC Nice - FC Metz (0-0) | J34 Ligue 1 McDonald's 2025-2026
Résumé : OGC Nice - FC Metz (0-0) | J34 Ligue 1 McDonald's 2025-2026

Franck Haise rang the changes at the interval, withdrawing Kaïl Boudache and Charles Vanhoutte after 46 minutes in search of fresh attacking impetus. Yet the second half followed the same pattern: Nice dominating possession (49 per cent to Metz's 51 per cent, a tale of relentless pressure yielding little), whilst the visitors remained dangerous on the break. Sadibou Sané marshalled Metz's backline with composure, frustrating every Nice advance with a combination of positioning and timely intervention.

The match's complexity increased as both managers deployed their benches. After 65 minutes, Metz withdrew Benjamin Stambouli and Jean-Philippe Gbamin, replacing them with Boubacar Traoré and Believe Munongo in an effort to inject energy. Moments later, on 73, Traoré saw yellow for a cynical foul — evidence of Metz's deepening desperation to stem the Nice tide. The Côte d'Azur outfit's attacking shuffles continued apace: Sofiane Diop arrived on 72, Jonathan Clauss on 78, and Morgan Sanson on 87, each change greeted with hope and, ultimately, disappointment.

Yehvann Diouf emerged as the evening's standout performer, his commanding presence between the sticks proving decisive. The Nice goalkeeper, rated 8.2, made crucial interventions to thwart Metz's sporadic counter-attacks, ensuring the contest remained deadlocked. Sadibou Sané (8.0) and Kojo Peprah Oppong (8.0) completed an impressive defensive triumvirate, the latter enduring a testing evening down Nice's left flank before receiving a yellow card for tripping after 75 minutes.

Foto: www.flashscore.co.ke
Foto: www.flashscore.co.ke

For all Nice's territorial dominance — they fashioned nine corners to Metz's four — the mathematical reality stung: just three shots on goal from 21 attempts represented wastefulness bordering on the negligent. Metz, meanwhile, navigated the fixture with pragmatism, their four shots on target from 15 total attempts a more efficient return, yet ultimately immaterial in a match where neither side could muster a decisive moment. The yellow-card count told its own story: Nice accumulated two bookings, Metz one, as tensions frayed late on.

The point leaves Nice languishing in 16th position with their survival hopes increasingly precarious as the season enters its final stretch. Metz, too, will rue the missed opportunity to climb the table. This was football stripped bare — organised, cautious, and ultimately unrewarding. As the Allianz Riviera faithful departed into the Mediterranean evening, both camps faced hard truths about their attacking potency when it matters most.