Glenavon kept their hopes of securing a European play-off spot alive with a derby victory over neighbours Portadown at Mourneview Park.
Gary Hamilton's side created numerous chances during the first half including goalline clearances and disallowed goals but were stunned just before the break when Lee Bonis fired the Ports in front with a thumping volley past Craig Hyland after a long ball caught the home defence napping.
But Glenavon levelled within a minute, however, courtesy of Andrew Doyle's back post header through a crowd of players after Peter Campbell had delivered an inswinging corner.
Matthew Fitzpatrick edged Glenavon into the lead after an hour. Again Campbell provided the cross which was knocked on by Danny Purkis for Fitzpatrick to turn home.
And Fitzpatrick doubled his tally a quarter-of-an-hour after that, this time from a low shot through a packed box into the bottom corner.
Then, with nine minutes to go, the unfortunate Adam McCallum turned the ball into his own net whilst attempting to deal with a Fitzpatrick cross from the left.