Tyrone will play Kerry in the All-Ireland semi-final after an impressive win over Monaghan at Croke Park on Saturday.
Tyrone produced a defensive masterclass, denying a Monaghan side many had fancied to fight it out with the elite in the last four.
However, Tyrone led by 0-7 to 0-5 at the break and always managed to keep in front in the second half, holding on to win 0-18 to 0-14.
Monaghan imploded in the closing stages and lost Darren Hughes and Paul Finlay to red cards, while Tyrone had Ronan McNamee sent off in a tempestuous conclusion.
Tyrone boss Mickey Harte said: “It was a really big challenge for us and probably not that many people thought that we could pull this game off.
“We believed that we were good enough to do it and as the game progressed, we really grew into the game and the couple of points at the start of the second-half really sealed the deal for us I think.
“It gave us the confidence to say we can keep this gap here, that we will keep them at bay.”
Tyrone are the last Ulster team left standing after Donegal bowed out, beaten 2-13 to 0-11 by Connacht champions Mayo.
Goals from Aidan O’Shea and Lee Keegan either side of half time provided the platform for Mayo’s comfortable victory.
“It’s very disappointing,” admitted Donegal coach Rory Gallagher.
“We came down and we thought it was going to be nip and tuck, and that’s probably how it was panning out coming up to half-time.
“Obviously the two goals were big game-changers, probably more so the second one. It was probably a small bit fortunate, but it left us with too much to do, and to be honest, Mayo ran out fairly comfortable.”