Roger Federer and Novak Djokovic will face each other in the final of the Cincinnati Open on Sunday.
The world's top two tennis players had few problems, both winning their semi-finals in straight sets.
Stanislas Wawrinka took his fellow Swiss Federer to a first-set tie-break before the world number one took control to win 7-6 6-3.
Djokovic eased past Argentina's Juan Martin Del Potro, who was troubled by a wrist injury, 6-3 6-2.
Del Potro never came close to matching his Olympic bronze medal-winning display against Serb Djokovic, who sealed the match with an ace.
Federer's serve was not always at its best, but he did enough to earn the right to face Djokovic in a tournament final for the seventh time.
The Swiss came out on top when the pair contested the Cincinnati Open final in 2009.