Defending champion Andy Roddick set up a dream final against world number one Roger Federer by beating Germany's Nicolas Kiefer 7-5, 6-3 at the Toronto Masters on Saturday.
Federer rallied to knock out Swede Thomas Johansson 4-6, 6-3, 6-2 earlier in the day, the Swiss player's 22nd victory in a row.
Second seed Roddick is also on fire, his only defeat in 22 matches being inflicted by Federer in the final of Wimbledon at the start of this month.
"It's gonna be great," Roddick told reporters. "I can't wait.
"We seem to bring out pretty good tennis in each other. I owe him one from Wimbledon."
It was a case of deja vu for Roddick and Kiefer, who also met in the final in Indianapolis last Sunday. That match was no contest as the American romped home 6-2, 6-3.
Kiefer gave a better account of himself this time. He had the best chance to break early on but wasted a 40-0 lead with the scores level at 2-2.
Roddick went 6-5 up on the strength of four aces before he wrapped up the first set when the German netted.
The American had an easier time in the second set, which he controlled from the start.
Roddick and Federer were put to the test on Thursday when both competitors had to play twice to make up for a near-washout on Tuesday.
Federer said he felt really tired after his victory over Johansson.
"I'm exhausted but trying to keep it going," said the Wimbledon and Australian Open champion. "I really hope I can win this tournament."