2012: Beats John Higgins 4-3 at a European Tour event in Glasgow in a match televised live on Eurosport. Reaches the last 32.
2018: Earns a tour card at Q School, beating Jamie Cope 4-1 in the final round of event two. Runner-up at the European Amateur Championship. Reaches the last 32 of the Paul Hunter Classic and the English Open.
2020: Comes through World Championship qualifying to earn a Crucible debut, beating Rory McLeod, Hossein Vafaei and Ryan Day. Loses a hard fought contest at the Theatre of Dreams 10-6 to Mark Selby.