Zhang nahm an neun Schacholympiaden teil, 1996, 1998, 2002, 2004 und 2006 für China, 2010, 2012, 2014 und 2016 für Singapur. Sein größter Erfolg war der zweite Platz mit der chinesischen Mannschaft 2006. Außerdem erreichte er bei der Mannschaftsweltmeisterschaft 2005 sowohl mit der chinesischen Mannschaft als auch in der Einzelwertung am vierten Brett den zweiten Platz und nahm an vier asiatischen Mannschaftsmeisterschaften teil. Mit China erreichte er 1995 den zweiten Platz in der Mannschaftswertung und gewann die Einzelwertung am zweiten Ersatzbrett, belegte 1999 in der Einzelwertung den dritten Platz am dritten Brett und gewann 2003 mit der Mannschaft. Mit Singapur nahm er erstmals 2012 teil.