Nick Kyrgios drew big-serving Frenchman Giovanni Mpetshi Perricard first-up and will have to fight past No.4 seed Francis Tiafoe and No.5 seed Sebastian Korda to book a semi-final date with Djokovic.