Donegal were made to fight to the finish to get a result against a good Clare side in Cusack Park, Ennis in this Allianz FL Division 2 clash.
The home side briefly took the lead early in the second half but Donegal, despite hitting 11 wides, came good in the end.
The victors had the scoreboard operator in action on 55 seconds with Michael Langan winning and pointing free.
It was the first score in free flowing opening half. Clare's impressive midfielder Gary Brennan levelled and Keelan Sexton put the home side ahead from a free on five minutes.
It should have been better for the better after Sexton got in behind the Donegal defence but blazed his effort into the side netting.
Donegal, playing against the breeze, then had a strong period and by the 11th minute they were 0-5 to 0-2 ahead with points from Michael Langan, Ciaran Thompson (2) and a great effort from Eoghan Bán Gallagher after he combined with Conor Morrison.
Dean Ryan pulled a point back for Clare but Michael Langan pointed a free after Caolan McGonagle was fouled.
Another great Gary Brennan effort after a terrific solo run was countered by another Langan free before Dermot Coughlan and David Tubridy pulled the margin back to a point on 25 minutes.
Jamie Brennan hit the point of the half from a difficult angle but Clare were persistent and two points from David Tubride (one free) had them on level terms.
But on the stroke of half-time Donegal struck back. Jason McGee landed from an angle and from the kick-out Niall O'Donnell drove back over the bar to leave the Ulster side ahead by 0-10 to 0-8 after a very entertaining first half.
Two Donegal handling mistakes gave David Tubridy the chance to hit two points to level within two minutes of restart.
After five wides in 10 minutes, Jason McGee finally got the back level on 41 minutes. Caolan McGonagle edged them ahead but their wide tally kept rising.
Clare lost their 'keeper to injury and Hugh McFadden forced a turnover and Jamie Brennan applied the finish to put Donegal two ahead on 61 minutes and within seconds the Bundoran man added another.
David Tubridy cut the deficit from a free and Gavin Cooney left just a point in it as eight minutes went up on the board for added time.
Clare kept driving forward but Hugh McFadden eased Donegal worries and Jason McGee had the final point in the 11th minute of added time.
Clare: Robert Eyres; Kevin Harnett, Cillian Brennan, Gordon Kelly; Dean Ryan (0-01), Aaron Fitzgerald, Eoghan Collins; Gary Brennan (0-03), Cathal O'Connor; Cian O'Dea, Jamie Malone, Dermot Coughlan (0-01); Kieran Malone, Keelan Sexton (0-1,0-1f), David Tubridy (0-06, 0-03f).
Subs: Pearse Lillis for E Collins 47; Sean Collins for K Malone 53; Eamonn Tubridy for Eyres 58; Darragh Bohannon for J Malone 62; Gavin Cooney (0-01) for Coughlan 66
Donegal: Shaun Patton; Conor Morrison, Brendan McCole, Caolan Ward; Paul Brennan, Eoghan Bán Gallagher (0-01), Eamonn Doherty; Hugh McFadden (0-01), Jason McGee (0-03); Ciaran Thompson (0-02), Ryan McHugh, Caolan McGonagle (0-01, 0-01f); Niall O'Donnel (0-01)l, Michael Langan (0-04, 0-04f) Jamie Brennan (0-03).
Subs: Martin McElhinney for P Brennan 42; Leo McLoone for McGonagle 55; Stephen McMenamin for Bán Gallagher 66; Peadar Mogan for Doherty 44
Referee: Padraig O'Sullivan (Kerry)