Mark Selby will play Ding Junhui in the Final of the 2016 Shanghai Masters after squeezing past Stuart Bingham 6-5 in the Last Four at the Shanghai Grand Stage on Saturday.
Selby recovered from 5-3 down by reeling off the last three frames to stun Bingham in a decider, while Ding won the last four from 3-2 behind against Stephen Maguire to set up what will be a repeat of the World Championship Final in May.
Reigning Crucible King Selby made a strong start in a battle between the players ranked first and second in the world - making breaks of 76 and 65 to take a 3-1 lead into the mid-session interval.
However, 2015 World Champion Bingham looked reinvigorated after the break as the world number two reeled off four frames on the spin with runs of 67, 123, 72 and 87 to move one away from a shot at a second Shanghai title following his success in 2014.
Although, the 2011 winner dug deep in trademark fashion by dominating the next two with breaks of 68 and 63 in the latter to set up a decider, which the Paul Hunter Classic champion also controlled and won to clinch victory and remain on course for a second straight ranking trophy.
Standing in his way is home favourite Ding, who recorded his sixth consecutive victory over Maguire in the second semi-final.
The first four frames were shared during a lengthy opening mini session, with the highlight being a run of 63 from the Chinese cueist.
He looked good to go 3-2 up after the break at 50-14 up in the fifth frame, but a nerveless 58 clearance from Maguire put the Scotsman in front.
That could have been a huge turning point in the match but Six-Reds World Champion Ding responded with 58 to level, before taking the next three frames to move one win away from back-to-back tournament victories this season.
Shanghai Masters 2016 Results
Saturday 24 September
Mark Selby 6-5 Stuart Bingham
Ding Junhui 6-3 Stephen Maguire