Arrivé à l'Ajax à 17 ans et promu en équipe première à 18, le Danois avait marqué pour son premier match à l’Ajax Arena avant de signer un hattrick en 18 minutes en championnat en novembre 2016. Sa première saison (2016/2017) à 23 buts en 46 matchs fut étincelante avec une finale de Ligue Europa en point d’orgue (avec deux buts en demi-finales face à Lyon) au point de susciter l’intérêt de plusieurs clubs.
Le départ de Peter Bosz et la nomination d’Erik ten Hag sur le banc de l'Ajax ont coïncidé avec les premières difficultés du joueur. Moins en réussite (notamment lors d’une double confrontation contre… Nice au 3e tour qualificatif de la Ligue des champions), il inscrit 9 buts en 30 matchs en 2017/2018. Il a connu un premier contrecoup avec une blessure au pied qui l’a éloigné deux mois et demi des terrains entre janvier et avril 2018. Un nouveau pépin physique en juillet 2018 (près de 3 mois d’absence) l’a relégué dans la hiérarchie des attaquants d’un groupe qui s’est construit avec force en son absence, notamment en Ligue des champions (devancé par Tadic, voire Huntelaar en pointe). Cantonné au championnat, il a tout de même marqué 11 buts en 25 matchs la saison dernière.
A 22 ans à son arrivée à Nice, l’international danois (1,87m, 85 kg) reste une belle promesse du football européen, comme en atteste son prix qui dépasse les 20 millions d’euros, le plus gros transfert de l'histoire de l'OGC Nice.
Il fini sa première saison à Nice avec 11 buts et 6 buts sur chacune des saisons suivantes. Sa progression est stoppée en raison d’un diabète de type 1. En 2022/2023, il est prêté à Séville, avec option d'achat. Un prêt non concluant qui est stoppé au mercato hivernal suivant. Il est re prêté directement à Hoffenheim, en Allemagne, sans plus de succès.
Lors de cet été 2023, il est finalement transféré pour un peu plus de 5M€ au club belge d’Anderlecht.