Né le 20 décembre 1998 à Paris, il débute en sélection (893e joueur depuis 1904) le 25 mars 2017 contre le Luxembourg, alors qu’il n’a que 18 ans et 95 jours. Monstre de précocité, il avait explosé à Monaco, qu’il conduit au titre de champion de France en 2017 avant d’être transféré au Paris Saint-Germain, le jour même de son premier but en sélection face aux Pays-Bas. Il devient le plus jeune buteur français en Coupe du monde et marque le dernier but français de la finale contre la Croatie, le 15 mai 2018.
Il rate son Euro 2020 (aucun but marqué, tir au but repoussé contre la Suisse) mais se rattrape en marquant deux fois lors du carré final de la Ligue des Nations et en enchainant les buts à une cadence infernale : 8 en 2021, 12 en 2022 et 10 en 2023, le tout en 36 matchs. Lors de la Coupe du monde 2022, il termine meilleur buteur de la compétition et devient le deuxième joueur de l’histoire à signer un triplé en finale. En mars 2023, il est intronisé capitaine de l’équipe de France, à 24 ans.