Compie il suo debutto in Eredivisie il 19 dicembre 2015 in una partita contro l'Heracles Almelo. Nel corso della stagione totalizza 18 presenze e tre reti, tutte in campionato.
Nel giugno 2016 rinnova il proprio contratto coi biancoverdi sino al 2020.[3]
Nell'ottobre del 2020, dopo 96 presenze e 37 gol complessivi collezionati con l'AZ tra campionato e coppe, viene ceduto al Siviglia[5] per 12 milioni di euro ma già il 1º febbraio 2021, dopo sole 10 presenze complessive, fa ritorno in Olanda venendo ceduto in prestito all'Ajax.[6][7]
Il 1º settembre 2023 rescinde il proprio contratto con gli andalusi.[8]
Nazionale
Dopo avere rappresentato le selezioni giovanili olandesi, il 2 novembre 2018 accetta la convocazione della nazionale del Marocco.[9][10] Il 20 marzo 2019 riceve l'OK definitivo dalla FIFA per rappresentare i leoni dell'Atlante,[11] e 3 giorni dopo fa il suo esordio in nazionale in una partita contro il Malawi, valida per le Qualificazioni alla Coppa delle Nazioni Africane 2019.[12] Pochi mesi dopo viene convocato per la medesima competizione continentale.