Armadale won the toss, but that was as good as it got for the day as it lost three early wickets.
Brad Bootsma and Jacob Johnson tried to get back on top, but three more quick wickets saw Armadale slump to 6-32.
Brendan Chaplyn (20) and Jeff Petrie (10no) formed a handy partnership, but two quick wickets saw Armadale fall to 8-64.
Paul James got 19 off one over before he was dismissed, and Armadale ended with 84.
A wicket off the second ball was cruelly taken away by a no-ball and East Fremantle then got on top.
James took two wickets, including one off his first ball, to end up with 2-22.
East Fremantle coasted home and passed the score two down just before stumps and were worthy winners.