Народився 21 серпня1996 року в місті Гойзен. Вихованець юнацьких команд футбольних клубів «Зойдфогельс» та «Утрехт».
У дорослому футболі дебютував 2015 року виступами за команду клубу «Утрехт», в якій провів два сезони, взявши участь у 42 матчах чемпіонату. Більшість часу, проведеного у складі «Утрехта», був основним гравцем команди.
Того ж 2018 року перейшов до складу бельгійського «Брюгге». У складі цієї команди використовувався як гравець ротації, а 21 серпня 2019 року на умовах оренди з правом викупу став гравцем італійської «Верони». 31 січня 2020 року веронський клуб скористався правом викупу гравця і відразу ж узгодила його перехід до «Фіорентини». Сезон 2019/20 мароканець дограв за «Верону» на умовах оренди, а з початку наступного сезону приєднався до флорентійської команди.
1 вересня 2023 року за 10 мільйонів євро перейшов до «Манчестер Юнайтед» на умовах орендного договору, який передбачає можливість викупу прав на гравця за ще 20 мільйонів євро[4].
2015 року дебютував у складі національної збірної Марокко у товариському матчі проти Тунісу. Зі збірною взяв участь у чемпіонаті світу 2018[5], де виходив на поле в одній грі. Згодом брав участь й у чемпіонаті світу 2022, де вже був гравцем основного складу, зробивши внесок у значний успіх мароканців, які дійшли до півфінальної стадії.