He reached the last 48 of the 2006 World Championship and the 2007 China Open. Previously in the 2005 World Championship he had victories over David Gilbert 10–5, before a remarkable 10–7 win over Ding Junhui, which put him only 2 matches away from a place at the Crucible, but Stuart Bingham denied him with a 10–2 victory. In the 2007 China Open he defeated Jeff Cundy, Tony Drago and Dominic Dale.