Glentoran lost more points at home as they were held by Lisburn Distillery.
David Howland's first-time shot put the Glens ahead in the 27th minute but Gary Liggett bundled in an equaliser after keeper Elliott Morris failed to gather.
David Cushley shot into the far corner to put the Whites ahead but substitute Matty Burrows levelled with a header early in the second half.
Liggett scored his second to restore Distillery's lead but Glens sub Richard Gibson's diving header made it 3-3.
Liggett could have won it for Lisburn Distillery but shot over the bar.
Despite the escape, the draw will not satisfy Glentoran fans as they club fall further off the pace set by leaders Linfield.
Scott Young's men stay fourth in the table but are now 11 points behind the Blues.