Heidelberg United are into the Australia Cup final after beating A-League premiers Auckland FC at Olympic Village on Saturday night.