Cross Keys qualified for their first cup final as they beat English side Cornish Pirates to set-up a British and Irish Cup final with Munster A.
Wing Kristian Baller scored twice for the Welsh Premiership side either side of a penalty try for the English full-timers secured a "fairytale" final.
Dragons fly-half Steffan Jones kicked two conversions and two penalties to ensure a semi-final win at Pandy Park.
Rob Cook kicked a conversion and three penalties for the Pirates.
But Keys hung on for victory but coach Mark Ring, the former Wales international centre, warned his side: "We've won nothing yet."
Munster A beat Irish rivals Leinster A 36-29 on Friday and the cup final will be in Ireland on Saturday, 28 April.
Cross Keys: David, Baller, Andrews, P. Williams, Trowbridge, S. Jones, Dyer, Cornock, G. Price, M. Jones, Hodge, Lampard, Peebles, Nash, Groves. Replacements: Rawlins, Sollis, Gould, Trayhern, N. Williams, L. Williams, O. Jones.
Cornish Pirates: Cook, Evans, Suniula, S. Hill, D. Doherty, Thomas, Cattle, Storer, Elloway, Paver, McGolone, Myerscough, Morgan, Burgess, Marriott. Replacements: Rimmer, Ward, Brits, M. Smith, Maidment, Kessell,Cooper.
Referee: Cammy Rudkin (Scotland)