Substitute Daryl Fordyce scored twice as Premiership champions Linfield overturned a 2-0 half-time deficit to grab an important win at Glenavon.
Ciaran Doherty rounded keeper Alan Blayney to give Glenavon a third-minute lead and home boss Gary Hamilton netted the second just before the break.
Albert Watson headed in from Niall Quinn's corner to revive Linfield.
Fordyce was just on when he netted a sweet left-foot shot and he then fired in the winner in stoppage-time.
It was a much-needed turnaround for David Jeffrey's title holders who had made, by their standards, a stuttering start to the campaign.
They looked in trouble as Glenavon, seeking their third straight win, were given a rousing ovation as they left the pitch at half-time.
The opener came when the Linfield defence was cut apart right down the middle by Eddie McCallion's through ball and Doherty kept his head to beat Blayney.
Linfield, boosted by the return of striker Peter Thompson and skipper Michael Gault, fought back and Brian McCaul saw a shot saved by home goalkeeper Andy Coleman.
Blayney then made a good save from Hamilton, but the Glenavon player-manager made it 2-0 on the half hour with a close-range shot after strike partner Guy Bates had pulled the ball back.
Defender Watson's header in the 61st minute sparked the Linfield comeback.
Former Glentoran star Daryl Fordyce made an immediate impact from the bench, netting a nicely-struck effort from the edge of the box in the 71st minute.
Fordyce then snatched the late winner after Robert Garrett's cross had been pushed out by Coleman.
The victory lifted Linfield up to sixth place in the Premiership table.