Armagh have seen off Tipperary in the All-Ireland SFC round 3B qualifier in Thurles.
Niall Grimley scored eight points and Jamie Clarke pounced for a late goal as the Orchard men knocked last year’s beaten semi-finalists out of the All-Ireland series.
Armagh produced a strong second half performance to advance in front of 6,823 spectators in Thurles.
All-Star Michael Quinlivan, drafted into the starting line-up, crashed home a brilliant goal in the second half for Tipp but the struggling hosts wouldn’t score for 20 minutes after that.
And while Armagh’s talismanic forward Jamie Clarke was generally quiet, he still showed real class at the end to ease the Orchard men home.
Clarke’s late point had Armagh in front for the first time in the game, before he tapped home a counter-attack goal to seal it for McGeeney’s men.
The Ulster side had what looked like a legitimate goal ruled out in the 19th minute, McParland stroking the ball home after collecting Clarke’s crossfield ball.
Referee Paddy Neilan had whistled back for a foul, however, and Armagh had to be content with Rory Grugan’s tap-over free, when they felt that a three-pointer was harshly scrubbed out.
At half-time, Tipp had put themselves in a good position, leading by 0-10 to 0-08 after playing with the breeze.
Tipp will feel they could have won this one but slumped after Quinlivan’s goal.
His goal came in the 38th minute, taking a pass from Conor Sweeney before sending a rising drive past Blaine Hughes, but they wouldn’t raise another flag until the 58th minute.
As Armagh came on strong, Tipp also lost Jack Kennedy to a black card in the 47th minute, and the hosts had goalkeeper Ciaran Kenrick to thank for a fine save to deny Andrew Murnin, shortly after Quinlivan’s goal.
Down the home straight, Armagh finally got ahead when Clarke lofted over a 61st-minute point.
A Sweeney free levelled matters but when Armagh sub Stefan Campbell restored their lead, McGeeney’s charges wouldn’t be caught.
A swift breakaway saw Brendan Donaghy, who did well in a covering role all through, feed Gavin McParland, and Tipp were in trouble.
McParland off-loaded to Clarke and he bamboozled the back-pedalling Tipp players with some dazzling footwork before slotting home.
Quinlivan had a couple of late efforts from close-in frees blocked away by the massed Armagh ranks, as Tipp desperately tried to find their way back into the game.
But Armagh were clever and streetwise, and atoned for their defeat to Tipp when the sides met in a promotion shoot-out at the Athletic Grounds earlier in the year.
Tipperary: C Kenrick; A Campbell, P Codd, E Moloney; B Maher, R Kiely, J Feehan; L Casey (0-02), G Hannigan; J Keane (0-04, 2f), K O’Halloran (0-02, 1f), B Fox (0-01); C Sweeney (0-03f), M Quinlivan (1-00), J Kennedy (0-02f).
Subs: P Austin (0-01) for Hannigan (h.t.), Hannigan for Kennedy (b/c 48), L Boland for Moloney (48), D Foley for O’Halloran (70+2), L McGrath for Boland (64).
Armagh: B Hughes; G McCabe (0-01), J Morgan, C Vernon; B Donaghy, P Hughes, A Forker (0-01); S Sheridan (0-01), N Grimley (0-08f, 5f, 1 45); C O’Hanlon, M Shields, R Grugan (0-02, 1f); G McParland (0-02), A Murnin, J Clarke (1-01).
Subs: J McElroy for McCabe (inj., 28), S Campbell (0-01) for O’Hanlon (47), C McKeever for Clarke (70+3), E Rafferty for Murnin (70+8).
Referee: P Neilan (Roscommon)