Son record est de 13 s 50, obtenu à Clermont (Floride) le . Il a participé aux Jeux du Commonwealth à New Delhi (13 s 84), aux Jeux olympiques de Pékin (13 s 59, quart de finaliste) où il a été porte-drapeau, ainsi qu'aux 18es Jeux du Commonwealth de Melbourne de 2006.
Le , il porte le record national à 13 s 47 à La Chaux-de-Fonds (La Charrière). Le , il améliore ce record en 13 s 36 à Clermont.