Jest wychowankiem Ultimate Strikers Academy. 1 stycznia 2017 został piłkarzem niemieckiego VfL Wolfsburg[1]. W Bundeslidze zadebiutował 13 maja 2017 w zremisowanym 1:1 meczu z Borussią Mönchengladbach[2]. Grał w nim od 59. minuty po zastąpieniu Paula-Georges'a Ntepa[3]. 22 sierpnia 2018 został wypożyczony do belgijskiego Royalu Charleroi. Po zakończeniu wypożyczenia został wykupiony przez ten klub.
Lille OSC
1 sierpnia 2019 za 12 milionów euro przeszedł do Lille OSC, z którym podpisał pięcioletni kontrakt[4]. We francuskim klubie zadebiutował 11 sierpnia w meczu Ligue 1 z Nantes, w którym strzelił dwie premierowe bramki dla drużyny[5]. 17 września zadebiutował w rozgrywkach Ligi Mistrzów UEFA, rozgrywając spotkanie z Ajaxem (0:3)[6]. Pierwsze trafienie w europejskich pucharach zanotował 2 października w przegranym 2:1 meczu z Chelsea[7].
SSC Napoli
31 lipca 2020 włoski klub SSC Napoli poinformował o podpisaniu kontraktu do 2025 z napastnikiem[8]. W klubie zadebiutował 20 września w wygranym 2:0 meczu Serie A z Parmą[9]. 17 października w meczu z Atalantą (4:1) strzelił pierwszą bramkę dla Napoli[10]. 29 października 2022 w wygranym 4:0 meczu z Sassuolo skompletował pierwszego hat-tricka w Serie A[11]. 13 stycznia 2023 zdobył dwa gole i zanotował asystę w wygranym 5:1 meczu z Juventusem[12]. 15 marca w meczu 1/8 finału Ligi Mistrzów UEFA przeciwko Eintracht Frankfurt zanotował dublet, a jego drużyna po raz pierwszy w historii awansowała do ćwierćfinału rozgrywek[13]. 4 maja strzelił bramkę w zremisowanym 1:1 meczu 33. kolejki Serie A przeciwko Udinese Calcio, zapewniając tym samym Napoli, pierwsze od sezonu 1989/1990, mistrzostwo Włoch[14]. Z 26 golami na koncie w 32 meczach został królem strzelców Serie A w sezonie 2022/2023[15].