À La Corogne, le , il obtient son meilleur temps sur 20 km avec 1 h 21 min 47 s lors de la coupe du monde de marche 2006, avant de remporter une médaille d'or aux championnats d'Afrique à Nairobi en 1 h 20 min 36 s, record des championnats. La même année, il termine de la coupe du monde de marche organisée à Chihuahua.