Carlos Alcaraz outplayed Novak Djokovic, the 24-time Grand Slam champion in the US Open semi-final match.