World number two Jannik Sinner stretched his win streak over fourth-ranked Alexander Zverev to seven matches with a 6-3, 7-6 (7/4) semi-final win.