Xu đã tham gia cho Trung Quốc tại Thế vận hội Mùa hè 2012, và giành huy chương bạc trong 100 mét chạy lưng
tại Thế vận hội Mùa hè 2016. Anh cũng giành huy chương bạc trong giải 4x100 hỗn hợp tại Thế vận hội Mùa hè 2020.