 Zhang represented China at the 2008 Summer Olympics in Beijing, racing in the heats of the 200 m. He also competed in the 4 × 100 m relay together with Hu Kai, Wen Yongyi and Lu Bin.Their time of 39.13 seconds in their qualification heat was enough to reach the final, but there they were disqualified and placed last.At the national championships in October he failed to defend his 100 m title, coming runner-up to Liang Jiahong.