Home perseverance eventually paid off as Clare finished strongly to take two crucial league points in what was a dogged encounter in Ennis.
In front of an attendance of 4,370, the Banner County used the conditions to recover from a five-point deficit and hit nine of the last 11 points to maintain their perfect home record in this year’s campaign.
Having led for 40 minutes of the game, thanks in the main to Ryan O’Dwyer’s opportunist goal at the turn of the second quarter, Dublin initially appeared capable of withstanding a strong Clare second-half fightback.
However, despite ten wides after the break, the hosts finally turned the tide. Substitutes Jason McCarthy, Aaron Cunningham and Ian Galvin - in his second scoring cameo of the game - all fired decisive late points to snatch the win.
Galvin had followed on from his three-point haul against Tipperary last time out to add another brace in his first start before being surprisingly called ashore after only 25 minutes.
By that stage, Clare’s 0-05 to 0-04 opening-quarter lead had been overturned by O’Dwyer’s goal, which put Dublin 1-06 to 0-07 clear.
Further points from Donal Burke, Niall McMorrow, substitute Chris Bennett and the impressive Ben Quinn had strengthened Dublin’s cushion to five by the break at 1-10 to 0-08.
However, despite initially resisting Clare’s wind-assisted resurgence on the restart to hold a 1-13 to 0-11 lead by the 44th minute, Dublin were eventually forced to succumb to a determined home side.
Clare, inspired by Seadna Morey, outscored the visitors by 0-09 to 0-02 over the final 25 minutes to steer clear of immediate relegation danger.
Dublin now need a big win over Kilkenny to avoid the play-off.
CLARE: Patrick Kelly; David McInerney, Cian Dillon, Seadna Morey (0-02); Brendan Bugler, Conor Cleary, David Fitzgerald (0-01); Jamie Shanahan (0-02), David Reidy (0-08, 0-07f); Cathal Malone, Podge Collins (0-01), John Conlon; Aron Shanagher, Peter Duggan, Ian Galvin (0-03).
Subs: Cathal McInerney (0-01) for Galvin (25), Jason McCarthy (0-01) for Shanahan (50), Aaron Cunningham (0-01) for Duggan (55), Galvin for Collins (61).
DUBLIN: Conor Dooley; James Madden, Shane Barrett, Eoghan O’Donnell; Chris Crummey (0-01), Liam Rushe (0-01), Cian MacGabhann; Ben Quinn (0-02), Domhnall Fox; Fiontán McGibb (0-01), Niall McMorrow (0-03), Rian McBride; Eamon Dillon (0-02), Ryan O’Dwyer (1-00), Donal Burke (0-02, 0-02f).
Subs: Chris Bennett (0-03, 0-02f, 0-01’65) for Burke (31), Caolán Conway for McBride (39), Cian O’Sullivan for McGibb (50), Cian Boland for O’Sullivan (63), Fionn Ó Riann Broin for Madden (67, inj).
Referee: Alan Kelly (Galway)