Philip Tinnelly's late goal gave Cavan a dramatic 1-8 to 1-7 victory over Fermanagh and a place in the McKenna Cup final against holders Tyrone.
Sean Quigley slotted over three points to help Fermanagh into a 0-6 to 0-4 lead at the break in Breffni Park.
Cavan hit back on the restart and rattled over four points without reply before Martin O'Brien's goal put the Ernemen back in front.
Tinnelly fisted home in the final minute to clinch the win for Cavan.
Defences were on top in a tight first half with points from Quigley and Barry Mulrone giving Fermanagh an early advantage.
Martin Reilly and Dara McVeety brought Cavan level, only for Quigley and Ryan Jones to put the Ernemen back in front.
Scores from Tom Hayes and Niall McDermott made it 0-4 apiece but Fermanagh finished the half strongly with Declan McCusker and Quigley on target.
Cavan dominated after the break with unanswered points from McDermott, Conor Moynagh, Reilly and Martin Lyng making it 0-8 to 0-6.
Dunne wasted a goal chance as he hit the side-netting and Quigley halved the deficit before O'Brien netted five minutes from time, capitalising on a mistake by keeper Conor Gilsenan.
Fermanagh's defence was at fault for the decisive score, letting in Tinnelly to net and putting Cavan a point ahead.
Quigley missed two frees and a 45, all from long range, in added time as Cavan progressed to Saturday night's decider at the Athletic Grounds.