Participating in the 2004 Summer Olympics, he achieved eighth place in his 100 metres heat, failing to secure qualification to the second round. He did however run his then personal best time of 10.76 seconds. He also competed at the World Championships in 2005, 2007 and 2009. He finished sixth at the 2008 African Championships. Participating in the 2008 Summer Olympics, he achieved sixth place in his 100 metres heat, failing to secure qualification to the second round. At the 2012 Summer Olympics, he finished third in his preliminary round heat, failing to progress further. At the 2016 Summer Olympics, he finished fifth in his preliminary round heat, and did not advance.