Champions Armagh have beaten Donegal in a tight encounter at Croke Park to reach the All-Ireland SFC final.
Donegal were reduced to 10 men in the second half but battled gamely, and there was just one point between the sides as the match entered five minutes of injury time.
But Armagh eased any fears they may have had by scoring a penalty in the dying seconds.
Final score: Armagh 2-10 Donegal 1-09.