Det var hemmaseger nummer fyra i rad för Haka.
Haka fick en bra start på matchen. Logan Rogerson slog till på pass av Lee Erwin, redan i sjunde minuten.
AC Oulu kvitterade till 1-1 i 27:e minuten, genom Rasmus Karjalainen. Med en dryg halvtimme kvar att spela nätade Jude Arthur och gav Haka ledningen.
Samuel Anini Jr. kvitterade för AC Oulu framspelad av Armend Kabashi med knappa kvarten kvar.
Det matchavgörande målet kom i matchens absoluta slutskede, med två minuter kvar att spela, när Stavros Zarokostas gjorde 3-2 för Haka på pass av Salomo Ojala. 3-2-målet blev matchens sista.
Haka har tre segrar, en oavgjord och en förlust på de senaste fem matcherna, medan AC Oulu har två vinster, en oavgjord och två förluster. Det här var Hakas sjätte uddamålsseger den här säsongen. Förlusten var också AC Oulus femte uddamålsförlust.
Med fyra omgångar kvar är Haka på fjärde plats i tabellen, och AC Oulu är på femte plats.
I nästa match, söndag 21 augusti 16.00, har Haka HJK hemma, medan AC Oulu spelar hemma mot Inter Turku.