IFK Mariehamn gjorde första målet. Eero Tamminen slog till, redan i åttonde minuten.
Haka kvitterade till 1-1 i 19:e minuten, genom Logan Rogerson på pass av Stavros Zarokostas.
Haka tog också ledningen i 25:e minuten, genom Stavros Zarokostas framspelad av Oliver Whyte. Direkt efter pausen gjorde Lee Erwin mål och ökade Hakas ledning.
Reduceringen till 3-2 kom i 90:e minuten, när Baba Mensah gjorde mål för IFK Mariehamn. Mer än så blev det dock inte för IFK Mariehamn.
Haka har en seger, två oavgjorda och två förluster på de senaste fem matcherna, medan IFK Mariehamn har en oavgjord och fyra förluster. Förlusten var IFK Mariehamns tredje uddamålsförlust.
Resultatet betyder att båda lagen har oförändrad position i tabellen, Haka på sjunde plats och IFK Mariehamn på elfte plats.
IFK Mariehamn tar sig an HJK i nästa match hemma onsdag 22 juni 19.00.