Glenavon handed Gary Hamilton his first victory as manager with a dramatic win over Crusaders at Mourneview Park.
Kyle Neill scored the opener with a shot which deflected off David Magowan past Sean O'Neill in the 15th minute.
Ciaran Gargan rifled low past Davy O'Hare on 24 minutes and Diarmuid O'Carrroll looped a header into the net to make it 2-1 two minutes later.
Neill smashed home his second on 48, Colin Coates scored a penalty after 57 and David Rainey was sent-off on 80.
Mark Miskimmin had the first chance of a frantic first half but his header from Neill's cross went over the bar.
Coates was also off-target with a header and then O'Hare made a good save from Aidan Watson.
Neill broke the deadlock after Miskimmin had squared the ball across the box.
Gargan hit the bar from close range with the goalkeeper beaten but made amends by firing in after Stephen McBride cut the ball back.
O'Neill was caught out when he came out for the ball and O'Carroll took advantage by winning the header.
Chris Morrow shot just wide and O'Neill tipped over a Miskimmin shot before half-time.
Neill smashed the ball into the net for his second of the game three minutes after the interval.
The Crues were then awarded a penalty when Jordan Owens was fouled inside the area and Coates made no mistake with his spot-kick.
Conor Hagan was wide with a header and O'Neill denied Neill as he went for his hat-trick.
Referee Hugh Carvill dismissed Rainey for a second yellow card offence with 10 minutes remaining and despite some late pressure Stephen Baxter's side was unable to find an equaliser.
Afterwards Glenavon boss Hamilton said his side had deserved to win.
"We worked our socks off and had the better chances over the 90 minutes," said Hamilton.
The Lurgan Blues move into ninth position in the table.