Xu's first professional match was in qualifying for the Riga Masters where he lost 4–2 to Robbie Williams. However, in only his third tournament, the 2017 Indian Open, he beat Michael Georgiou, Robin Hull, Sean O'Sullivan, Ricky Walden and Dave Gilbert to reach the semi-final, where he lost to John Higgins 4-2.