Cavan catapulted themselves into the Division Two promotion picture with a thoroughly deserved success against Roscommon at King and Moffatt Dr. Hyde Park.
Raymond Galligan's side were excellent, confirming a famous win courtesy of late points from Dara McVeety and Seán McEvoy.
The visitors trailed by four points early in the second half but turned things around thanks to a brace of two-pointers from McVeety and Gearoid McKiernan (free).
From there, they frustrated the home side, pulversing their kickout to create the opportunities to go on and record their fourth win in succession.
Despite trailing at half time, Cavan were arguably the better team during the opening 35 minutes.
They missed two glaring goal chances as Barry Donnelly blazed wide with the goal at his mercy and Gearoid McKiernan brought a great save out of Conor Carroll.
Enda Smith and Dara McVeety swapped the opening two scores of the contest before points from Ultan Harney and Cian McKeon edged the Rossies 0-03 to 0-01.
A Conor Cox two-pointer from play stretched the home side’s lead further but it wasn’t long before Cavan, through a combination of their midfield dominance and turnovers, furrowed a path back into proceedings.
Cormac O’Reilly hit two points in quick succession but Conor Hand responded for Roscommon with a perfectly-executed two-point free off the ground.
Cavan weren’t discouraged though, and frees from Gearóid McKiernan and Cian Madden alongside points from play substitute Seán McEvoy, McKiernan (free) and Cormac O’Reilly edged the Breffni men 0-08 to 0-07 ahead after 27 minutes.
But Roscommon were more efficient in the lead-up to half time. Cian McKeon and Jason Smith swapped points before a ’45 from Hand and a Ciarán Murtagh score just before the hooter left Davy Burke’s side 0-11 to 0-09 ahead at the break.

A free from an acute angle by McKiernan on the resumption left the bare minimum between them but a Ciaráin Murtagh point was followed by two Conor Cox frees after referee Seán Hurson brought the ball forward 50 metres twice when Eddie Nolan was prevented from going forward after claiming possession in the middle of the field.
But that’s as good as it got for Roscommon. McKiernan tagged on a free before those two-pointers in quick succession from McVeety and McKiernan edged Cavan in front.
A brilliant individual point from Conor Hand brought the sides level as the nip and tuck nature of the contest continued.
But Roscommon continued to play in fits and starts as Cavan looked more fluent in attack.
Cormac O’Reilly landed his fourth point of the afternoon before Cian Madden, Seán McEvoy and Barry Donnelly kept the scoreboard ticking over.
Ciaráin Murtagh missed a goal chance for the hosts, palming Shane Cunnane’s pass off the crossbar.
Diarmuid Murtagh marked his introduction with a point, while Enda Smith and Ciaráin Murtagh (free) kept their side in touch.
McVeety and McEvoy pushed Cavan three points ahead, and even though Diarmuid Murtagh pared back the deficit to two points from a free, there wasn’t enough time for Roscommon to make further inroads as Cavan held on for one of their best league results in years.
Cavan: Gary O’Rourke; Niall Carolan, Brian O’Connell, Cian Reilly; Padraig Faulkner, Ciarán Brady, Luke Fortune; James Smith (0-01), Gerard Smith; Oisín Brady, Barry Donnelly (0-01), Dara McVeety (0-04, 1 2p); Cian Madden (0-3, 2f), Gearoid McKiernan (0-06, 1 2pf 4f), Cormac O’Reilly (0-04).
Subs: Seán McEvoy (0-03) for Oisín Brady (13), Ryan O’Neill for McVeety (temp 26-28), Evan Crowe for Fortune (49), Thomas Edward Donohoe for O’Reilly (55), Ryan O’Neill for Smith (57).
Roscommon: Conor Carroll; Ruaidhrí Fallon, John McManus, Niall Higgins; Shane Cunnane, David Murray, Robbie Dolan; Enda Smith (0-02), Eddie Nolan; Ciaráin Murtagh (0-03, 1f), Ultan Harney (0-01), Conor Hand (0-04, 1 2pf, 1'45); Ben O’Carroll, Cian McKeon (0-03), Conor Cox (0-4, 1 2p, 2f).
Subs: Shane Killoran for Harney (temp 10-23), Colm Neary for Dolan (35), Diarmuid Murtagh (0-3, 2f) for Cox (48), Keith Doyle for Harney (48), Daire Cregg for McKeon (63), Dylan Ruane for Cunnane (68).