Tyrone 3-19 1-14 Roscommon
Tyrone will face Dublin in a mouth-watering All-Ireland football quarter-final on 6 August after an 11-point win over Roscommon at Croke Park.
Outsiders Roscommon had led by four in the first half after a mistake by Tyrone keeper Pascal McConnell led to Karol Mannion scoring a goal.
Tyrone hit back quickly with Sean Cavanagh firing in a low shot after a powerful run through the middle.
Cavanagh and Mark Donnelly got late goals as Tyrone finished strongly.
Apart from the goals, Mickey Harte's men outscored the Connacht runners-up 10 points to six in the second half with a workmanlike performance.
However, they know they will probably have to up their game when they return to headquarters for the clash with Dublin.
Roscommon went into the game 11-2 outsiders but there was never more than a single point between the sides until Mannion's 26th-minute goal.
Cathal Cregg's high dropping ball should have been dealt with by keeper McConnell but he punched it straight to Mannion who blasted into the net.
Tyrone, however, responded with a goal of their own just two minutes later.
Four-times All Star Cavanagh set off in a charge through the middle and finished with a strong, low left-foot shot.
Cavanagh got the last point of the half, his third overall, to give Tyrone a slender 1-9 to 1-8 interval advantage.
Tyrone's other points had come from Kevin Hughes, Kyle Coney (2), Brian McGuigan, Peter Harte and Colm Cavanagh.
On target for Roscommon were Cregg, Donie Shine (3), Senan Kilbride (3), and Darren McDermott.
Tyrone were fortunate to be in the lead as Roscommon had put eight attempts wide, including seemingly straightforward frees by Shine.
Mannion landed a point from play to level matters early in the second half but Tyrone rattled off five points without reply through Brian McGuigan, Mark Donnelly, Philip Jordan, Harte and Sean O'Neill.
McDermott, Shine and Mannion kept Roscommon hopes alive while Owen Mulligan, a half-time substitute, scored for Tyrone.
Colm Cavanagh, Conor Gormley and two Harte frees swelled Tyrone's tally before Cavanagh went through for his second goal.
Goalkeeper Geoffrey Claffey was soon picking the ball out of the net for a third time as Donnelly put a gloss on the scoreline.