Best ranking performance: Runner-up, 2016 Paul Hunter Classic
2005: Reaches the quarter-finals of the Malta Cup.
2007: Makes his first 147 at the Grand Prix in Aberdeen, in a match against Steve Davis.
2010: Wins a Players Tour Championship event in Sheffield, beating Jack Lisowski 4-0 in the final. Makes his Crucible debut, losing to Mark Allen.
2011: Wins another a Players Tour Championship event in Sheffield, edging out Martin Gould 4-3. Breaks into the top 32 for the first time.
2013: Reaches the semi-finals of a ranking event for the first time at the PTC Grand Finals in Ireland. Narrowly loses 4-3 to Neil Robertson.
2015: Runner-up to Barry Hawkins at the Riga Open
2016: Reaches his first ranking event final at the Paul Hunter Classic in Germany before losing 4-2 to Mark Selby.
2018: Reaches the semi-finals of the UK Championship before losing to Ronnie O’Sullivan. The £35,000 pay-day is the biggest of his career.
2019: Makes the fourth and fifth 147s of his career, becoming one of only seven players to make more than four maximums. Semi-finalist at the English Open.