Tyrone made three changes to their line-up prior to throw-in with Ryan Mellon starting instead of Ciaran Gourley and Martin Penrose included at the expense of Brian McGuigan.
As expected, Pascal McConnell played in goal in place of John Devine, whose father passed away on Saturday.
Stephen O'Neill, who recently returned to the panel, began the game on the substitutes' bench.
The teams exchanged scores throughout the first half and there was never more than a single point between the sides up to half-time.
McConnell made a fine save to deny Tommy Walsh a goal in the 23rd minute and two minutes later O'Neill was introduced as a replacement for the injured Colm McCullagh.
The half ended in unseemly style with Kieran Donaghy, Aidan O'Mahony and Darragh O'Se all being yellow-carded and then pushing and shoving on the touchline as the half-time whistle blew.
Kerry's one-point half-time lead quickly disappeared when McGuigan tapped the ball into the net seconds into the second period after the Kerry goalkeeper has saved substitute Kevin Hughes' initial effort.
A Ryan Mellon point extended Tyrone's lead to four points but Kerry fought back to level at 1-10 to 0-13 and then took the lead courtesy of Colm Cooper's 56th-minute point.
Cavanagh kicked a point to level the scores for the ninth time in the match and added another point to nudge Tyrone ahead.
McConnell made another crucial save, this time denying substitute Darren O'Sullivan with four minutes remaining.
Hughes fisted wide when well placed before late points by Enda McGinley, Hughes and Colm Cavanagh secured victory for the Red Hands.
The excellent Sean Cavanagh, who was Tyrone's top scorer with five points and looked dangerous throughout, was named as man-of-the-match.
Tyrone scorers: S Cavanagh 0-5, T McGuigan 1-1, B Dooher 0-2, C McCullagh 0-1, D Harte 0-1, M Penrose 0-1, R Mellon 0-1, E McGinley 0-1, K Hughes 0-1, C Cavanagh 0-1.
Kerry scorers: C Cooper 0-6, Declan O'Sullivan 0-2, B Sheehan 0-2, Darren O'Sullivan 0-1, T Walsh 0-1, T O'Se 0-1, D O'Se 0-1.
Tyrone: P McConnell, R McMenamin, Justin McMahon, R Mellon, D Harte, C Gormley, P Jordan, C Holmes, E McGinley, B Dooher, M Penrose, Joe McMahon, T McGuigan, S Cavanagh, C McCullagh. Subs: J Curran, D Carlin, C Cavanagh, P Donnelly, N Gormley, K Hughes, C McCarron, D McCaul, M McGee, C Gourley, R Mulgrew, O Mulligan, Shaun O'Neill, B McGuigan, PJ Quinn, Stephen O'Neill.
Kerry: D Murphy, M O Se, T O'Sullivan, P Reidy, T O Se, A O'Mahony, K Young, D O Se, S Scanlon, B Sheehan, D O'Sullivan, E Brosnan, C Cooper, K Donaghy, T Walsh. Subs: K Cremin, T Griffin, S O'Sullivan, D O'Sullivan, M Quirke, D Walsh, D Bohan, M F Russell, R O Flatharta, P O'Connor, K O'Leary, D Moran, P Galvin, A Maher, P Corridan, M Moloney, K Quirke, A O'Shea.
Tyrone substitutes used: Stephen O'Neill (for McCullagh), Hughes (for Holmes), Brian McGuigan (for Penrose), Mulligan (for Mellon), Colm Cavanagh (for Tommy McGuigan). Kerry substitutes used: Darren O'Sullivan (for Brosnan), Griffin (for Scanlon), Galvin (For Walsh), David Moran (for Sheehan).
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.