Pur produit de la formation monégasque, il s’était signalé très tôt en remportant la Coupe Gambardella avec les U19 de Frédéric Barilaro au printemps 2016 .La France l’a découvert le 2 décembre 2015, jour de ses débuts en professionnel à la 88e minute face à Caen (1-1), au Stade Louis-II. À l’époque, il bat déjà un record grâce à cette apparition, en devenant le plus jeune joueur pro à avoir porté le maillot de l’AS Monaco, à 16 ans et 11 mois. Deux mois plus tard, il fête sa première réalisation en Ligue 1 au bout du temps additionnel face à Troyes (3-1). Toujours en avance sur les standards, il inscrit son premier triplé face à Metz le 11 février 2017 (5-0), puis son premier but en Ligue des Champions face à Manchester City (défaite 5-3), quelques jours plus tard. Plein de sang froid dans le dernier geste, il atteint la barre des 10 buts en Ligue 1 grâce à un doublé face à Nantes le 5 mars. Faire trembler les filets en Ligue des Champions devient vite une habitude, après un doublé face à Dortmund en quart de finale aller (2-3), il score également au match retour (3-1). Suffisant pour devenir le plus jeune joueur à inscrire cinq buts en C1, mais aussi à marquer dans ses quatre premiers matchs à élimination directe dans la compétition. Cette saison 2016-2017 est une consécration pour l’AS Monaco et son jeune attaquant, remportant le titre de Champion de France avec 15 buts, le tout à 18 ans. Il remporte quelques mois plus tard la Coupe du Monde 2018 avec les Bleus.