Urodził się w Johannesburgu. Treningi piłkarskie rozpoczął w wieku 5 lat w klubie Tiela Ajiu Dimitriu. W 2008 roku trafił do Olympiakosu[1]. W lipcu 2015 został włączony do pierwszej drużyny tego klubu[2]. Zadebiutował w niej 25 sierpnia 2016 w wygranym po dogrywce 2:1 meczu eliminacji do Ligi Europy z FC Arouca. Debiut ligowy zaliczył 11 września 2016 w wygranym 6:1 spotkaniu z PAE Weria.
W sierpniu 2017 podpisał pięcioletni kontrakt z Bayerem 04 Leverkusen[3]. Zadebiutował w tym klubie 17 września 2017 w wygranym 4:0 meczu z SC Freiburg[4][5], natomiast pierwszego gola strzelił 9 kwietnia 2018 w wygranym 4:1 spotkaniu z RB Leipzig[6].