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.
"It's just great to be into another Masters final - I'm looking forward to my opportunity," Nishikori said.
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.
You can now add tennis alerts in the BBC Sport app - simply head to the menu and My Alerts section