James Hall took five wickets and scored an unbeaten 62 as Waringstown romped past Armagh in their T20 match at The Mall.
The former Irish international claimed five for 20 as Armagh made 122 for 7 - pegged back after a bright start.
Andrew Hoey had struck ten boundaries in a top score of 46 from just 30 balls, as he and Neil Gelston (24) shared an opening stand of 76 in 55 balls.
Kyle McCallan (2-7) ended the stand, and with Shadley van Schalkwyk being one of Hall's five victims, the innings stalled and spluttered.
The Waringstown chase lost Adam Dennision (4) to the fourth ball of the innings, but half centuries from Hall and Lee Nelson saw them through with no further alarm.
Hall clubbed 8 fours and 4 sixes in his 62 from just 38 balls, while Nelson cleared the ropes twice and stroked 6 fours in his 54 from just 49 deliveries.
Their stand of 121 from 87 balls keeps alive Waringstown hopes of making the semi-finals and the chance to defend their Ulster crown later this summer.