“Elye Wahi was booked for a foul, representing the first significant flashpoint of an otherwise uneventful first half and adding a caution to Nice's leading striker.”
“Nice made a double substitution at half-time, withdrawing Mohamed-Ali Cho and Hicham Boudaoui in a tactical reset after a first half that offered little in the way of cutting edge.”
“Another double substitution, this time Metz introduced Boubacar Traoré and Nice brought on Jean-Philippe Gbamin, as both managers attempted to inject energy and reshape the contest with a quarter-hour still to play.”
“Boubacar Traoré was booked for a foul shortly after coming on, highlighting the increasingly fractious nature of the midfield contest as both sides grew frustrated with the stalemate.”
“Kojo Peprah Oppong was shown a yellow card for a foul in the same minute that Metz brought on Jahyann Pandore, a spell of two minutes that summed up the scrappy, combative nature of the game's closing stages.”
Outstanding performance

Nice and Metz played out a frustrating 0-0 draw at the Allianz Riviera that flattered neither side despite a surprisingly active stat sheet. Nice dominated in attacking intent — racking up 22 shots to Metz's 16 and forcing 10 corners — yet converted none of their opportunities, with just four shots on target across 90 minutes telling the story of a side guilty of wastefulness in the final third. Metz, who shaded possession at 51%, were organised and disciplined at the back, completing 509 passes and making 22 tackles to keep their hosts at bay, making this effectively a defensive battle that yielded nothing in return for either team's supporters. Elye Wahi's yellow card in the 35th minute was a brief flashpoint, but the flurry of second-half substitutions — eight in total from both sides — suggested both managers were searching for solutions that never materialised. For Nice, mid-table comfort at 11th means little urgency, while Metz, sitting deeper in the table, will view a point on the road as modest consolation but not the statement result they needed.
How entertaining was this match?
Nice and Metz clash in a crucial Ligue 1 survival showdown at the Allianz Riviera, with both sides desperate for points in the final stretch of the season. Nice sit just above the drop zone while Metz are deep in relegation trouble, making this a nervy, high-stakes Sunday afternoon on the Côte d'Azur.