World number two Judd Trump will face John Higgins in Sunday's Shanghai Masters final, after both overcame former world champions in the semis.
England's Trump, 23, led 5-1 against Mark Williams and made a break of 53 in frame seven until he missed a red.
But despite winning three frames in a strong comeback, Welsh veteran Williams eventually bowed out 6-4.
Scotland's Higgins, 37, had trailed 3-2 to England's Shaun Murphy, before a late rally helped him win 6-3.
- John Higgins beat Judd Trump 18-15 when the pair met in 2011's World Championship final
- Trump, a qualifier, was the youngest player since 1990 to reach the final
Trump, who fired breaks two breaks of 62, two of 82 and a 76 in the first five frames, said: "I felt I played a lot better and I dominated the match to go 5-1 up. Then Mark turned things around and every time I thought I had him in trouble, he got out of it.
"It was getting tense at 5-4 so I was really pleased to get over the line."
Williams, 37, who won the world title in 2000 and 2003, added: "I never got a chance in the 10th frame, otherwise it could have gone either way. I just tried my best and nearly got out of jail."
Murphy, the 2005 world champion, had led 1-0 and 3-2 before Higgins, a four-time world champion, came alive with breaks of 70, 94 and 135 - the first century of the day and the highest break of the tournament so far - as he won four successive frames to book his place in the final.
Trump added: "John's a great player and one of the best to ever play so it'll be tough, but I'm here to win it and I fancy my chances in the final,"