Eoin Bradley's late spot-kick saw Glenavon snatch a draw against Portadown in the Mid-Ulster derby.
David Miskelly was sent-off for the foul which conceded the penalty as the Ports lose ground in the title race.
Darren Murray had given Portadown the lead in the 28th minute but Bradley got Glenavon level soon afterwards.
Mark McAllister put the Ports in front again and then made it 3-2 after Ciaran Caldwell had netted Glenavon's second equaliser at Shamrock Park.
Portadown, leaders earlier in the month, now find themselves six points behind Premiership pacesetters Linfield.
Having led on three occasions, Ronnie McFall's men will be disappointed to have missed out on all three points.
The solitary point is all they have to show for their last three fixtures, following defeats away to Warrenpoint and Linfield.
Portadown went into the lead when Murray poked home from just a couple of yards out after Sean Mackle had played the ball across the face of goal.
Bradley blasted in on 35 minutes to make it 1-1 but McAllister pounced to reply for the Ports just before half-time when visiting keeper James McGrath dropped the ball.
Caldwell fired in a second equaliser for the Lurgan side 10 minutes into the second half.
McAllister pounced again to make it 3-2 in the 79th minute after Mackle's effort had been blocked.
Then, when a back pass fell short, keeper Miskelly came out and brought down Bradley for the penalty which saw Glenavon secure what was only their second point from seven fixtures.