Andy Murray beat France's Lucas Pouille in straight sets to reach his second Dubai Championships final.
The world number one, who was involved in a 31-minute tie-break in his quarter-final, struggled in the first set against seventh seed Pouille.
The pair broke each other twice before Britain's Murray took the set 7-5 with his third break after 68 minutes.
The final set was a one-sided affair as Murray won 6-1 to set up a meeting with Fernando Verdasco in Saturday's final.
Earlier the 33-year-old Spaniard beat Dutchman Robin Haase in three sets.
Murray, 30, is into his second final of the year, but he has never won in Dubai, losing to Roger Federer in his last final appearance in 2012.
Playing his first tournament since his fourth-round defeat at the Australian Open in January, Murray could extend his lead at the top of the world rankings with victory on Saturday.
World number two Novak Djokovic was knocked out of the Mexico Open quarter-finals in straight sets by Australian Nick Kyrgios on Thursday.