Djokovic only got through after saving five match points against world number 42 Fernando Verdasco, to win a thrilling match 4-6, 7-6 (9/7), 6-3.
Murray swept aside Tomas Berdych in far more straightforward fashion 6-3, 6-3 to secure a 28th consecutive victory, a record which stretches back to September last year.
The mouthwatering final between the world number one, Murray, and his nearest rival takes place on Saturday and will be a key litmus test ahead of the season’s first Grand Slam in Australia which starts on January 16.
Djokovic’s progress prior to the semi-finals had been serene and Friday’s match was the first time the Serb had even dropped a set in Doha in almost two years.
Despite losing his opening service game, the world number two broke back in the eighth game.
But he was then immediately broken back by Verdasco, who not only served out for the set but then broke Djokovic’s opening service game in the second.
Only after closing the tense second set tie-breaker, did Djokovic’s victory seem likely.
Murray, who had struggled with the windy conditions and opponents in previous rounds, won far more easily.
He broke Berdych early in each set and won in almost an hour’s less playing time than the Serb.