Francia comenzó el partido a un ritmo elevado, pero no logró hacer valer su presión hasta el minuto 52, cuando Michael Olise ejecutó un magistral tiro libre desde 20 yardas. Los anfitriones, que habían perdido 2-0 en la ida con una actuación decepcionante en Split, continuaron buscando el empate y lograron igualar el global a solo 10 minutos del final gracias a un remate de primera intención de Ousmane Dembélé.
El portero croata, Dominik Livakovic, estuvo en gran forma durante la prórroga, ya que los croatas parecían conformarse con llevar el partido a penales. Tras cinco fallos desde el punto penal, fue Dayot Upamecano quien se adelantó para anotar el penalti decisivo, dando la victoria a Francia 5-4 en la tanda de penales, en un vibrante Stade de France.
Sin embargo, fue otra noche desafortunada para Kylian Mbappé, quien no pudo trasladar su excelente forma con el Real Madrid al escenario internacional.