Andrew Mitchell reinforced his reputation as one of local football's hottest properties with a dramatic late winner at Mourneview Park. His 89th minute tap-in saw Dungannon snatch victory in this Mid-Ulster derby.
e was in the right place at the right time to turn home Cormac Burke's cross, giving Rodney McAree's side the points.
Mitchell has now taken his tally for the season to an impressive 13 goals.
Both sides had chances on a freezing December night.
A low-key first 45 minutes gave way to a more open second half, with Andy Coleman and Jonny Tuffey both called into action.
Eoin Bradley and Andy Hall went closest for the home side, who now have just one win from their last six league games.
Matches between these sides are traditionally full-blooded affairs - the previous meeting back in September brought three red cards.
But the first half failed to take off, producing no goals and precious little goalmouth action.
The best opportunity fell to Dungannon after 27 minutes.
Jamie Glackin's strike from the edge of the box was well blocked by goalkeeper Tuffey. The ball rebounded to Mitchell but again Tuffey came out on top, denying the striker at close range.
Otherwise the game was open but lacking in real threat around the six-yard box.
A Paul McElroy corner found David Armstrong at the back post, but the Swifts' defender failed to make clean contact with the ball.
Glenavon's main chances fell to Rhys Marshall, who glanced a header wide, and Mark Sykes.
He got his head to a free-kick at the end of the half but it lacked the power to trouble Coleman.
Greg Moorehouse went close early in the second half, beating the goalkeeper to Joel Cooper's cross, but heading over.
A foul on Sykes then gave Glenavon a free-kick in a dangerous area, but Bradley's curling effort was tipped wide.
Just past the hour mark Mitchell showed all his strength to hold off Caolan Marron, turn and shoot at goal, but again Tuffey was equal to it.
Bradley then teed up Hall, whose side-foot volley was parried wide.
Hall then turned provider, taking a pass from Sykes and whipping the ball to the back post, where Moorehouse shot wide.
But just as the game seemed destined to finish scoreless, Mitchell struck the winner.
Glenavon: Tuffey, Singleton, Lindsay, Marron, McGrory (McCourt, 80), Sykes, Marshall, Hall, Cooper, Moorehouse, Bradley (O'Brien, 80). Subs not used: Neill, Kilmartin, Braniff
Dgn Swifts: Coleman, Burns, Hegarty, Armstrong, O'Rourke (Clucas, 88), Wilson, Fitzpatrick (Teggart, 58), Lowe, Glackin, McElroy (McElroy, 58), Mitchell. Subs not used: Addis, McMahon.
MOTM: Douglas Wilson
Match rating: 7/10