Milos Raonic is through to the first Masters series final of his career after a 6-4 1-6 7-6 win over wild card Vasek Pospisil in Montreal.
The crowd were treated to an all-Canadian match-up and world No 13 Raonic overcame a second set slump to triumph, winning the deciding tie-break 7-4.
One break was enough for Raonic in set one and it came in game five, as he moved into a 3-2 lead before three service holds wrapped up the set.
However, it all went wrong for him in set two, Pospisil breaking after a lengthy second game and then racing through the set, as his own delivery proved very solid.
There were no breaks, or even break points, in a tight final set, but that all changed in the tie-break, when the returners held sway.
Raonic threw away a 3-0 lead but, from 5-4 up, he won a pair of points against serve in a row to clinch a narrow victory.
The win means Raonic will become the first Canadian to reach the top 10 in the ATP rankings when they are announced on Monday.
"I really don't know what to say," said Raonic. "Breaking into the top 10 means so much, I'm really happy at the moment.
"Getting to this ranking was a big objective for me, but I still have a tough final to play."
The second semi-final is between Rafa Nadal and Novak Djokovic.