Jamie Burnett recovered from 3-0 down to beat Mark Davis 5-4 and reach the semi-finals of the Shanghai Masters.
Davis rolled in breaks of 102, 84 and 83 to surge ahead before Burnett cut the deficit to 3-1 at the interval.
Having levelled the match with a run of 90, Burnett prevailed after a battle on the pink in the deciding frame and will face Jamie Cope in the semi-finals.
Cope beat Graeme Dott 5-2 despite failing to achieve a 147 in the fifth frame when he missed the 12th red.
The break ended on 88 when he missed a difficult long pot but he had done enough to establish a 3-2 lead after the two had gone into the mid-session interval level.
The seventh frame was closely contested, but after Dott went close with a double and both players missed chances on the yellow, Cope cleared the colours and quickly completed victory.
What about a Simpsons magnetic dartgame for the kids for Christmas?