Dutch darts sensation Jelle Klaasen booked his place in the final of the Lakeside World Darts Championship after a 6-3 win over Shaun Greatbatch.
The 21-year-old Klaasen, in his debut week at the competition, recovered superbly from going 3-1 down early on.
He kept his cool for some superb play, sealing the win with double 20.
Klaasen will meet compatriot Raymond van Barneveld in Sunday's final after the defending champion beat second seed Martin Adams 6-2.
Greatbatch made the better start and, thanks to a 141 checkout in the third set, built up a 3-1 lead.
But Klaasen began to find his range and won the fifth set to close the gap to 3-2 at the interval and keep his hopes of victory alive.
Once he came back after the break, the Dutchman was in unstoppable form and Greatbatch was unable to respond as he took control of the match.
Earlier, Adams found the going tough against van Barneveld and was 4-1 down by the break as he struggled to hit his doubles.
The Dutch third seed, who is chasing a record-equalling fifth title, won the sixth set to inch closer to victory.
Although Adams tried to stage a late comeback, Van Barneveld kept his customary cool and proved too strong.
After the first two sets were shared, as soon as the 38-year-old from The Hague broke the throw to edge 2-1 ahead, the match turned in his favour and he won 12 consecutive legs to lead 5-1.
Adams, who had recovered superbly to beat Martin Atkins and Mike Veitch in his previous two matches, kept his hopes alive to win the seventh set without dropping a set.
In the next Van Barneveld had the darts - and although he gave his opponent a chance to reduce the gap further, the England captain missed it to allow the defending champion to hit double eight at the first attempt and go through.
"I gave away the second leg of the match and thought I was going to have problems on the doubles," said van Barneveld, the third seed at the event.
"The first two sets were close. But then Martin started hitting low scores to let me in, and I went 5-1 up. I knew I might lose one or two more sets, but not four on the trot.
"In the last two legs I didn't play that well. But I hit the winning double, and that's what it's all about."