Trevallyn scratched and clawed its way to a maiden victory of an arduous TCL Premier League campaign, but only after clinging on by 11 runs over a winless Perth.
That only came after the late inclusion of Andrew Fitz (44) that saved Trevallyn to set up a defendable 138.
He put on an invaluable 43 runs for the seventh wicket with Jay Willis, who finished unbeaten on 35, after the Demons had their rivals 6-83.
Perth barely fared any better, falling to 5-33 at one stage when seamer Nick Garwood grabbed three quick wickets.
But opening batsman John Hayes pushed on defiantly while others around him fell.
The captain even kept the Demons alive from 9-94 for a further 33 runs with Matt Rigby (11) before Hayes was the last man out for 64.
Longford has continued its top-of-the-table dominance, fighting back to hold onto a six-wicket win against ACL.
The Bluebacks got off to a solid rather than spectacular start when Jesse Digney fell for 29 off 66 balls amid a 46-run stand inside 17 overs.
Digney's dismissal to legspinner Yeshan Wickramarachchi (2-10 off eight overs) sparked ACL into a panic.
The visitors soon after lost 5-19 on the back of teenager Alex Jordan (3-21) ripping through the middle order.
ELSEWHERE IN SPORT
Chathura Athukorala's late rearguard action of 21 from 27 balls got his side to 9-112.
Captain Jackson Blair saw Longford off to a flyer with 32 coming off 20 balls including six fours in a 49-run stand.
Deepak Singh's removal of Longford's opener set about a similar collapse to ACL's.
The Tigers lost 4-17 and were two runs worse off than their rivals at the loss of the fourth wicket.
But Wickramarachchi (25 off 20) and Dion Blair (23 off 30) slammed on an unbroken 47-run partnership to seal the victory.
For the second time since Beaconsfield's return to the top flight, Hadspen claimed another crushing win.
The reigning premiers had restricted the Swans to 9-133.
Ramesh Nimantha (48) and Chris Walker (28) fought hard in a 46-run partnership for the third wicket.
Hadspen made light work of the run chase when Dilan Jayalath struck 70 off 60 balls that included 10 boundaries.
Alan Eadie added 31 off 52 deliveries in an unbroken 84-run stand to shore up the eight-wicket triumph.
Subscriptions are available here.
Sign up to our Sport email here.