Les Anglais avaient pris l'avantage à la 55e minute grâce à Anthony Gordon. Mais l'Albiceleste a réagi en toute fin de match. Enzo Fernandez a égalisé à la 85e minute sur une passe de Messi, avant que Lautaro Martinez n'offre la victoire à son équipe d'une tête puissante dans le temps additionnel (90e+2), encore une fois servi par le capitaine argentin.
L'Argentine retrouvera l'Espagne, championne d'Europe, dimanche au MetLife Stadium de New York pour une finale très attendue. De son côté, l'Angleterre affrontera la France samedi à Miami lors du match pour la troisième place.