Waringstown dug deep and thanks to a Herculean effort on and off the field, they avenged their 2019 final loss with a nail-biting 7-run win over Pembroke.
The home side raced out of the traps with Adam Dennison (51) sharing a second wicket stand of 94 with Pat Botha - the South African professional hitting 6 fours and 4 sixes in a rapid 63 from only 38 balls.
At 110 for 1 in just the 15th over, they would have hoped for a total of 300, but had to settle for 248 with almost seven overs unused.
Graeme Hume did shepherd the lower order on his way to 54, but three wickets apiece for Piyush Sharma, Nick Stapleton and Gavin Hoey meant the Sydney Parade side were perhaps the happier at the break.
An opening stand of 67 between JJ Garth (45) and Diarmaid Tucker (42) got the chase off to a solid start, before rain saw the game halted for 82 minutes. That it wasn't longer was down to the efforts of the ground staff and volunteers, and was to prove crucial in the final analysis.
Set a revised target of 207 in 39 overs, Greg Thompson struck twice in the 25th over, dismissing two of the three Tucker brothers - Lorcan for a duck the decisive moment in the contest.
Theo Lawson (35) and Fiachra Tucker (29) kept things interesting, but they were always playing catch-up, losing by 7 runs.
Waringstown, the competition's most successful side will get the chance to make it a magnificent seventh Irish Cup triumph on home soil when they face Leinster on Saturday August 12th at The Lawn.
2009 winners Leinster ran out convincing 101-run winners over The Hills at Rahmines.
Batting first, they made 284 for 7, thanks primarily to an unbeaten century from Saqib Bahadur, who hit 11 boundaries in his 98-ball effort.
There were runs too for Michael Hogan (61), Monil Patil (30) and Patrick Lynch (28).
The Hills' reply got off to a solid start with runs for Bakesh Lakhotia (39), Cormac McLoughlin-Gavin (37), Nathan Rooney (27) and Mark Donegan (21), but from 113 for 2, they faltered to 183 all out.
Australian professional Peter Francis took three wickets, while there were two apiece for Joey Carroll, Mark Tonge, and skipper Bilal Azhar.