The World number two Roger Federer comfortably beat Cypriot Marcos Baghdatis 6-4 6-3 to set up a meeting with American Mardy Fish in the final of the Cincinnati Tennis Masters.
Fish had earlier pulled off a surprise turnaround win over fellow American Andy Roddick to claim a 4-6 7-6 6-1 victory and advance to his third Masters series final.
Federer had had an easy route to the last four after a bye, a retirement and a walkover allowed him into the last eight without a full set of tennis.
But the Swiss, the defending champion and a finalist in Toronto last week, looked in good form, playing with the ease and flow for which he is noted.
Fish has lost both his previous Masters finals, including to Roddick in Cincinnati seven years ago, but has five ATP tour title wins -- the most recent in Atlanta last month.