World number one Jannik Sinner overcame Alexander Zverev in a three-set thriller to reach the final of the Cincinnati Open.
It took top seed Sinner three hours and seven minutes to seal a 7-6 (11-9) 5-7 7-6 (7-4) semi-final victory.
The 23-year-old Italian had lost all four of his previous matches against German Zverev but battled through a hip problem to advance to the final.
Sinner will face American Frances Tiafoe on Monday at about 23:00 BST for the chance to win his fifth ATP tour title this season.
Tiafoe, 26, defeated 15th seed Holger Rune of Denmark 4-6 6-1 7-6 (7-4) in the other semi-final.