Novak Djokovic has lined up Roger Federer in the decider of the ATP World Tour Finals in London.
Djokovic recovered from a slow start to book his place in the final through a hard-fought win over Juan Martin del Potro.
The world No.1 was a set and a break down before surging to overcome del Potro 4-6 6-3 6-2 in their semi-final on Sunday.
Del Potro, fresh from a win over Federer, made the better start in the semi-final, though, thanks to his trademark forehand.
The Argentine made the important break in the ninth game of the first set before serving it out as he looked on track for victory.
Del Potro may have missed out on a break in the opening game of the second set but took his next opportunity to take control of the encounter.
But as he has done so often, Djokovic mounted his fightback, responding immediately to level at 2-2.
Sixth seed del Potro started to struggle and Djokovic capitalised to level the match before making a crucial break in the third game of the deciding set.
Djokovic had the momentum and proved unstoppable as he completed his win in two hours and 11 minutes.
Federer, meanwhile, had a much easier time of it as he dispatched Andy Murray 7-6 (7-5) 6-2.
In a year for big clashes between these two players, one where Federer beat Murray in the Wimbledon final before the Scotsman gained his revenge in the London Olympics, this looked set to be another memorable clash between the pair as Murray gained an early break.
But Federer responded to level the game and eventually took out the set in a tie-break.
And the world No.2 maintained that momentum in the second set, coming back from 40-0 down in the third game to break Murray as Federer pushed on for a convincing win.
In the doubles, Indian fifth seeds Mahesh Bhupathi and Rohan Bopanna saved a match point as they overcame third-seeded pair Leander Paes and Radek Stepanek 4-6 6-1 12-10 in their semi-final.
They will meet Marcel Granollers and Marc Lopez in the final after the pair outgunned Wimbledon champions Jonathan Marray and Frederik Nielsen 6-4 6-3.