He started the 2007/2008 season strongly by reaching the last 16 of the Grand Prix, coming through the qualifiers and beating players like Graeme Dott and Anthony Hamilton before his run ended in a 5–2 defeat to Joe Swail. He also reached the last 32 of the Welsh Open where he beat Lee Spick, Ricky Walden and Gerard Greene and gave Ding Junhui a run for his money before Ding eventually won 5–4. He qualified for the 2008 Bahrain Championship before scoring a 147 in his wildcard match against Ahmed Basheer Al-Khusaibi. He lost to eventual champion Neil Robertson in the last 32. He then qualified for the 2010 World Championship, where he lost 10–5 to Mark Williams.