Après un changement d'entraîneur, qui le fait travailler moins pour soulager un corps martyrisé par ses travaux en bâtiment et exercer sa technique de manière différente, il obtient le une médaille d'argent lors des Jeux olympiques 2004 à Athènes en battant en finale le vieux record d'Europe de Linford Christie de 9 s 87 réalisé aux Championnats du monde de 1993 à Stuttgart. Il est devancé par Justin Gatlin (9 s 85) et précède Maurice Greene (9 s 87). Quelques jours plus tard lors de la finale du 200 mètres, il doit se contenter d'une cinquième place (20 s 14) derrière les trois américains Shawn Crawford, Bernard Williams, Justin Gatlin et le Namibien Frank Fredericks, en 20 s 14 également.