Bangor won the Towns Cup for the first time in 41 years to complete a domestic treble having already secured the Junior Cup and Kukri Qualifying League One.
Jason Morgan's side outscored Enniskillen by five tries to three but had to endure a nervy finish as the Fermanagh side rallied from 31-13 down with two quick scores.
Enniskillen missed an early opportunity to take the lead when outhalf Adam Lendrum tried to kick and ambitious penalty from 50 metres but it dropped short.
Bangor spurned their first opportunity for points when winger Neil Cuthbertson hit the upright with a penalty after Enniskillen were caught offside.
Bangor broke the deadlock on the eighth minute with a try from flanker David Bradford.
Enniskillen had a lineout in their own 22 but couldn't secure the ball, Bradford was the quickest to react pouncing on the loose ball and touching down with Cuthbertson converting from a tight angle.
Bangor got their second try on 32 minutes.
Again Enniskillen lost a lineout in their own 22, the Bangor forwards drove close to the line but were held up, from the resulting scrum flanker David Caughey picked up and charged over but Cuthbertson failed to convert.
Ledndrum wasted another chance to put the Fermanagh side on the score board when he attempted a another long range penalty from the 10 metre line but his kick went wide.
Bangor went into the interval with a 19-0 lead as they got their third try with the final play of the first half from player/coach Morgan.
The Co. Down side moved the ball through the hands before Morgan ghosted through a gap to touch down under the posts making Cuthbertson's conversion a formality.
Enniskillen registered their first points in the opening minute of the second half when Bangor strayed offside in midfield and Lendrum slotted over the kick.
Bradford got his second try on 49 minutes.
Scrumhalf, Jason Guthrie made a probing break carrying deep into the 22 before popping the ball to Bradford to go under the posts unopposed and the flanker converted his own try with a drop kick.
Enniskillen responded immediately by scoring a try off the restart.
Fullback Ashley Finlay made the initial break, he offloaded to winger Steve Neil the ball was worked wide for winger James Ferguson and he went under the posts with Lendrum converting.
Lendrum kept Enniskillen in touch with a penalty from in from of the posts after Bangor were caught offside.
Bangor killed off any hopes of an Enniskillen comeback with a fifth try on 65 minutes. They just worked the ball into space and fullback Mark Widdowson squeezed over but Cuthbertson couldn't convert.
Ferguson got his and Enniskillen's second try on 70 mins, from a scrum in the Bangor 22. The ball was moved to the right wing for Ferguson to run in but Lendrum missed the conversion.
Enniskillen reduced Bangor's lead to six points with a brilliant solo try from centre Mattie Maguire who received the ball just outside the 22 and showed a great turn of pace to race in under the posts and touch down with Lendrum converting.
Full time score: Bangor 31, Enniskillen 25.
Bangor: M Widdowson; N Cuthbertson, J Morgan, M Weir, D Fusco; G Millar, J Guthrie; M Ferguson, C McEvoy, P Whyte; D Kelly, C Burton; M Aspley, D Bradford, J Clegg Replacements: O McIlmurray, J Leary, D Caughey, C Stewart, R Gamble.
Enniskillen: A Finlay; J Ferguson, M Maguire, A Wilkinson, S Neil; A Lendrum, N Finlay; G Warrington, R Cathcart, S Fox; K Holden, D Buchanan, J Johnston, R Johnston, R Lee. Replacements: G Beatty, S Welsh, M Cadden, J Harte, Z Charlton