46 year old seamer Naseer Shaukat rolled back the years with a vintage performance taking 6 for 22 to help The Hills oust holders Waringstown.
Batting first Waringstown failed to get to grips with Shoukat who dismissed the first five batsmen to leave them reeling on 37 for 5.
One of those wickets was the vital one of South African professional Glen Addicott (12), given out bowled after much deliberation between the umpires.
That dismissal seemed to knock the stuffing out of Waringstown, who saw skipper Kyle McCallan go for 0 - one of four ducks - just four balls later.
Simon Harrison - Man of the Match in the 2011 final - carried his bat for 33 not out, but with Luke Clinton (2-19), Tomas Murphy (1-17) and Max Sorensen (1-22) backing up Shoukat, a final total of 84 in 29 overs was never going to be anyway near enough.
The Hills adopted a safety first approach, and they ground their way to the final in 32.4 overs with plenty in the tank.
Jonno Andrews (9) was bowled by McCallan with 14 on the board, but Mike Baumgart (25) and Darryl Calder (23) ensured the 7 wicket win.
The Hills then deserved winners, reaching their second final - their previous one being a 105 run loss to North County in 2007.
The final will be an all-Leinster affair taking place on Saturday September 1st.