The ninth-ranked holder Fish began to rush his shots as thunder could be heard in the background and rain threatened. He was one set up and leading 5-0 in the second when he mishit two match points against Devvarman's serve.

It took three more games to finish the job as Fish temporarily lost form before his late recovery for victory.

"The weather was rough, I was too eager to get off the court," said Fish, who lost two Davis Cup rubbers this month but has regained confidence. "I played one bad game and rushed a bit." Fish spent 52 minutes in claiming the first set against India's Devvarman despite poor early form. The American struggled at times with more than 20 unforced errors and capitalizing on only one of seven break points through the first eight games.

He now plays American teenager Ryan Harrison who rallied to beat Rajeev Ram 4-6, 6-1, 7-6 (7/5) John Isner, vying to improve on his runner-up finish last year, lost just seven points on serve as he crushed Lu Yen-Hsun of Taiwan 6-1, 6-2.

The third-seeded American will play Saturday against Luxembourg's Gilles Muller, who ended his six-year ATP semi-final drought with a straight-sets upset of second-seeded South African Kevin Anderson.

The 28-year-old Muller, who won his sixth career Challenger title last May on grass but has been beaten in the two ATP-level finals he has played, fired 14 aces and mustered one break of serve en route to a 7-6 (7/3), 7-6 (7/3) victory.

In Baku, top seed and world No. 3 Vera Zvonareva will tackle Ksenia Pervak in an all-Russian final at the Baku WTA tournament on Sunday.

In Saturday's semi-finals, Zvonareva enjoyed a 6-1, 6-2 win in 66 minutes to level her head-to-head record with Mariya Koryttseva of Ukraine at 1-1, while Pervak battled back from a set down to beat Galina Voskoboeva of Kazakhstan 1-6, 6-0, 6-2.

"It's always tough to play the semis and today's match proved it once again," said Zvonareva, who will be seeking her 12th career title.

"It's very hot here and the match was much tougher than one can imagine looking at the scoreboard." Zvonareva, 26, broke Koryttseva's serve three times for a commanding 5-0 lead before her Ukrainian opponent got on the scoreboard, also with a break.

In Hamburg, Germany, Gilles Simon of France rallied to beat Mikhail Youznhy of Russia 3-6, 6-3, 6-1 on Saturday to set up a German Open final against Nicolas Almagro.

Almagro defeated fellow Spaniard Fernando Verdasco 6-4, 6-1.

The fifth-seeded Simon will be looking for his second title of the year in Sunday's final against the third-seeded Almagro. The two have split their previous two matches, but Almagro won the one on clay.

Simon, who won in Sydney in January, lost his first seven matches against Youzhny but has now beaten him twice this year.

Simon served six aces and saved 10 of 13 break points against the fourth-seeded Russian.

Almagro fired seven aces against none for Verdasco and won 83 percent of his first service points.

Almagro is looking for his fourth title of the year.