To compound matters, the Aces also lost both Anaru Kitchen and Colin de Grandhomme cheaply, leaving them struggling at 75 for five after 12.3 overs.
Auckland needed 60 runs from 36 balls to win but lost regular wickets. Captain Gareth Hopkins was bowled by Beer for nine before Colin Munro provided some late hope with 19 off the 17th over to bring the equation back to 34 from 18 balls.
When he went for 23 in the following over, the match was effectively over.
Earlier, the Aces bowling attack put in decent bowling performance to restrict Perth to 140-7 but four of the top five batsmen made starts - Marcus North (37), Simon Katich (21), Paul Collingwood (38) and Tom Beaton (22) - meaning they were always well placed.
Kyle Mills was the most economical with his four overs going for just 13 but Bates was main wicket-taker with four for 34.