Donegal claimed the Division 3A Allianz League title with a two-point win over Armagh at Carrickmore on Sunday afternoon.
Gerard Gilmore's goal helped the Tír Chonaill men into a six-point lead at the break, but they had to hold on as Armagh battled in the second-half.
The Orchard County could never quite draw level, and it's Donegal who return to Division 2B at the first time of asking by 1-18 to 0-19 points.
Donegal Division 3A Champions pic.twitter.com/PbdRpCL8PW— Official Donegal GAA (@officialdonegal) March 8, 2020
Elsewhere, a late equaliser from Conor Kelly earned Derry a draw with Kildare at Celtic Park. The point was enough to secure their place in the 2B decider against Down later this month.
At the other end of the table, London had far too much for Warwickshire at Ruislip, winning on a 1-20 to 0-5 scoreline, with Cian Lordan nabbing the goal.
While Sligo made it four from four with a comfortable victory against Fermanagh at Brewster Park.
Goals from Kevin Gilmartin, Rory McHugh and Kieran Prior set them up for next week's final against Leitrim on a 3-21 to 0-14 point scoreline.