Nantes: 1. Anthony L. (Carlgren, 89) - 3. Cozza (Radaković, 89), 6. Awaziem, 10. Abline, 78. Tati, 98. Amian - 80. Mwanga - 17. Tabibou (Deuff, 79) - 11. Guirassy B. (Benhattab, 67), 66. Leroux - 19. El Arabi
Substitution: Benhattab (from 67); Deuff (from 79); Carlgren (from 89); Radaković (from 89)
Bench: 18. Centonze - 5. Kwon - 14. Camara Am. - 31. Mostafa Mohamed
Yellow Cards: Tabibou 65
Metz: 1. Fischer J. - 2. Colin, 15. Yegbe, 39. Kouao - 5. Gbamin, 12. Touré A-a (Stambouli, 90) - 14. Sabaly C., 20. Deminguet (Traoré Bo., 78) - 7. Tsitaishvili, 23. Sané Ib. (Abuashvili, 78), 30. Diallo H. (Asoro, 90)
Substitution: Traoré Bo. (from 78); Abuashvili (from 78); Stambouli (from 90); Asoro (from 90)
Bench: 25. Melieres - 29. Guerti - 19. Bokele M.
Yellow Cards: Sané Ib. 26; Kouao 90
The hosts—despite a summer riddled with high-profile departures and off-pitch controversies—looked sharp, unified, and ruthless

The 22-year-old Ukrainian defender slotted into the starting XI and played the full 90 minutes

Paris Saint-Germain travelled to face struggling Nantes in Matchday 30

Paris Saint-Germain are poised to extend their dominance in Ligue 1 history as they stand just one positive result away from clinching their 13th French championship title

Marseille needed just four minutes in the second half to seal the win

Brest secured a crucial away victory over Nantes in the opening fixture of Ligue 1's 21st round, bringing an end to the hosts' impressive five-game unbeaten run

Nantes
Metz