INDIAN WELLS, Calif. -- No. 98 Mardy Fish stunned No. 1 Roger Federer 6-3, 6-2 Saturday in the Pacific Life Open semifinals.
Fish, pulling off by far the biggest of a string of upsets he's put together in the tournament, dominated the match against the three-time Indian Wells champion.
The 26-year-old Fish, who ended Federer's 41-match win streak against Americans dating to a 2003 loss to Andy Roddick, moved into Sunday's final against Novak Djokovic, a 6-3, 6-2 winner over defending champion Rafael Nadal.
Federer's loss, even more surprising because it was so lopsided, continued his frustration this season. The once invincible-seeming Swiss star has lost three times this year, beaten by Djokovic in the Australian Open semifinals and Andy Murray in the opening round at Dubai.
Digital Access for only $0.99
For the most comprehensive local coverage, subscribe today.
Australian Open champion Djokovic, ranked No. 3 to Nadal's No. 2, avenged last year's loss to the Spaniard in the Indian Wells final.
The 20-year-old Serb served eight aces to two by Nadal, and hit 20 winners to the Spaniard's 11.
The match included several long, spectacular rallies when each dashed around the court making difficult returns. More often than not, Djokovic would end those rallies by driving a winner down the lines, or Nadal would finally miss a shot.
• AUTO RACING -- McLaren's Lewis Hamilton and Heikki Kovalainen were penalized five grid places Saturday for impeding other drivers and rival Ferrari took pole position for the Malaysian Grand Prix.
Felipe Massa claimed the pole ahead of teammate Kimi Raikkonen for Sunday's race. An investigation by race stewards found McLaren guilty of interference during qualifying.
Kovalainen had qualified third and Hamilton fourth, but the penalty moves them back to eighth and ninth, respectively.
Ferrari needs to make up ground on McLaren after a dismal start to the season in Australia last week, collecting just one championship point against McLaren's 14.
• SWIMMING -- Alain Bernard of France broke the world record in the 100-meter freestyle for the second time in two days, setting a new mark of 47.50 seconds at the European swimming championships.
Bernard took one-tenth of a second off his record of 47.60 recorded in Friday's semifinals, which shattered Pieter Van den Hoogenband's mark set at the 2000 Sydney Olympics.
• OLYMPICS -- One way or another, Beijing will get its Olympic flame.
In a final rehearsal at noon Sunday, a Greek actress in the white gown and sandals of a pagan high priestess will use the sun's rays to kindle the torch for the 2008 Olympics, among the ruins of the ancient games' birthplace.
That flame will be sent to China if storms forecast for scuttle the official lighting ceremony beside the 2,600-year-old Temple of Hera in ancient Olympia.
Clouds spoiled the ceremony for the Sydney 2000 Summer Olympics and the last three Winter Olympics.