Er gewann die Bronzemedaille bei den Leichtathletik-Weltmeisterschaften 2007 in Osaka und die Bronzemedaille bei den Olympischen Spielen 2008 in Peking. Bei den Weltmeisterschaften 2009 in Berlin gewann er mit neuer persönlicher Bestleistung die Silbermedaille. 2010 siegte er sowohl bei den Leichtathletik-Afrikameisterschaften in Nairobi als auch bei den Commonwealth Games in Neu-Delhi.