Roger Federer eased into the final of the Rogers Cup with a 6-3 6-4 win over Spain's Feliciano Lopez on Saturday, putting the Swiss maestro on the brink of a landmark 80th career title.

Standing between Federer and another trophy is Frenchman Jo-Wilfried Tsonga, who claimed his third straight upset by dispatching seventh-seeded Bulgarian Grigor Dimitrov 6-4 6-3.

After knocking off world No. 1 Novak Djokovic in the third round, twice champion Andy Murray in the quarters and Dimitrov in the semifinals, the powerful Frenchman will need to produce one more upset to deny Federer a third Canadian title.