2007 steigerte er bei den Afrikaspielen in Algier den Spielerekord auf 76,73 m und sicherte sich damit Gold, schied aber anschließend bei den Weltmeisterschaften in Osaka mit 71,07 m in der Qualifikation aus. Im Jahr darauf siegte er bei den Afrikameisterschaften in Addis Abeba mit Meisterschaftsrekord von 77,72 m bereits zum vierten Mal in Folge und 2009 brachte er bei den Weltmeisterschaften in Berlin in der Qualifikation keinen gültigen Versuch zustande. Bei den Leichtathletik-Afrikameisterschaften 2010 in Nairobi musste er sich erstmals bei kontinentalen Wettkämpfen mit 72,56 m dem Ägypter Mohsen Mohamed Anani geschlagen geben und gewann damit die Silbermedaille. Anschließend nahm er aber zum dritten Mal an den Commonwealth Games in Neu-Delhi teil und siegte dort mit einer Weite von 73,15 m.