Roger Federer beat Robin Haase to qualify for the Montreal Masters final and keep his hopes alive of regaining the world No 1 spot.
Federer, currently ranked third, won 6-3 7-6 in Saturday's first semi-final and will next play Denis Shapolov or Alexander Zverev for the trophy on Sunday.
Winning the Montreal Masters would guarantee Federer at least the No 2 seed for the upcoming US Open, and would enable him to chase the ATP top spot next week in Cincinnati where current incumbent Andy Murray will be absent.
For Federer, it was his 59nd ATP 1000 semi-final and a 16th consecutive win - his longest since 2012, when he was the world's top ranked player. Federer previously won the Montreal Masters in 2004 and 2006.