2013 belegte er bei den Weltmeisterschaften in Moskau mit 2,29 m den neunten Platz und 2014 gewann er bei den Hallenasienmeisterschaften in Hangzhou mit 2,20 m die Bronzemedaille hinter dem Katari Barshim und Majd Eddin Ghazal aus Syrien. Anschließend wurde er bei den Hallenweltmeisterschaften in Sopot mit 2,29 m Siebter. Im Herbst nahm er an den Asienspielen in Incheon teil und gewann dort mit 2,33 m die Silbermedaille hinter Barshim. Bei den Weltmeisterschaften 2015 in Peking übersprang er 2,33 m im ersten Versuch. Nachdem er, wie der Kanadier Derek Drouin und der Ukrainer Bohdan Bondarenko an 2,36 scheiterte, mussten die drei Springer ins Stechen. Drouin übersprang 2,34 und gewann Gold, Zhang und Bondarenko erhielten gemeinsam die Silbermedaille. 2016 nahm er erneut an den Olympischen Spielen in Rio de Janeiro teil und schied dort mit 2,22 m erneut in der Qualifikation aus. 2017 gewann er bei den Asienmeisterschaften in Bhubaneswar mit einer Höhe von 2,28 m die Silbermedaille hinter dem Südkoreaner Woo Sang-hyeok. Verletzungen bremsten ihn in der Folge wiederholt aus.