Judd Trump came from behind to beat Barry Hawkins 6-5 in the semi-finals of the Coral World Grand Prix in Cheltenham.
Trump will meet Ali Carter in Sunday's final but for large periods of this last-four clash it seemed like it would be Hawkins who would progress.
He drew first blood, settling much the better and establishing a 2-0 lead thanks to a break of 92 in frame two.
Trump responded with breaks of 60 and 53 to level the scores at the mid-session interval but Hawkins was back in front when dominating frame five.
A run of 50 from Trump meant the pair were all square again at 3-3 before Hawkins continued the theme of the evening by edging back in front at 4-3 with a calmly-taken 67.
Trump continued to hang onto his coat tails, though, and once again found himself level - courtesy of a break of 92 - before Hawkins held his nerve to take out frame nine with a solid contribution of 55.
It appeared like the pivotal moment in the match but Trump rallied strongly once more, dictating terms in frame ten thanks largely to a break of 55 before finishing the match with a flawless 92 break.