Mark Allen earned a dramatic 6-5 semi-final win over Mark Selby at the Haikou World Open in China after winning the final four frames of the contest.
Allen, facing possible disciplinary action after criticism of the tournament venue this week, looked beaten as Selby forged a 5-2 lead.
However, breaks of 80, 79 and 71 helped Allen to force a deciding frame and he clinched victory with a run of 112.
In Sunday's final he will play Stephen Lee, who beat Robert Milkins 6-2.
UK Championship finalist Allen made headlines on Thursday when he criticised conditions as "horrendous" after his 5-4 win over Judd Trump.
Allen followed that with more Twitter comments on Friday when he complained about high temperatures in the tournament arena during his win over Mark King.
However, Allen avoided any further controversy in the immediate aftermath of his win over Selby.
"It's very, very good to get through as any win against Mark Selby is a good win," Allen told worldsnooker.com.
"But to come from 5-2 behind is even better and the way I played in the last four frames would be worthy of winning any match."
World number one Selby had looked in command, leading 3-1 and then 5-2, compiling a couple of centuries in the process before Allen's comeback.
"Hopefully I can now go on and win the tournament as to have played like that and not go on and win would be very disappointing," added the Antrim left-hander.
Selby put his own disappointment to one side as he praised Allen after the match.
"To be fair to Mark he played very well from 5-2 and I don't think I had a single chance to win the match," added the Leicester man.
"I'm amazed he hasn't won a tournament by now as he's such a great player."
Lee on the other hand, had a far more straight-forward contest as he booked his place in the final.
Despite Milkins taking the first frame, and then squaring the game 2-2 at the mid-session interval, he was unable to stop Lee dominating the final stages with breaks of 85, 61 and 76.
"I'm quietly confident and that comes from playing week in, week out and I wouldn't be here if I didn't think I could win it," said Lee, who will be competing for his fifth ranking title.
"I've played Mark Allen many times and they're always good matches. It's nice to get to a final and Mark will be bang up for his first ranking title."
Milkins, who caused an upset when he dispatched world number six John Higgins in the quarter-final on Friday, admitted that his performance levels had dropped overnight.
"My mindset wasn't very good tonight, even before I went on," he said.
"It was quite hard playing Steve as we've known each a long time but if you're not on top of your game, you don't beat the top players. I can't expect to have won playing like I did.
"I should be higher up the rankings than I am but when you play like I played tonight, it makes you wonder what future you've got."