Batting first last week after winning the toss, the team got off to a great start, but collapsed after tea, losing their last eight wickets for 38 to be all out for 107.
Brad Bootsma and Damian Carroll both then snared a wicket after a simply stunning catch by Paul James, to see Armadale in with a chance with Hilton 2-24 at stumps.
On the second day, Armadale really fired up, with all 11 players vocal in the field, right behind their bowlers.
Bootsma took the vital first wicket, that of Hilton’s premier batsman as he left a late inswinger, which knocked his off pole out.
Hilton’s other key batsman then survived several close LBW shouts off some tight bowling from Carroll, before Bootsma dismissed him LBW.
Hilton’s number five was always in trouble, but it was deep trouble at 5-45.
Hiltons’ dangerous number six was next to go as he was bamboozled by a Bootsma gem and clean-bowled to make it 6-57.
At this stage, Gwynne Park was buzzing as the game was on a knife’s edge.
Hilton’s skipper was clean-ripped after some on-field banter, with the score on 66 by a beauty from Carroll.
Hilton then crept to 7-77 with 30 runs to win before Brendan Chaplyn took a good catch in the gully off Carroll’s bowling again.
Bootsma then finished things quickly as he had a caught behind to Jacob Johnson, and then a catch to Ryan Rawlins at mid-wicket to see Hilton all out for 80 in an amazing game of cricket.
Only two bowlers were used on the second day as Bootsma led the way with a sensational spell of 6-26 off 15.2 overs, while Carroll was also superb.
This Saturday and Sunday Armadale will host the grand final against East Fremantle at Gwynne Park at 1pm and will aim to break an 18-year first grade premiership drought.
The club will hold its wind up on March 29 at Gwynne Park.