John Higgins fought back from 5-1 down to beat a stunned Judd Trump 6-5 to reach the Scottish Open final in Glasgow.
Higgins was staring at defeat when Trump required one more frame for victory, but the Scot rallied in front of his hometown fans.
Breaks of 110 and 52 got Higgins back to 5-3 and - after taking two scrappy frames to make it 5-5 - the 41-year-old made a match-winning clearance of 68.
Trump had stormed into a commanding lead as an opening-frame break of 132, followed by further scores of 126, 99 and 112, took him to the verge of victory.
Higgins will play either Marco Fu or China's Yu De Lu in Sunday's final, with a #70,000 prize awaiting the winner.
"When it got to 5-3 I thought I had a little chance," Higgins told worldsnooker.com.
"There was professional pride for me, playing here in Scotland in front of my friends and family, so I wanted to make it as hard as I could for him.
"During the break in the last frame I was shaking like a leaf. I ran out of position and thought I had thrown it away but I potted a good red to a baulk pocket to keep it going."
Bristol's Trump made no effort to hide his disappointment.
"I'm devastated. I didn't do a lot wrong," he said.
"He missed balls and made mistakes, but he got away with it every time so that was frustrating. He made a good clearance in the last frame."