Zverev meets Khachanov in US Open semi-final with third straight slam final in sight