He has won two ranking tournaments in his career, the first of which – the Grand Prix in 1997 – he won while ranked number 54 in the world, beating then world number 2 John Higgins 9–6 in the final. It took him a decade to repeat the achievement at the 2007 Shanghai Masters, where he defeated compatriot Ryan Day 10–6 in the final, from 2–6 behind. On his way to the Shanghai final he beat Rory McLeod, Ken Doherty, Adrian Gunnell, Dave Harold and Mark Selby.