Det betyder att Haka gick obesegrade från planen för sjätte matchen i följd.
VPS startade matchen piggt och tog ledningen direkt i matchöppningen. Efter bara fyra minuter slog Tete Yengi till framspelad av Kalle Multanen.
Haka kvitterade till 1-1 tidigt i matchen, genom Donaldo Acka på pass av Logan Rogerson, i tionde minuten.
Laget tog ledningen efter en knapp halvtimmes spel, genom Lee Erwin framspelad av Logan Rogerson.
VPS kvitterade till 2-2 strax före halvtidsvilan, genom Kalle Multanen. Med en knapp halvtimme kvar att spela nätade Kalle Multanen på nytt framspelad av Tyler Reid och gav VPS ledningen.
Kvitteringen kom i 90:e minuten, när Stavros Zarokostas gjorde mål för Haka framspelad av Salomo Ojala. Det fastställde slutresultatet till 3-3.
Kalle Multanen gjorde två mål för VPS och spelade dessutom fram till ett mål.
VPS har en seger, en oavgjord och tre förluster på de senaste fem matcherna, medan Haka har tre vinster och två oavgjorda. Det här var VPS:s andra oavgjorda match den här säsongen.
Hakas nya tabellposition är femte plats, medan VPS är på åttonde plats.
VPS tar sig an FC Honka i nästa match borta lördag 30 juli 17.00. Haka möter KuPS hemma söndag 31 juli 15.00.