Jamie Murray and Bruno Soares beat home favourites Daniel Nestor and Vasek Pospisil to reach the men's doubles final of the Rogers Cup in Toronto.
Britain's Murray and Brazilian Soares beat the Canadian pair 6-4 6-7 (5-7) 10-7 in 97 minutes.
The Australian Open champions face third seeds Ivan Dodig of Croatia and Marcelo Melo of Brazil in Sunday's final.
"Today these guys were just a little bit more solid," said Nestor.
The Canadians, who were teaming up at an ATP World Tour event for the first time since 2013, pegged back the second seeds from a set down but double-faulted in the third-set match tie-break to give their opponents the edge.
"They made a few more balls at the key moments," Nestor added. "They put a lot of first serves in play in the match tie-break and played solid doubles."
It is a second ATP World Tour Masters 1,000 final of 2016 for Murray and Soares, after they finished runners-up in Monte Carlo.
In the other semi-final, Dodig and Melo beat Florin Mergea and Horia Tecau of Romania 6-4 6-3 in 71 minutes.
You can now add tennis alerts in the BBC Sport app - simply head to the menu and My Alerts section