Tyrone 0-14 Kerry 0-13
Local knowledge paid dividends for Tyrone in Edendork as Darren McCurry and Niall Morgan contributed 10 of their 14 points to earn two precious Allianz FL Div 1 points against Kerry.
The match was switched to the east Tyrone venue after Healy Park in Omagh was declared unplayable earlier in the morning but it still left for very testing conditions that, in the end, Tyrone mastered better.
Much of the heavy lifting was done by the home side in the opening half when they held Kerry to eight points, 0-8 to 0-4, despite playing against the wind.
David Clifford was in fine form for Kerry once more and even when Tyrone applied the pressure after the break, quickly wiping out the visitors' advantage, it was the captain's influence which largely kept Kerry in touch.
He finished with six points and may have added more but for an undeserved 66th-minute red card for a second yellow after an altercation with Tyrone substitute Ben McDonnell who pulled him to the ground.
But after consulting with his officials referee Fergal Kelly decided to show yellow to both players and with Clifford's 29th-minute yellow accumulating he was out of the game.
That left both teams down to 13 players as Kerry's Jack Barry and Tyrone's Ronan McNamee had been black-carded while Peter Harte earlier saw yellow for a second time, earning him red.
Morgan kicked three of his four points from frees in the first half but they handed the initiative over to his Edendork colleague McCurry who had a magnificent second half.
Among his scored were a mark from 45 metres and a converted sideline from 'Maurice Fitzgerald' territory.
It was the perfect response from Tyrone who lost to Monaghan last week but were buoyed by the commitment of Cathal McShane to them during the week after he rebuffed an AFL offer.
McShane was a second half substitute and made his presence felt, setting up a point and winning a free which he converted himself.
Scorers - Tyrone: D McCurry 0-6 (3fs, 1m, 1sl), N Morgan 0-4 (4fs), C McShane (f), R Brennan, T McCann, C Meyler (m) all 0-1 each.
Kerry: S O'Shea (5fs), D Clifford (2fs, 1m) 0-6 each, M Burns 0-1.
Tyrone: N Morgan; R Brennan, R McNamee, N Kelly; T McCann, F Burns, L Rafferty; C Cavanagh, C Kilpatrick; K McGeary, N Sludden, C Meyler; P Harte, D McCurry, D Kerr. Subs: C McShane for Kerr (40), K Coney for Kelly (47), B McDonnell for Kilpatrick (60), HP McGearty for Burns (69), M Cassidy for McCann (75).
Kerry: S Ryan; J Foley, T Morley, G O'Sullivan; P Murphy, G Crowley, G White; L Kearney, J Barry; M Burns, S O'Shea, S O'Brien; K Spillane, D Clifford, P Geaney. Subs: D Moynihan for O'Brien inj (24), T O'Sullivan for Spillane (45), D O'Connor for Burns (54), T Walsh for Kearney (66), T Brosnan for White (74).
Referee: F Kelly (Longford)
Armagh kept their record of not losing to Kildare since their ex-manager Kieran McGeeney took charge of the Orchard County in 2015 when on an appalling night weather-wise in the Athletic Grounds, they edged out the Leinster side to rekindle their drive for promotion.