Der 1,85 m große Cheng Xunzhao nahm 2009 erstmals am internationalen Turnier in Qingdao teil und belegte den fünften Platz. Im Jahr darauf belegte er in Almaty den dritten Platz beim Weltcup-Turnier. 2012 siegte er bei den Ostasienspielen und beim Turnier in Qingdao. 2013 war er Zweiter bei den Ostasienspielen. Bei den Asienspielen 2014 belegte er den siebten Platz, 2015 war er Fünfter der Asienmeisterschaften. Bei den Asienmeisterschaften 2016 in Taschkent unterlag er im Halbfinale dem Japaner Yūsuke Kobayashi, gewann aber Bronze durch einen Sieg über den Inder Avtar Singh in der Hoffnungsrunde.