Carlos Alcaraz will play Jannik Sinner in the China Open final after cruising past Daniil Medvedev in straight sets.