Novak Djokovic won his 16th straight match by rallying to defeat Roger Federer 4-6, 6-3, 6-2 on Saturday in the semifinals of the Paris Masters.
Djokovic next plays top-seeded Rafael Nadal or defending champion David Ferrer.
This was the 30th meeting between Djokovic and Federer but the first this year.
Federer grabbed the first set and broke Djokovic again in the second. But the Serb broke right back and took control of the match with another break midway through the set.
The second-seeded Djokovic broke Federer twice in the final set and clinched the victory with a forehand winner.
Djokovic still has a slim chance to finish the season ahead of top-ranked Nadal.