Spaniard Carlos Alcaraz beat American Frances Tiafoe in five-sets to reach the final at Flushing Meadows