Longford made a great start and were seven points ahead inside the opening 10 minutes thanks to two Cathal Mullane goals.
Having registered just one point in those first minutes Fermanagh got a goal in the 10th minute, Ryan Bogue with the finish.
Joe O’Brien sent over a neat point for Longford in the 17th minute before their ‘keeper Reuben Murray denied Sean Corrigan, but the loose ball was pointed by Bogue.
There was seven between them in the 28th minute but a mistake by Murray allowed Conor McShea to find the back of the net. It was a lifeline for Fermanagh and a Corrigan free before half-time cut the gap to three, 2-6 to 2-3.
Fermanagh were a different proposition in the opening exchanges of the second half. And three points in a row left one between them.
Longford got a goal in the 40th minute through O’Brien but Fermanagh hit back in superb fashion and were level in the 44th minute. One minute later a Corrigan free put them ahead for the first time.
They went four ahead in the 54th minute and with Longford hitting poor wides, they couldn’t get back on terms.
S Corrigan (0-5, 3 frees); R Bogue, C McShea (1-1 each); F McBrien, D Teague (0-2 each); J Duffy, J P McGarry (0-1 each).
J O’Brien (1-4, 3 frees); C Mullane (2-1); P Walsh, B Hanley, K Conneely (0-1 each).
C McGarry; A Breslin, M Teague, E Mahon; B Duffy, M Slevin, T Cleary; J Duffy, R Bogue; J P McGarry, F McBrien, R Porteous (D Teague ht); S Corrigan, C Corrigan, C McShea (David Teague 58).
R Murray; J Gaffney, K Murray, A Sheridan; G Moore, M Coyle, P Walsh; J Casey, B Hanley; P Corcoran, K Conneely, K Cox (J Mulhern); J O’Brien, P Farrington, C Mullane.
K McGeeney (Roscommon).