Novak Djokovic extended his winning streak to 17 matches by beating Juan Martin del Potro 6-3, 7-6 in the Dubai tennis championship semi-finals on Friday to stay on track for a potential final with holder Roger Federer.
Djokovic, unbeaten since October in a run that includes a third straight Australian Open title, will now play the winner of Friday's second semi-final between Federer and Czech Tomas Berdych.
The world number one's all-round game eventually proved too much for a defiant Del Potro.
The Serbian had breezed through the opening three rounds without dropping a set but Del Potro - the only man outside of the men's 'big four' to win a Grand Slam since 2005 - was a different prospect.
Djokovic ultimately triumphed, a forehand winner from mid-court the only point in the tiebreak going against serve.
"His serve is very powerful, his forehand from the back of the court he can do anything with - I needed to stay in it when I was a break down," Djokovic said in a courtside interview.
"I played a poor game when I needed to close it out but he's a great player, so it was always going to be challenging."
The three-time Dubai champion did not start with his usual fluency but he improved as the sun set and the temperature fell.
Djokovic claimed the first break point with Del Potro serving at 2-3, the Argentine drifting a forehand long from mid-court.
The Serbian seized the chance, pushing his opponent wide with an angled drive that found Del Potro wanting and went 4-2 up.
Djokovic dictated play from the baseline, exploiting every short ball and finding angles that had the towering Del Potro scrambling in vain to counter and he sealed the first set in 35 minutes.
Djokovic is a crowd favourite but the Argentines in the stands, dressed in the national team's colours, cheered their man's every point, chanting his name at end-changes.
That seemed to inspire him and he held to love in the second set's opening game before going 0-40 up in the next.
Djokovic saved the first two break points with successive aces but the third saw him drag a cross-court backhand wide to fall 2-0 behind.
Serving at 3-1, Del Potro scuffed a backhand into the net to give Djokovic a break point.
Preparing to serve, Del Potro was given a time violation which was met with a cacophony of boos from the stands. When the point was played, the Argentine mis-hit to gift a break back.
Djokovic raced into a 5-3 lead, faltered, then showed his class to book a place in his fourth Dubai final in five years.
Photograph: Ahmed Jadallah/Reuters
Djokovic, Federer lead top seeds into Dubai semis
Djokovic, Federer lead top seeds into Dubai semis
Federer, Djokovic power through at Dubai Open
Djokovic, Del Potro go through in Dubai
IndiGo launches 8 new flights