Rory Grugan scored a free with the last kick of the game as All-Ireland champions Armagh edged past fierce rivals Tyrone 0-23 to 0-22 to move into their third straight Ulster Senior Football final.
In a semi-final that burst into life in the second half in Clones, Tyrone moved two clear in the closing stages thanks to successive two-pointers from Peter Harte and Darren McCurry.
But after Conor Turbitt and Eoin McElholm exchanged scores, Armagh scored the game's final three points through Jarly Og Burns, Stefan Campbell and Grugan - after the hooter - to break Tyrone's hearts in a gripping finale watched by 21,288 at St Tiernach's Park.
Armagh, who lost the 2023 and 2024 finals in penalty shootouts, will face the winner of Sunday's semi-final between Donegal and Down in next month's provincial decider on the weekend of 11/12 May.