Il fait son retour à la compétition en début d'année 2002 et réalise 9 s 94 sur le 100 m du meeting de Windhoek, puis 19 s 99 sur le 200 m du meeting de Rome. En juillet, il remporte en 20 s 06 le titre du 200 m des Jeux du Commonwealth tenus à Manchester, et réalise le doublé 100/200 m aux Championnats d'Afrique de Tunis quelques jours plus tard. En 2003, il se qualifie pour la finale du 200 m des Mondiaux de Paris, mais ne prend que la septième place en 20 s 47, loin de sa meilleure performance de l'année de 20 s 23 réalisée à Villeneuve-d'Ascq deux mois plus tôt. Décidant de mettre un terme à sa carrière d'athlète à l'issue de la saison 2004, il participe à ses troisièmes Jeux olympiques mais doit se contenter d'une quatrième place en finale du 200 m (20 s 14) derrière les trois Américains Shawn Crawford, Bernard Williams et Justin Gatlin, et d'une élimination en quart de finale de l'épreuve du 100 m. En fin de saison, il prend la deuxième place de la finale mondiale de l'athlétisme à Monaco.