Day 31
Kechta 13'
Zouaoui (p.) 52'
Doucoure F. 61'
Hein (p.) 45'
Pandore 54'
Hein 85'
Le Havre: 99. Diaw M. - 4. Lloris G., 7. Nego, 13. Doucoure F. (Kyeremeh G., 69), 15. Seko, 18. Zouaoui (Pembele, 79) - 8. Kechta (Boufal, 79), 14. Ndiaye R. (Gourna-Douath, 46), 26. Ebonog - 45. Soumaré - 25. Samatta
Substitution: Gourna-Douath (from 46); Kyeremeh G. (from 69); Pembele (from 79); Boufal (from 79)
Bench: 77. Mpasi - 6. Youte Kinkoue - 78. Mosengo - 10. Mambimbi, 20. Obougou
Yellow Cards: Gourna-Douath 80; Ebonog 90
Metz: 61. Sy - 4. Mboula M. (Pandore, 46), 15. Yegbe, 38. Sané S. - 5. Gbamin (Mbala, 18), 12. Touré A-a (Stambouli, 46) - 20. Deminguet (Abuashvili, 82), 70. Sarr Bo. - 10. Hein - 7. Tsitaishvili, 11. Kvilitaia (Michal, 82)
Substitution: Mbala (from 18); Stambouli (from 46); Pandore (from 46); Abuashvili (from 82); Michal (from 82)
Bench: 1. Fischer J. - 39. Kouao
Yellow Cards: Kvilitaia 47
Paris Saint-Germain tightened their grip on the Ligue 1 title race

Paris Saint-Germain were made to work hard on the road but ultimately did enough to secure a narrow victory

The victory lifts PSG to 30 points, pushing them temporarily ahead of Olympique Marseille

Marseille turned the match on its head thanks to Greenwood’s clinical display

The hosts—despite a summer riddled with high-profile departures and off-pitch controversies—looked sharp, unified, and ruthless

AS Monaco opened their Ligue 1 campaign with a confident 3–1 home victory

Le Havre
Metz