Il remporte la médaille d'or du marathon lors des Championnats d'Afrique de 1982, et s'adjuge cette même année la médaille d'argent des Jeux du Commonwealth. Il participe à trois Jeux olympiques consécutifs et se classe sixième des Jeux de Los Angeles en 1984, septième des Jeux de Séoul en 1988, et des Jeux de Barcelone, en 1992. En 1987, il termine à la sixième place des championnats du monde de Rome.