First-half goals from Rory McAllister and Leighton Mcintosh were enough as Peterhead beat Queen's Park 2-1 at Hampden Park to book a Challenge Cup final spot this afternoon.
It was Queens who started the brighter of both sides, and Chris Duggan went close on 15 minutes when he dragged his 30-yard drive just wide of the post.
McAllister then opened the scoring against the run of play two minutes later after bending a free kick around the Spiders' wall as Peterhead drew first blood.
It was a moment which sparked a see-saw first half, with Queens levelling from the penalty spot through Paul Woods after Sean Burns was upended inside the area on 23 minutes.
The pendulum swung in favour of Peterhead once more when McIntosh smashed past Wullie Muir just before the half-hour mark to earn a slender half-time lead.
Peterhead looked determined to shut the door on Queens early in the second period and Muir kept out McAllister, who then drove just wide on the hour mark.
They looked on course for the final, although Jamie McKernon - who received a straight red card in the dying moments - had hearts in mouths late on when his 25-yard smash drifted agonisingly wide, but the Blue Toon held on.
Peterhead will meet either Rangers or St Mirren in the final.