Marco Cecchinato produced a performance for the ages to knock out Novak Djokovic, while Dominic Thiem, Madison Keys and Sloane Stephens made the semi-finals