Mark Allen registered the second 147 of this year’s Masters as he edged past Mark Selby 6-5 and into the semi-finals.
After losing the first two frames, Allen got off the mark by producing another maximum to add to Ding Junhui’s in the opening round at Alexandra Palace, the third of the Northern Irishman’s career.
Selby subsequently moved 4-1 ahead before Allen claimed four frames in a row, including a break of 103, to take the lead.
After Selby brought things level again, Allen took the final frame to book a semi-final clash with Ali Carter.
Speaking after his match, Allen said: “I don’t know where that maximum came from because it was a really poor performance tonight.
“You never know how a match can change. I was applying myself really well, I just couldn’t find any rhythm and, as the match went on, I grew into it.
“Any win against Mark is a good win, so I’ll take that into tomorrow, but I’ll need to play better.”
Carter earlier knocked out defending champion Judd Trump in another contest that went down to the wire.
Carter was losing 5-4 and facing an exit in the 10th frame only for his opponent to over-cut the matchball red, allowing the 44-year-old to seize his chance and produce a 43 clearance to take it to a decider.
Boosted by that momentum, a break of 64 then saw Carter, who had been 4-2 up, only for Trump to fight back with a break of 129 on his way to winning three frames in succession, through to only his second Masters semi in 13 attempts.
“For all the money, I looked like going 5-3 in front and lost my composure for a couple of frames,” Carter said in his post-match interview.
“I felt like I worked really hard but was delighted to make an unbelievable clearance to force a decider.
“Then how I’ve held myself together there, I don’t know – that’s a feather in my cap.”
The other semi-final sees Ronnie O’Sullivan face Shaun Murphy.