He made an important breakthrough at the start of the 2009–10 season by reaching the last 32 of the Shanghai Masters by winning four qualifying matches, ending with a 5–4 victory over Steve Davis. There he faced John Higgins, losing 5–2. He also impressed at the Grand Prix, by recovering from 0–4 against Jordan Brown to win 5–4 and going on to beat Jimmy White, Stuart Pettman and Fergal O'Brien to reach the final stages of a tournament for the second time in succession. There he was drawn against Stephen Hendry who beat him 5–2.