Otto Silfver blev matchhjälte med sitt avgörande 4-3-mål 14.44 in i tredje perioden.
Segern var Mariehamns fjärde på de senaste fem matcherna, och fjärde raka segern på hemmaplan.
Hallsta tog ledningen efter 13.57, genom Robin Beausang på pass av Kim Rosman och Markus Andersson. Efter 1.51 i andra perioden nätade Totte Lindqvist, framspelad av Jesse Kaupinsalo och Milton Willford och kvitterade för Mariehamn.
Hallstas Felix Haeger-Sjöström gjorde 1-2 efter 2.59 på pass av Jesper Andersson.
Efter 8.30 slog Felix Haeger-Sjöström till ännu en gång, på pass av Jesper Andersson och ökade ledningen för Hallsta.
Mariehamn vände på dock matchen när laget gjorde tre raka mål och gick från 1-3 till 4-3. Silfvers 4-3-mål kom med 05.16 kvar av matchen.
Med fyra omgångar kvar är Mariehamn på andra plats i tabellen, medan Hallsta fortfarande leder serien, på samma poäng som Mariehamn.
Lördag 27 november 12.15 spelar Mariehamn borta mot Gimo.