Lisburn Distillery moved off the bottom of the Premiership by coming from two down to beat Glenavon at Mourneview.
With player-manager Gary Hamilton back in the side, Glenavon scored in the first half through Niall Henderson and on-loan debutant Brian McCaul.
Former Glenavon forward Gary Liggett scored twice in four minutes to bring the Whites level.
The home side had Ciaran Doherty sent-off before full-back Aaron Traynor scored Distillery's winner.
Hamilton had made five changes to his Glenavon line-up with McCaul and fellow Linfield loan man Kris Lindsay coming into the team, along with veteran striker Tony Grant and defender Brendan Shannon.
It looked to be working as the Lurgan men took a seventh-minute lead.
Hamilton played the ball through for Grant who sent Henderson clear to score past Whites keeper Billy Brennan.
Grant, starting his third spell with Glenavon, was involved in the second goal as he crossed for McCaul who controlled before shooting past Brennan in first half stoppage-time.
Liggett revived Distillery's hopes by turning in at the far post in the 63rd minute after Jordan Forsthye's free had been flicked on.
John Cunningham's men were level soon afterwards as Gary Thompson sent Liggett through to round home keeper David O'Hare.
Doherty was sent-off when a foul on Thompson brought him his second yellow card.
Traynor headed in the 79th-minute winner from Andy Hall's cross but it needed a late save by Brennan from Mark Miskimmin's header to deny Glenavon a late equaliser.