En 2015, Xiao atteint la finale du Snooker Shoot-Out, un tournoi non classé. L'action se déroule sur une manche de dix minutes et le voit opposé à Michael White. White est le premier à prendre le jeu à son compte, mais finit par manquer, permettant à Xiao de refaire son retard et même de prendre les commandes de la partie. Lors des dernières du match, Xiao rend la main à White qui ne la lâche plus et s'impose avec seulement neuf points d'avance. Deux ans plus tard, le tournoi devient classé. Xiao y prend part et parvient à se hisser jusqu'en finale, disputant sa deuxième finale sur un tournoi de classement. Il affronte le joueur écossais, Anthony McGill et s'incline. C'est également en 2017 que Xiao se qualifie au championnat du monde pour la deuxième fois après 2014. Il affronte le Gallois Ryan Day au premier tour et s'impose assez facilement, remportant ainsi son premier match dans le tableau principal du championnat du monde. Xiao s'incline néanmoins au tour suivant face au mondial, Mark Selby, futur vainqueur du tournoi. Au Grand Prix mondial de 2019, il élimine Neil Robertson au premier tour et remporte ensuite trois matchs pour se qualifier en demi-finales, où il retrouve Ali Carter qui le balaye par 6 manches à 0. La saison suivante, Xiao se montre moins performant, et perd un peu de vitesse au classement. En toute fin de saison, il parvient tout de même à rejoindre une nouvelle demi-finale en tournoi, à l'Open de Gibraltar. Bien qu'en maîtrise contre Trump, il est battu par 4-3.