Roger Federer needed only 29 minutes minutes to complete a 6-2 6-3 7-6 victory over Sebastien Grosjean and secure a place in his second successive Wimbledon final this afternoon.
Up two sets and 4-3 overnight, the Swiss defending champion made a hesitant start but polished off the Frenchman 8-6 in the tiebreak to set up a meeting with second seed Andy Roddick.
Grosjean looked second best to Federer before rain interrupted the Swiss on Friday but broke to lead 6-5. Federer immediately broke back but was 4-0 down in the tiebreak before recovering to seal victory with a sumptuous smash.
It was Marseille-born Grosjean's fourth defeat in a grand slam semi-final. The 26-year-old also lost in last year's Wimbledon semis, to Australian Mark Philippoussis.
Federer's victory took one hour 59 minutes in total, meaning he has been on court for only 10 hours and two minutes in winning his six matches to reach the final, dropping only one set - a tiebreak loss to Lleyton Hewitt in the quarter-finals.
It was also his 23rd successive victory on grass following his wins here and at the pre-Wimbledon Halle tournament this year and last.
Roddick reached his first Wimbledon final with a hard-fought 6-4 4-6 7-5 7-5 victory in a semi-final littered with rain interruptions.
The US Open champion eventually made his explosive serve count against the dogged Croatian. Roddick, who lost to Federer in the semi-finals here last year, was a set and 4-3 up when the contest was abandoned because of rain yesterday.
But 20-year-old Ancic, ranked 63rd in the world, broke him immediately upon their return to action and followed
that by holding serve and then breaking again to win the second set.
The turning point of the match, which was moved from Centre Court to court one because of the weather, came in the second match of the third set when Roddick looked like he was going to lose a third service game in a row.
But he held his nerve, saved five break points and, after a couple more rain interruptions, sealed his place in the final on his third match point.