Donegal 0-17 Roscommon 1-19
Roscommon recorded their fourth win in-a-row to most likely secure an Allianz League Division 1 league semi-final spot after a thrilling encounter in O'Donnell Park, Letterkenny.
The Rossies were ahead from start to finish and even though Donegal improved significantly in the second half, the loss of Odhran MacNiallais to two yellow cards in a three-minute period followed by a magnificent goal from Cathal Cregg left the Connacht side convincing and deserving winners.
Donegal were blitzed by the visitors in the opening half, with huge gaps opened up in the home side's defence.
But for two great saves from Peter Boyle, it could have been much worse than the 0-11 to 0-6 half-time scoreline.
In the opening quarter Rossies captain Ciaran Murtagh was afforded acres of space and he took full advantage, helping his colleagues to a 0-04 to 0-01 lead by the ninth minute.
That gap was extended out to 0-07 to 0-1 by the 18th minute with Murtagh, Fintan Cregg and Conor Daly, the latter after a magnificent stop from Boyle, all kicking fine scores.
Niall Daly blazed wide with just Peter Boyle to beat on 27 minutes just after MacNiallais got Donegal's first and only point from play in the half.
Frees by Fintan Cregg and Murtagh pushed Roscommon 0-11 to 0-4 clear as Donegal took remedial action, sending Karl Lacey in to replace Eamon McGee, who was in trouble against Senan Kilbride. Mark McHugh was introduced earlier for Anthony Thompson.
In added time frees from Michael Murphy and Patrick McBrearty gave the home side some hope, reducing the margin to five points.
On the stroke of half-time Roscommon lost half-back Conor Daly for a tackle on Murphy.
Donegal did very well in the second half, thanks to heroic work from Michael Murphy, to reduce the margin to two points - 0-15 to 0-13 in the 55th minute.
But then a wonderful finish from Cregg after a sweeping move finally ended any Donegal hopes of a comeback. However, they kept fighting to the end with Michael Murphy rattling the crossbar with a free in the final minutes.
The big travelling support were out on the O'Donnell Park pitch as the final whistle sounded to hail their heroes, who now have their final two games - against Mayo and Dublin - at home.
Donegal: Peter Boyle; Paddy McGrath, Eamon McGee, Eamonn Doherty; Eoin McHugh (0-01), Ryan McHugh (0-01), Eoghan Ban Gallagher; Rory Kavanagh, Neil Gallagher; Anthony Thompson, Martin McElhinney, Odhran MacNiallais (0-01); Patrick McBrearty (0-06,6f), Michael Murphy (0-07,4f), Martin O'Reilly.
Subs: Mark McHugh for Thompson 20; Karl Lacey for McGee 31; Christy Toye (0-01) for N Gallagher ht; Stephen McBrearty for McElhinney 49; Neil Gallagher for E Ban Gallagher 65.
Roscommon: Geoffrey Claffey; Sean McDermott, Neil Collins, Niall McInerney; Conor Daly (0-01), Sean Purcell, David Murray; Ronan Stack, Niall Daly (0-03); Fintan Cregg (0-05,3f), Ciaran Murtagh (0-06,5f), Conor Devaney (0-01); Cian Connolly, Senan Kilbride, Cathal Cregg (1-02).
Subs: Niall Kilroy for C Daly, 37 bcard; Enda Smith (0-01) for C Connolly 51; Cathal Compton for N Daly 55; John McManus for R Stack 65