Japan's Kei Nishikori beat Bulgaria's Grigor Dimitrov 6-3, 3-6, 6-2 on Friday to advance to the men's semifinal of the Rogers Cup.
The third-seeded Nishikori will face No. 2 Stan Wawrinka of Switzerland on Saturday.
Nishikori has now reached his fourth ATP Masters 1000 semifinal this year, having made the final four in Miami, Madrid and Barcelona.
Top-seeded Novak Djokovic was scheduled to play Tomas Berdych in the other quarter-final later Friday.
Canadian Milos Raonic took on Gael Monfils in the final quarter-final of the day.
Earlier Friday, Wawrinka topped South Africa's Kevin Anderson 6-1, 6-3 in their quarter-final matchup.
"It was a really good match, I think. I start really well the first game," said Wawrinka. "Showed me that I was ready, aggressive, moving really well. It's one of the best match of the year I played.
"I was calm. Serving really good. Mixing a lot. Especially in moving well, in general. I think I was reading the game well, good in defence, find a way how to come back and attack."