Djokovic will face Alexander Zverev in his 50th Grand Slam semi-final – having previously beaten the German in the last four ...