Donegal are 0-9 to 0-6 ahead at half-time in their Ulster SFC quarter-final against Armagh in MacCumhaill Park.
Eoghan Ban Gallagher got Donegal off to a quick start when he raced through and fisted over within a minute.
Donegal won the kick out and won a free which Michael Murphy converted.
Jarly Óg Burns got Armaghs first point as he fisted over but Jason McGee restored the two point lead.
Armagh had a good spell with Donegal wasting chances as Tiernan Kelly and Conor Turbitt pointed while Rory Grugan scored a free as Armagh took the lead.
Grugan pointed again when Donegal levelled from a Murphy free but Michael Langan got his first point of the game to level.
A brilliant score from Murphy from way out before he scored a free gave Donegal a bit of a cushion.
Grugan and Patrick McBrearty exchanged frees but Donegal take a three point lead into the break with a Ciaran Thompson point from play.
Donegal were comfortable in the first half but wasteful as they converted just nine of their 19 shots on goal.
Donegal: Shaun Patton; Caolan Ward, Brendan McCole, Stephen McMenamin, Ryan McHugh, Eoghan Ban Gallagher (0-1), Peadar Mogan; Hugh McFadden, Jason McGee (0-1); Ciaran Thompson (0-1), Shane O’Donnell, Michael Langan (0-1), Patrick McBrearty (0-1f), Michael Murphy (0-4,3f), Jamie Brennan.
Armagh: Ethan Rafferty; James Morgan, Aidan Forker, Aaron McKay, Niall Grimley, Greg McCabe, Jarly Òg Burns (0-1); Connaire Mackin, Ben Crealey; Jemar Hall, Rory Grugan (0-3,2f), Tiernan Kelly (0-1), Conor Turbitt (0-1), Rian O’Niell, Jason Duffy.
Referee: Maurice Deegan