Sa carrière atteint son sommet au début des années 2000. Il atteint deux finales de classement : l'Open de Grande-Bretagne 2002 (défaite contre Paul Hunter) et le Grand Prix 2004 (défaite contre Ronnie O'Sullivan). Il bat David Gray pour se qualifier pour le championnat du monde 2003, puis atteint les quarts de finale l'année suivante. Il parvient à faire mieux encore dans le tournoi de 2005, s'inclinant face à Matthew Stevens en demi-finale (17-14) mais en battant en chemin Graeme Dott, Mark Williams et Alan McManus. Il est classé 16 au classement de la saison 2005-2006.