AI-generated football coverage
Nice vs Metz
Ligue 1·17 May 2026
Full-time
Regular Season - 34
Allianz Riviera

Allianz angst: 22-shot Nice draw with relegated Metz keeps Puel on the edge

Frederic Lumiere
Frederic Lumiere
3 min read·119 reads
Become a Sports Writer

Here we go: Nice 0-0 Metz keeps Claude Puel on the brink

Nice were held to a goalless draw by Metz at the Allianz Riviera on Sunday, leaving Claude Puel’s side rooted in 16th place and headed for the relegation play-off. The numbers underline the frustration: 22 shots and 1.50 expected goals, yet nothing to show for a fixture that demanded sharper execution in the final third.

Puel kept faith with the 3-4-2-1 on the teamsheet, trusting Elye Wahi to stretch the line while Sofiane Diop and Kaïl Boudache searched for pockets. The plan produced volume but not incision. Wahi’s yellow card in the 35th minute summed up his night—plenty of grappling, little end product. Ali Abdi surged forward from wing-back for five attempts and four key passes, yet Metz’s penalty area never cracked.

BenoĂźt Tavenot’s 4-3-3 sat in, broke with purpose and relied on a resolute spine. Sadibou SanĂ© and Terry Yegbe blocked lanes, Jonathan Fischer made four important saves, and Giorgi Abuashvili twice forced Yehvann Diouf into action. Even when Tavenot reshaped on 65 minutes, introducing Jean-Philippe Gbamin and Boubacar TraorĂ© for B. Munongo and Benjamin Stambouli, the visitors’ discipline held. Traoré’s yellow card in the 73rd minute, chasing Diop into traffic, was a rare crack in their composure.

Puel tried to tilt the narrative straight after the break: Hicham Boudaoui replaced Charles Vanhoutte and Mohamed Ali Cho came on for Boudache at 46 minutes to inject tempo. Boudaoui won duels, Cho pinned back Bouna Sarr, yet Metz quickly recovered their shape. Isak Jansson relieved Diop in the 72nd minute and forced Fischer into his sharpest stop. Kojo Peprah Oppong collected a booking in the 75th minute as Nice overreached. Kevin Carlos Omoruyi replaced Jonathan Clauss in the 78th minute to offer another runner, and Tom Louchet entered in the 87th minute for Morgan Sanson, but the structure frayed rather than sharpened.

Metz, already condemned to relegation, still treated this as a statement of resistance. Gauthier Hein exploited lanes between the lines, Giorgi Kvilitaia kept Dante occupied, and the back four cleared everything the Riviera hurled their way. When Jahyann Pandore replaced Abuashvili in the 75th minute and Urie-Michel Mboula supplanted Alpha Touré in the 85th minute, the fresh legs simply renewed the work of shutting down channels.

Tactical snapshot

Nice (Claude Puel): 3-4-2-1 built on wide overloads through Clauss and Abdi, but lacking a decisive near-post run to finish the moves.
Metz (BenoĂźt Tavenot): 4-3-3, compact between the lines, double pivot collapsing on second balls, counters carried by Hein and Abuashvili.

Key numbers

  • Shots: Nice 22, Metz 16
  • Expected goals: Nice 1.50, Metz 0.73
  • Corners: Nice 10, Metz 4
  • Saves: Yehvann Diouf 4, Jonathan Fischer 4
  • Possession: Nice 49 percent, Metz 51 percent

For more Ligue 1 fallout, see Strasbourg’s draw with Monaco in our Result coverage, and dive into the weekend’s analytics via Key Stats.

Puel now faces a short turnaround to recalibrate before the two-legged play-off. Expect work on sharpening Wahi’s timing and restoring clarity to the final ball. Metz will rebuild in Ligue 2, but Tavenot leaves Nice with a reminder that even relegated sides can command their box when the plan is tight.

Frederic Lumiere

Written by

Frederic Lumiere

Football journalist and analyst

More from Match Central

You could have written that.

Seriously. You know the game. AI gives you the push to become a published sports writer. Your take, your byline.

Become a Sports WriterFree to join. No experience needed.