Bangor beat The New Saints 1-0 thanks to a last minute goal from Chris Jones.
In what was an even game, TNS had substitute Sam Finley sent off late in the second half and despite Mike Wilde going close late on, Jones sent Bangor into the final, after he latched on to a long ball from Lee Idzi before chipping the ball over Paul Harrison.
Full time TNS 0-1 Bangor City.
The TNS line up for the FAW Welsh Cup semi-final was Harrison (C), Spender, Marriott, Baker, K.Edwards, A.Edwards, Ruscoe, Darlington, Fraughan, Jones & Wilde.
On the bench for The Saints were Draper, Williams, Mullan, Finley and Rawlinson.
The Bangor City line up was Idzi, Hoy, Roberts, Morley, Johnston (C), Jones, Brownhill, Allen, Edwards, Davies and Simm.
The referee for the game was Nick Pratt.