Masters Series Montreal
Andy Roddick avenged his Wimbledon semi-final defeat by beating Roger Federer in the last four in Canada.
The American produced some confident and powerful tennis to battle past the determined Swiss 6-4 3-6 7-6.
Federer's defeat meant he missed a chance to overtake Andre Agassi and become world number one.
Roddick will play David Nalbandian in the final after the Argentine defeated Rainer Schuettler 3-6 6-2 6-2 in the second semi-final.
The 20-year-old American fought back from being a break down in the final set to claim his first ever win over Federer, after four successive defeats.
"It was nice, it was definitely not looking good for a while," said Roddick, who paid tribute to the influence of new coach Brad Gilbert.
"He's been great. We're very relaxed together all the time. It's not too intense, which is a change of pace, and it seems to be working so far.
"I don't feel like I'm playing hot, I feel like I'm pretty solid. I come out knowing what I'm going to get from myself on a daily basis, and I haven't had that feeling before,"
Federer let the match slip with a double-fault and four unforced errors, but played down his disappointment at missing out on the top ranking.
"I don't make calculations, but obviously I'm annoyed if I have missed a chance of becoming number one," said Federer.
"I've never been number one, but I've never been number two either, and I'm number two now, so let's take the positive part of the story."
Federer should move past Agassi next week as the American has pulled pout of the Cincinnati Masters, but the Wimbledon champion admits the heavy summer schedule is a problem.
"These Masters Series are tough, almost too tough from my point of view. I don't think they should play then back-to-back.
"To win both you have to play 12 out of 14 days, but I will go to Cincinnati next week and see what I can do."
Nalbandian has made quiet progress through the draw to his first Masters Series final, and victory will bring him into contention for a Masters Cup place.
Victory over Schuettler was the fourth in seven meetings for the Argentine.
"The key to winning the match was my better serve and playing high on his backhand," said Nalbandian.