Ballinamallard and Dungannon Swifts both moved four points clear of Warrenpoint Town at the foot of the Irish Premiership, as both earned vital wins in Monday night's matches.

Andrew Mitchell's close-range finish just after the half-hour mark was enough for Dungannon to end Warrenpoint's 4-match winning streak. Barry Gray's side remarkable recent revival had seen them go 8 league games unbeaten, but Mitchell's strike brought about Dungannon's sixth league win of the season.

The Swifts remain behind Ballinamallard on goal difference, after Whitey Anderson's men edged out Portadown 1-0 after Ferney Park. James McKenna fired home midway through the second half after Ivan Sproule had rattled the post for the Mallards, who have now won six points from three games. The loss was Portadown's seventh in their last eight matches.

Glentoran ended a run of four straight league defeats to surprise Glenavon, who missed the chance to close the gap to 3rd-placed Cliftonville to a solitary point. Curtis Allen netted twice for the Belfast Glens, with Kevin Braniff's strike for the hosts sandwiched in-between.

Jonathan Smith grabbed a third late on, before Allen missed the chance to complete his hat-trick by blazing his spot kick over the bar.

Carrick Rangers progressed to the last eight of the Irish Cup, as Miguel Chines' penalty on the hour mark was enough to see off the challenge of a valiant Crumlin Star. The only amateur side left in the Irish Cup played bravely but ultimately crash out, leaving Gary Haveron's side to host Crusaders in the quarter final at Taylor's Avenue on March 5.

Irish Premiership results:
Ballinamallard 1-0 Portadown (McKenna '67)
Dungannon Swifts 1-0 Warrenpoint Town (Mitchell '33)
Glenavon 1-3 Glentoran (Braniff '55; Allen '18, '68, Smith '90)

Irish Cup result:
Carrick Rangers 1-0 Crumlin Star (Chines pen '61)