Andy Murray needed just 65 minutes to see off the challenge of Kei Nishikori 6-3, 6-0 and book his spot in the final of the Rogers Cup.
The Scot, who will move into second spot in the ATP world rankings on Monday, saw off a tight opening period to before easing to victory.
There were five breaks of serve in the opening set, with neither player able to gain any traction on their own serve. It was Murray who gained the decisive break to go 5-3 up before serving out the set.
Nishikori looked to be struggling with an injury and it started to show in the second set, with Murray taking control from the outset.
The second-seeded Murray broke three times in the second set, and Nishikori won just five of 18 points on his own serve as Murray steamed through the set 6-0.
Murray will face world number one Novak Djokovic in the final after the Serb beat Jeremy Chardy 6-4, 6-4 in the day's early semi-final despite having to receive treatment for an elbow injury.