Holders Tyrone eased into the McKenna Cup final with a 3-10 to 1-8 victory over Armagh at the Athletic Grounds.
PJ Lavery set a dominant Tyrone on their war with an early goal and Shay McGuigan added a second before Stefan Campbell netted for the Orchard team.
Sean Cavanagh fired into the roof of the Armagh net to leave Tyrone 3-5 to 1-4 ahead at the break.
Connor McAliskey scored three second-half points for Tyrone, who will play Cavan in Saturday night's decider.
Tyrone bossed affairs from the start and Lavery pounced on a wayward clearance from keeper Philip McEvoy before slamming the ball into the net after four minutes.
McGuigan's 20-yard shot beat McEvoy at his near-post as Tyrone doubled their goal tally on 24 minutes.
Armagh had just one point on the scoreboard when Jamie Clarke set up Campbell for a low drive into the net four minutes late.
Tyrone made an immediate response with McAliskey's shot blocked and Cavanagh netting from 10 yards to add to his three points in the first half.
Red Hands forward Peter Hughes scored the final point of the half to leave seven between the teams.
Armagh failed to muster a comeback in the second as Tyrone maintained their grip and the impressive McAliskey put in a man-of-the-match display.
Mickey Harte's men will secure a fourth successive McKenna Cup success if they overcome Cavan at the Athletic Grounds.