BALA Town hit back from a goal down to beat Caernarfon Town and reach the Welsh Cup final for the first time in their history.
The Lakesiders trailed from the 28th-minute when a teasing byline cross was turned into his own net by Stuart J Jones.
Jamie Breese went close to a second after playing a one-two with Darten Thomas but the introduction of Lee Hunt as a half time sub turned the game for Bala.
Hunt was wide with an overhead kick and went close with a header before levelling from Conall Murtagh's through ballon 77 minues.
Two minutes from time, Kieran Smith put Colin Caton's side in front and Hunt added a third in stoppage time to end te=he Canaries' brace effort.
Holders The New Saints overcame Gap Connah's Quay 3-0 Bangor, all the goals coming in the second half, to reach their fourth final in five years.
Nomads' keeper John Danby saved a Chris Seargeant penalty after Jamie Mullan had been brought down by John Disney but, minutes laer, TNS tooknthe lead when Adrian Cieslewicz converted from a teasing cross.
Moments later, Aeron Edwards added a second and Mullan sealed the Saints' place in the final with a goal on the break.