Donegal were much too strong for Tyrone in the wind and rain in MacCumhaill Park as they went joint top of the Allianz Football League Division 1 table.
Donegal were on top from the start and a very good second quarter had them in control. Ciaran Thompson again hit three points and they also introduced a number of U-21s to make their debut.
They started without Patrick McBrearty and also were without Caolan Ward.
But despite that, Donegal produced one of their best ever halves of football in the driving rain to lead 0-9 to 0-4 at the break.
Before an attendance of 8,570, they dominated the possession stakes but the sides were level at 0-4 each after 19 minutes thanks to a quick burst of scoring from Peter Harte.
Sean Cavanagh had opened the scoring from a free but two magnificent Thompson points had Donegal in front. Frank McGlynn and Eoin McHugh also hit the target either side of a Rory Brennan point for Tyrone.
But in the second quarter Donegal took charge. Ryan McHugh was almost in for goal, but had to settle for a point before Michael Murphy converted a 46m free.
Even corner-back Paddy McGrath got in on the scoring, getting his second ever point for Donegal. Hugh McFadden also hit a long range effort before Ciaran Thompson brought the curtain down on the first half scoring with a magnificent effort with the outside of his left.
Sean Cavanagh had a point after 14 seconds of the restart but the game became fractious and there was a stoppage of a few minutes as both sides squared up to each other.
When it settled Donegal sub Cian Mulligan landed a great score and Ryan McHugh added another with little back lift.
The game took another twist in the 55th minute when Paddy McGrath was black card after a tussle with Sean Cavanagh.
Scores were precious in the difficult conditions but Hugh McFadden pushed Donegal seven clear, 0-12 to 0-5 with 57 minutes gone.
There was a brief scare when a Donegal kick-out was blocked by Marty O’Reilly got back to save the day.
The win keeps Donegal great record in Ballybofey, their 17th win on the trot at the venue.
Scorers - Donegal: C Thompson 0-03, R McHugh 0-02, H McFadden 0-02, P McGrath 0-01, F McGlynn 0-01, M Murphy 0-01f, E McHugh 0-01, C Mulligan 0-1
Tyrone: S Cavanagh 0-03, P Harte 0-02, R Brennan 0-01
Donegal: M A McGinley; P McGrath, N McGee, E Doherty; E Ban Gallagher, F McGlynn, Brennan; M Murphy, C Thompson; M O’Reilly, E McHugh, R McHugh; M Carroll, H McFadden, J Brennan.
Subs: C Mulligan for McGlynn (ht); M McHugh for McGrath (BC 56); M McElhinney for McFadden (65); M Langan for P Brennan (65); B McCole for J Brennan (70); S McBrearty for E McHugh (75)
Tyrone: M O’Neill; C McShane. R McNamee, C McCarron; T McCann, J McMahon, R Brennan; C Cavanagh, D McClure; N Sludden, K McGeary, P Harte; M Bradley, S Cavanagh, M Donnelly.
Subs: P Hampsey for McClure; C Meyler for McShane, both ht; A McCrory for J McMahon 44; R O’Neill for Brennan 53; J Monroe for McCarron 59
Referee: D Coldrick (Meath)