France had 62% possession, but both sides managed four shots on target. Turkiye midfielder Arda Guler was booked at 42', and the teams reached the interval level at 0-0.
At 54', Kylian Mbappe converted Michael Olise's assist to put France ahead 0-1. Desire Doue replaced Mbappe at 59'. Salih Ozcan was booked at 68', followed by France’s Dayot Upamecano at 72'.
Turkiye brought on Eren Elmali for Oguz Aydin at 75' and Kerem Akturkoglu for Can Uzun at 76'. France made two changes in response, with Eduardo Camavinga replacing Rayan Cherki at 77' and Bradley Barcola coming on for Olise at 78'.
At 87', goalkeeper Ugurcan Cakir was sent off. Turkiye made two changes at 88': Altay Bayindir replaced Baris Alper Yilmaz, while Melih Kabasakal came on for Ismail Yuksek. France sent on Esteban Lepaul for Ousmane Dembele at 90'. Manu Kone was booked at 90+3', the same minute Turkiye introduced Deniz Gul for Ferdi Kadioglu. Lepaul then received a yellow at 90+4'. Mbappe’s finish remained the decisive difference as France protected its lead through the closing minutes.
| Metric | Turkiye | France |
|---|---|---|
| Possession | 38% | 62% |
| Shots | 10 | 10 |
| Shots on target | 4 | 4 |
| Shots off target | 4 | 5 |
| Corners | 5 | 3 |
| Fouls | 14 | 15 |
| Yellow cards | 2 | 3 |
| Red cards | 1 | 0 |
| Offsides | 2 | 2 |
| Goalkeeper saves | 3 | 4 |