Roger Federer celebrated his 33rd birthday with a 6-3, 4-6, 6-3 win over Spaniard David Ferrer to move into the semi-finals of the Rogers Cup and a step closer to a landmark 80th career title.
Federer will next face another Spaniard, Feliciano Lopez, who ended the last hope for a homegrown winner in sixth seed Milos Raonic 6-4, 6-7, 6-3.
The other semi-final will see rising star Grigor Dimitrov take on Jo-Wilfried Tsonga, who has reached the last-four by knocking off world number one Novak Djokovic and twice-champion and eighth seed Andy Murray in Friday's quarter-final.
With Ferrer 14-0 against the Swiss maestro there was little concern the fifth seed might spoil the party as the capacity crowd serenaded 17-time grand slam winner Federer with a chorus of "Happy Birthday" between games during the second set.
But there would be no gifts from Ferrer, who made Federer work a little longer and little harder than he wanted.
"It's a dream come true to still be playing tennis at this age," Federer told the cheering crowd. "I love tennis but it is a whole lot more fun when you do win and play against guys like David who leave it all out there. Stay injury free and go out on my terms, maybe try and win tournaments, I have two this year and hopefully we will have a few more. It starts here tomorrow again on the court."
Dimitrov needed to dig deep to avoid having his name added to the upset list, the seventh seed battling back to beat South African Kevin Anderson 5-7, 7-5, 7-6.