In one of the best non-Grand Slam matches of the year, Novak Djokovic extended his win streak to 22 by edging Roger Federer 7-6 (6), 5-7, 7-6 (3) to advance to the finals of the Paris Masters.
Djokovic will play Karen Khachanov in Sunday's final after the 22-year-old Russian beat Dominic Thiem 6-4, 6-1 in the first semi of the day.
Despite not being broken in the match, Federer's quest to become just the second man with 100 ATP titles will have to wait, as he sits on 99 with just the year-end ATP Finals left this season.