Darren McCurry's stoppage-time free helped Tyrone snatch a 0-11 to 1-8 draw against Derry in the Division 1 Football League Ulster derby at Omagh.
Derry looked set for their first win of the season when substitute Terence O'Brien's goal helped them lead by four after 62 minutes.
However, Derry's Niall Holly was then sent off and Tyrone hit five of the last six scores to snatch a draw.
The result gave Derry their first league point as Tyrone move to three.
Referee David Coldrick only gave the go-ahead for the action to proceed following a lengthy inspection of a pitch that had been battered by heavy rain throughout the afternoon.
After Colm Cavanagh had opened the scoring for Tyrone, Eoin Bradley, making his first Derry start in two years, levelled from a free.
Derry goalkeeper Eoin McNicholl came to his side's rescue with a fine save from Aidan McCrory, but the Red Hands went back in front when Connor McAliskey carved the opening for Sean Cavanagh's first score of the evening.
But a Carlus McWilliams score, a long range punt that hopped over the bar despite the sodden surface, and a Bradley gem from a tight angle, saw the sides draw level by the half-hour mark.
Sean Cavanagh's free sent Tyrone in with a 0-4 to 0-3 interval lead while the Red Hands extended their advantage to 0-6 to 0-4, a huge James Kielt free and Benny Heron point restored parity once again.
It was no surprise when Derry went in front when Sean Leo McGoldrick pointed in the 62nd minute point and O'Brien's goal a minute later looked likely to be the decisive score.
However, Derry immediately lost full back Niall Holly to a second booking which helped Tyrone to mount a late fight-back.
Mattie Donnelly, Sean Cavanagh and PJ Lavery were on target, before McCurry held his nerve with a crucial free three minutes into stoppage-time, with Derry claiming that the free had been of the soft variety.
Tyrone: N Morgan; A McCrory, R McNamee, C McCarron; R McNabb, J McMahon, P Harte; C Cavanagh (0-1), P McNulty; T McCann, M Donnelly (0-1), B Tierney; D McCurry (0-4), S Cavanagh (0-3), C McAliskey (0-1). Subs: C McCann for McNulty 47 mins, PJ Lavery (0-1) for McAliskey 54, C McShane for C Cavanagh 54
Derry: E McNicholl; O Duffy, N Holly, D McBride; B Og McAlary, L Johnston, SL McGoldrick (0-1); M Craig, B Og McGilligan; C McWilliams (0-1), B Heron (0-1), E Lynn; D McKinless, E Bradley (0-2), B McGoldrick. Subs: J Kielt (0-2) for B McGoldrick 17, M McIver (0-1) for McAlary (black card 41, F Doherty for Craig 48, T O'Brien (1-0) for McKinless 48, E McGuckin for Kielt 58, L McGoldrick for McWilliams 68
Allianz Football League results
Tyrone 0-11 1-08 Derry
Cavan 0-08 1-09 Down
London 0-06 1-18 Longford
Waterford 0-09 0-11 Carlow
Sunday (14:00 GMT unless stated)
Kerry v Dublin, Killarney
Donegal v Cork, Ballyshannon
Mayo v Monaghan, Castlebar
Roscommon v Meath, Dr Hyde Park, 13:00
Kildare v Westmeath, Newbridge
Galway v Laois, Tuam
Limerick v Armagh, Kilmallock
Louth v Wexford, Drogheda
Fermanagh v Tipperary, Brewster Park
Clare v Sligo, Ennis
Wicklow v Offaly, Aughrim
Leitrim v Antrim, Carrick-on-Shannon