Jannik Sinner will play Carlos Alcaraz in a final for the fourth time this season after both players secured straight-sets wins in their last-four matches at the Cincinnati Open.