Finaliste malheureux du championnat du monde de snooker 2006, il remporte le championnat du Royaume-Uni en 2006, inscrivant ainsi sa deuxième victoire sur un tournoi majeur de la triple couronne. Sur son parcours, il élimine notamment Mark Selby, Ding Junhui, John Higgins et Stephen Hendry en finale, sur le score de 10-6. En fin de saison, il retrouve la place mondiale ; son meilleur classement depuis 2002-2003.