Sean Cavanagh's spectacular return to form was the catalyst for a Red Hand display which has shortened their odds for the Sam Maguire Cup.
Cavanagh hit a 2-3 tally in a man of the match display, with Mark Donnelly also hitting the net for the Red Hands.
Donie Shine was a thorn in the side of the Tyrone defence in the opening stages, hitting three points to give the Rossies a huge boost.
But Kyle Coney's second score levelled the game for the fourth time midway through the first half.
Senan Kilbride regained the lead for the men from the west, and they stunned their opponents with a superb Karol Mannion goal on 27 minutes. He blasted to the top corner of the neat after Pascal McConnell had elected to punch clear from Cregg's delivery.
The Red Hands responded instantly, with a Sean Cavanagh goal inside a minute. Coney and Peter Harte combined in the build-up, before the Moy man sliced through the Roscommon defence to plant the ball in the bottom corner of the net.
Cavanagh brought his tally to 1-3 to send Tyrone in with a 1-9 to 1-8 interval advantage, and they stepped up the tempo and moved five points clear with five scores in as many minutes, with Brian McGuigan, Mark Donnelly, Peter Harte and wing backs Philip Jordan and Sean O'Neill all finding the range.
Roscommon refused to buckle, and Shine and Mannion found the target, before Kilbride narrowed the gap to two points from a free.
Roscommon had hit nine wides in the first half, and once again, poor finishing let them down as they continued to chase the game
Tyrone tightened their grip with a firted point from Colm Cavanagh and a sweetly struck Peter Harte free, to lead by four as the game entered its final 10 minutes.
And they finished Roscommon off with a devastating burst, Cavanagh drilling home his second goal before Donnelly also found the net in the final minute.
Tyrone scorers: S Cavanagh 2-3 (0-1f), M Donnelly 1-1, P Harte 0-4 (3f, 1 '45), C Cavanagh, K Coney, B McGuigan 0-2 each, P Jordan, K Hughes, C Gormley, O Mulligan, S O'Neill 0-1 each.
Roscommon scorers: K Mannion 1-2, D Shine (2f), S Kilbride (1f) 0-4 each, D McDermott 0-2, J Rogers (f), C Cregg 0-1 each.
Tyrone: P McConnell, M Swift, Joe McMahon, R McMenamin, Sean O'Neill (0-1), C Gormley, P Jordan (0-1), K Hughes (0-1), S Cavanagh, C Cavanagh, B McGuigan, P Harte, T McGuigan, M Donnelly, K Coney.
Subs: B Dooher for T McGuigan, O Mulligan for Coney, Justin McMahon for McMenamin, D Harte for Swift, Stephen O'Neill for B McGuigan
Roscommon: G Claffey, S McDermott, N Carty, S Purcell, D Keenan, P Domican, D Ward, M Finneran, K Mannion, S O'Grady, K Higgins, C Cregg, D McDermott, S Kilbride, D Shine.
Subs: D O'Gara for Higgins, N Daly for O'Grady, J Rogers for McDermott, E Kenny for Finneran