Tyrone pulled off the most unlikely of victories with two goals in the dying minutes to steal the points and consign Kildare to a second defeat in a row in the league.
Kildare led from the first whistle and seemed set for victory until two late, late strikes from Ronan O’Neill and match winner Mark Donnelly made it a third win in succession for the Ulster men against the Lilywhites.
Kildare flew out of the blocks in the opening ten minutes and they blitzed the visitors to take a seven point lead.
Tyrone staged a stirring second quarter comeback, recovering to lead by four and five-point margins in the 39th and 68th minutes respectively.
But they couldn’t close out the game, despite having numerous chances to do so in the final 15 minutes, and were sucker-punched in the last action of the game.
Derry continued their seamless transition to the top tier on Sunday with an extremely comfortable victory over Westmeath at Celtic Park.
The game was effectively over as a contest when Derry found the net twice in the space of 60 seconds before the fourth minute.
In Division Two, Donegal continued their impressive form with a seven-point victory over Monaghan, leaving them top of Division II with three wins from three.
Goals from Odhrán MacNiallais and Colm McFadden put Donegal in firm control of the game at the end of the first quarter, and they were able to maintain the six-point lead the two strikes gave them more or less until the end of the game.The result sees than gain a measure of revenge for their defeat to Monaghan in last year’s Ulster final.
On Saturday, Armagh and Down both picked up vital wins. Jamie Clarke was the hero as he kicked 0-11 to inspire Armagh to a vital comeback victory.
Paul Grimley’s side trailed 2-5 to 0-10 at half-time, and by 2-9 to 0-12 approaching the final quarter, but they were the better and hungrier side in the closing 15 minutes as they outscored their hosts to take a valuable two points in the second tier.
In Newry, Down boosted their promotion hopes from Division II of the Allianz football league with a comfortable win over a poor Louth side.
Donal O’Hare hit 1-10 over the 70 minutes and Down did the damage early on, O’Hare hitting 1-8 of his tally in the first-half as Down raced into a 1-11 to 0-2 lead at half-time.
Benny Coulter sprang from the bench to hit two goals in the last 12 minutes, his second after 67 minutes was a superb finish across the goalkeeper, just after Brian White was sent-off for Louth for picking up two yellow cards.
Conor Maginn added an injury-time goal to put the finishing touches on a result which did not flatter James McCartan’s side.
Dublin 0-18 1-17 Cork
Mayo 2-15 1-13 Kerry
Derry 3-16 0-12 Westmeath
Kildare 1-21 3-16 Tyrone
Down 4-16 0-09 Louth
Meath 2-10 0-19 Armagh
Laois 1-20 0-08 Galway
Donegal 2-11 0-10 Monaghan
Sligo 0-18 1-12 Offaly
Roscommon 1-21 0-13 Limerick
Wexford 0-06 0-13 Cavan
Longford 1-15 2-11 Fermanagh
Leitrim 1-17 1-08 Carlow
Antrim 1-17 0-06 Waterford
Clare 2-13 1-08 Wicklow
London 1-07 1-19 Tipperary