Donegal Celtic came from a goal down at half-time to beat Crusaders at Seaview.
Michael Halliday gave the Crues the lead by chesting in Stephen McBride's cross in the 13th minute but the home side squandered numerous other chances.
Stephen McAlorum fired a low left-foot shot from the edge of the box into the bottom corner of the net to equalise in the 66th minute.
Paul McVeigh grabbed the winner with a glancing header from a fine Eamonn McAllister cross after 86 minutes.
Crusaders created the first chance of the game when Michael Halliday fired against the post from a Stuart Dallas cross.
David McMaster picked up the rebound but his shot was saved by Robert Robinson.
After Halliday's goal, Gareth McKeown saw his shot saved by Robinson and the DC keeper also produced a fine stop to deny Chris Morrow's 20-yard shot as the Crues dominated.
Robinson then produced a further fine save from McBride's left-foot effort.
Halliday's deflected shot came off the bar before the interval.
Robinson distinguished himself with further good saves from Colin Coates and David Rainey after half-time and the Crues were left to rue their missed chances when McAlorum and McVeigh found the net for the visitors.
The result sees DC move up to fourth position, level on points with pacesetters Linfield, Glentoran and Portadown.