Novak Djokovic will attempt to become the first player to win all nine Masters 1,000 tournaments when he faces Roger Federer in Sunday’s Cincinnati Masters final.
The Serb, a five-time runner-up at the event, beat Marin Cilic of Croatia 6-4 3-6 6-3 in his semi-final.
Federer’s opponent, Belgian David Goffin, retired with a shoulder injury.
The Swiss had taken the first set of the last-four tie 7-6 (7-3) and it was 1-1 in the second when Goffin withdrew.
Federer, a seven-time champion in Cincinnati, will be playing in his 150th final – and the 37-year-old world number two is looking for his 99th win.
The match is scheduled for 21:00 BST.
Djokovic leads their head-to-head 23-22, but Federer has won all three of their Cincinnati final meetings.
“Obviously this time I’m hoping that I can get my hands on the trophy,” said Wimbledon champion Djokovic, 31.
“History is also on the line and I’m aware of that and that motivates me even more.”