En 2006, à domicile, il décroche la médaille d'argent du 200 m des championnats d'Afrique en 20 s 67, battu par le Nigérian Uchenna Emedolu (20 s 38). Il concourt ensuite aux Jeux du Commonwealth à Melbourne en Australie et remporte le même métal, en 20 s 47, départagé dans le même temps avec le Jamaïcain Omar Brown.