Kei Nishikori beat Stan Wawrinka in straight sets to reach the final of the Rogers Cup in Toronto.
The Japanese, playing in his first tournament since suffering a rib injury at Wimbledon, beat the Swiss 7-6 (8-6) 6-1 and will face either Gael Monfils or Novak Djokovic in Sunday's final.
The Serb top seed and the Frenchman meet later on on Saturday.
"It's just great to be into another Masters final, I'm looking forward to my opportunity," Nishikori said.
You can now add tennis alerts in the BBC Sport app - simply head to the menu and My Alerts section