David Goffin produced a dazzling comeback to beat hot favourite and six-time champion Roger Federer 2-6, 6-3, 6-4 on Saturday and reach the final of the ATP Finals.
Federer, who has won the ATP Finals six times, in Houston, Shanghai and London, has enjoyed a remarkable 2017 season after a long layoff in 2016.
Dimitrov and Sock will play later on Saturday for the right to meet Goffin in Sunday’s final.