Muove i suoi primi passi in Nigeria, nel 36 Lion.[1][2] Il 16 settembre 2015 si accorda per tre stagioni con lo Sfaxien.[3] Esordisce con la squadra tunisina il 27 settembre contro il Gafsa, segnando una delle tre reti che consentono ai padroni di casa di vincere l'incontro.[4] Termina la stagione segnando 10 reti in 28 presenze.
Il 5 agosto 2016 passa all'Al-Ahly in cambio di 2.5 milioni di dollari, firmando un quadriennale.[5] Esordisce con gli egiziani il 28 settembre contro il Wadi Degla, subentrando al 35' della ripresa al posto di John Antwi.[6] Mette a segno la sua prima rete in campionato il 30 ottobre contro l'Al-Ittihad Alessandria.[7]
Nel 2015 ha preso parte alla Coppa d'Africa Under-23 con la selezione di categoria nigeriana. Nel 2016 viene convocato per le Olimpiadi di Rio 2016, dove vince la medaglia di bronzo, disputando 2 partite. Il 5 marzo 2018 viene selezionato dal CT Gernot Rohr in vista degli impegni amichevoli di preparazione in vista dei Mondiali 2018 con Polonia e Serbia.[9] Esordisce quindi in nazionale il 27 marzo contro la Serbia, subentrando all'88' al posto di Alex Iwobi.[10]