Tyrone bounced back from their battering in Killarney to record a comfortable win over Division One basement team Westmeath at Healy Park.
The Red Hands turned on the style in a one-sided second half, and finished the job off with late goals from Ronan O'Neill and Sean Cavanagh.
Tyrone outfit looked uncomfortable at times in the first half and they led by just a point at the interval.
But they took complete control in the second half to run out facile winners.
Ciaran McGinley, Connor McAliskey and the returning Kyle Coney showed some delightful scoring touches in the second period.
Two McGinley points in the space of a minute had the Red Hands ahead by 0-4 to 0-2 with 12 minutes played against Paul Bealin's side.
The Leinster men drew level midway through the half with scores from Denis Glennon and Kieran Martin, who fisted over on the run, following incisive build-up play from Kieran Gavin and Dessie Dolan.
Four points in the space of five minutes saw Tyrone move three clear, with goalkeeper Niall Morgan converting a '45 and McAliskey and McGinley also finding the target.
But Westmeath fought back in the closing stages of the half, with the outstanding Glennon adding another to his tally, and after Egan converted another long range free, they went level when Callum McCormack landed a long range effort.
Tyrone did edge in front in stoppage time with a McAliskey free, leading by 0-10 to 0-9 at the break
Four points in as many minutes, after the restart, from Mark Donnelly, Morgan, Shay McGuigan and McAliskey saw Tyrone establish a control which they never relinquished.
The Lakelanders hit back with a 49th-minute goal, Dessie Dolan slipping the ball inside to substitute Ray Connellan, who smashed an unstoppable shot to the roof of the net.
But Tyrone responded with another volley of scores, and put the result beyond doubt in the 55th minute when McAliskey sent substitute Ronan O'Neill clear, and he picked his spot in the bottom corner for a delightful goal.
Sean Cavanagh sealed a handsome 14-point success with Tyrone's second goal four minutes from the end.
Tyrone: N Morgan (0-3), A McCrory, R McNamee, R McKenna, C Clarke, Mattie Donnelly, P Harte, C Cavanagh (0-1), S Cavanagh (1-2), Ciaran McGinley (0-4), S McGuigan (0-1), C Grugan (0-1), K Coney (0-3), Mark Donnelly (0-2), C McAliskey (0-5). Subs: D McBride (0-1) for McNamee (5), R O'Neill (1-0) for Grugan (H-T), P J Lavery for McGinley (60), P Hughes for McGuigan (60), K Gallagher for Mark Donnelly (60), D Carlin for Mattie Donnelly (65)
Westmeath: D Quinn, S Gilmore, K Gavin, K Maguire, J Dolan, J Gilligan, J Gonoud, D Duffy, P Sharry, D McCormack, G Egan (0-2), K Martin (0-1), C McCormack (0-1), D Dolan (0-2), D Glennon (0-5). Subs: R Connellan (1-1) for D McCormack (h-t), Damien Dolan for Gilligan (46), J Egan for C McCormack (52), R Foley for SHarry (58), A Giles for Martin (59)
Referee: B Cassidy (Derry)
Allianz Football League results
Saturday 15 March
Armagh 0-10 1-17 Monaghan
Laois 1-09 0-15 Meath
Sunday 16 March
Derry 1-16 0-13 Dublin
Kildare 0-15 2-15 Kerry
Mayo 4-12 2-14 Cork
Tyrone 2-23 1-12 Westmeath
Down 1-09 0-10 Donegal
Louth 2-09 0-15 Galway
Limerick 1-06 0-18 Fermanagh
Longford 0-10 1-09 Cavan
Roscommon 3-19 2-04 Offaly
Wexford 2-12 1-12 Sligo
Carlow 1-11 1-25 Wicklow
Tipperary 3-20 1-17 Antrim
Galway 3-16 1-19 Tipperary
Clare 5-18 0-20 Waterford
Antrim 1-12 0-18 Cork
Wexford 2-21 1-18 Laois
Offaly 2-15 2-15 Limerick
Kerry 3-14 0-17 Carlow
Kildare 1-14 3-11 Westmeath
Fingal 2-10 4-19 Down
Mayo 0-09 0-15 Wicklow
Armagh 3-09 1-21 Meath
Fermanagh 0-10 4-20 Roscommon
Donegal 3-16 1-07 Monaghan
Louth 3-11 1-10 Longford
Leitrim 2-11 2-09 Sligo