Carlos Alcaraz has defeated Novak Djokovic 6-4, 7-6 (4), 6-2 at the US Open to reach his third consecutive Grand Slam final.