Kei Nishikori will face Novak Djokovic in the final of the Rogers Cup after beating Stan Wawrinka in straight sets.
The Japanese, 26, playing in his first tournament since retiring from the fourth round at Wimbledon with a rib injury, beat the Swiss 7-6 (8-6) 6-1.
Serbia’s world number one Djokovic, 29, defeated 10th seed Gael Monfils 6-3 6-2 in the second semi-final in Toronto.
Djokovic has a 9-2 record against Nishikori and has won their past eight meetings, including the hard-court final in Miami earlier this year.
Sunday’s final takes place at 21:00 BST, with the women’s final between Romania’s Simona Halep and Madison Keys of the United States beginning at 18:00 BST.