Stephen Maguire proved his mettle to world number one Judd Trump with a 9-6 victory to reach the final of the Coral Tour Championship.
Their last-four meeting in Milton Keynes came just a day after Trump said he felt Maguire lacked the mentality and dedication to reach his true potential.
Trump racked up a 97 break to level at 2-2 and then surged two in front, but Maguire's seventh century of the tournament saw them end the first session locked at 4-4.
Upon the resumption Trump twice edged ahead, and twice Maguire pegged the world champion back, winning frame 12 on the final black.
Maguire had hit six tons in his quarter-final win over Neil Robertson but this was a scrappier affair, and breaks of 36 and 47 saw him regain the lead.
Gritty Maguire then moved to within one frame of victory and a fluked frame-ball green proved it really was the 39-year-old's day.
Maguire will play either Mark Selby or Northern Ireland's Mark Allen - who meet tomorrow - in Friday's final.