Roger Federer advanced to the Rogers Cup final today (NZ time), beating Spain's Feliciano Lopez 6-3, 6-4 to set up a match against upset-happy Jo-Wilfried Tsonga.
The second-ranked Federer is seeking his third titles of the year. He has 79 career titles and is a 17-time Grand Slam champion.
Tsonga beat his third straight higher-seeded opponent, topping seventh-seeded Grigor Dimitrov of Bulgaria 6-4, 6-3. The 13th-seeded Frenchman beat top-ranked Novak Djokovic and eighth-seeded Andy Murray.
''I'm more consistent and it's good because it (helped) me beat three guys in the top 10,'' Tsonga said.
''I didn't do that (for a) couple of years now and it gives me hope for the rest of the year.''
Federer is 2-4 in finals this season, winning at Dubai and Halle.
Tsonga, a 10-time winner, lost in his only previous final this season, falling to Ernests Gulbis in Marseille in February. Tsonga is 4-11 against Federer.
''When you play against Roger, it's always special,'' Tsonga said.
''First, because you play in a big area, in a big stadium anyway. And every time the crowd is for him, so it's quite a good sensation. It's quite a good feeling when you win against 10,000 people.''
It will be Tsonga's first appearance in a Masters 1000 final since he lost to Federer three years ago at the BNP Paribas Masters.
Tsonga's only Masters 1000 title came in Paris in 2008.