Zdobył brązowy medal w chodzie na 50 kilometrów na igrzyskach Wspólnoty Narodów w 2002 w Manchesterze, przegrywając jedynie z Nathanem Deakesem z Australii i Craigiem Barrettem z Nowej Zelandii. Na mistrzostwach świata w 2003 w Paryżu zajął 19. miejsce na tym dystansie, a na igrzyskach olimpijskich w 2004 w Atenach 31. miejsce w tej konkurencji. Zajął 11. miejsce w chodzie na 50 kilometrów na mistrzostwach świata w 2005 w Helsinkach oraz 5. miejsce w tej konkurencji na igrzyskach Wspólnoty Narodów w 2006 w Melbourne.
Na swych dziewiątych mistrzostwach świata w 2007 w Osace zajął 19. miejsce w chodzie na 50 kilometrów, a na swych piątych igrzyskach olimpijskich w 2008 w Pekinie 38. miejsce na tym dystansie.
Siedmiokrotnie startował w pucharze świata, zajmując następujące miejsca: 1991 w San Jose (20 km) – 22. miejsce, (50 km) – nie ukończył, 1993 w Monterrey (50 km) – 5. miejsce, 1995 w Pekinie (50 km) – zdyskwalifikowany, 1997 w Poděbradach (50 km) – zdyskwalifikowany, 1999 w Mézidon-Canon (20 km) – 47. miejsce, 2004 w Naumburgu (20 km) – 60. miejsce i 2006 w La Corunie (50 km) – 39.