Alexander Zverev claimed his 43rd win of the season to beat Zhang Zhizhen and reach the Hamburg semi-finals