Despite playing against the wind, DIT were perfectly placed at half-time as Dublin's Emmet O Conghaile and Mayo man Liam Irwin both fired in goals to give them a 2-2 to 0-4 advantage.

But the introduction of Conor Meyler gave the Ranch an injection of energy and they closed the gap through Brian Og McGilligan, O'Neill and Harry Loughran, before Armagh's Peter Carragher drilled home a 54th-minute goal.

DIT keeper Conor Ferris denied Aidan McGarrity with a fine stop but St Mary's corner back-Aaron McKay shot the stoppage time leveller that sent the tie to extra-time.

Substitute Killian O'Gara edged DIT back in front, giving them a 2-6 to 1-8 lead halfway through, but it was yet another Orchard saviour, sub Jack Grugan, who came off the bench to land three long-range frees which clinched the tie.