A spot-kick from second-half substitute David Cushley 12 minutes from time proved the difference between the sides as he found the bottom corner after Paul Heatley was brought down in the box by Aaron Harmon.

The visitors had taken the lead in the first minute of the match when Rhys Marshall headed home a Patrick Burns cross, but Heatley equalised with a wonder goal 12 minutes later.

Jordan Forsythe lifted the ball into the box and Heatley let the ball fall over his shoulder before finishing with an acrobatic overhead kick.

Philip Lowry gave the Crues the lead eight minutes after the interval with a close-range header after Forsythe had flicked on a corner.

Andy Mitchell levelled the match for the Lurgan Blues with a 68th-minute penalty before Cushley scored from the spot at the other end.

Chris Hegarty then fouled Conor McCloskey in the final minute only for O'Neill to save from Daniels to make it six wins and a draw for the league leaders from their opening seven Irish Premiership matches.

Millar strikes late to give Blues crucial win

Kirk Millar scored with three minutes remaining to give Linfield a crucial win over Glentoran at Windsor Park.

Both sides had several chances to take the lead, with Robbie McDaid going closest for the Glens as he headed off the crossbar with 15 minutes to go.

Bastien Hery and Joel Cooper linked up to find Mark Stafford in the area in the dying minutes, with the defender having the awareness to tee up Millar, who jinked inside and slotted home off the unfortunate Conor Pepper.

David Healy sprinted down the touchline in celebration after the goal and Windsor Park erupted as the Blues made it two wins in a row.

Reds pile misery on Swifts

Garry Breen opened the scoring on the stroke of half-time for the Reds when he escaped his man and fired low beyond Sam Johnston.

With the game still delicately poised at the break, two quickfire strikes from Gormley and Ryan Curran on 49 and 51 minutes established a commanding lead for the visitors. Gormley tapped home from Curran's cross before the Reds No.9 grabbed his own goal when he headed Levi Ives' free-kick off Johnston and into the net.

Gormley rounded Johnston to add a fourth nine minutes from time to seal a convincing win for Paddy McLaughlin's side and lift them into third place, heaping the misery on the Swifts, who have now lost their last three games with an aggregate score of 0-13.

Honours even in drama-filled derby

Coleraine maintained their unbeaten start to the season with a 1-1 draw at Ballymena United, despite finishing the game with just nine men.

James McLaughlin put the Bannsiders ahead on 13 minutes but he then went off with a hamstring injury before visiting skipper Stephen O'Donnell was sent off on 37 minutes for a second bookable offence.

Scot Whiteside's glancing header brought Ballymena level on the stroke of half-time but the home side couldn't force a winner, even after the last minute dismissal of defender Adam Mullan, who picked up a second caution for bringing down the clear-breaking Ross Lavery.

The derby clash at Ballymena ended 1-1

Larne ease past 'Stute

Larne comfortably secured their first win in four league matches with a 4-1 success away to one-from-bottom Institute.

Johnny McMurray and Martin Donnelly each scored twice for the mid-table visitors.

Larne had keeper Conor Mitchell sent off for a rash second-half challenge when the score was 3-0 but Institute's only goal came from a Joe McCready penalty.

Stewart Nixon's hat-trick saw Carrick Rangers piling on the misery on bottom club Warrenpoint Town as the East Antrim outfit moved above Glenavon into ninth spot in the table.

After Warrenpoint missed early chances, Nixon put Rangers ahead on 17 minutes after latching on to a short backpass from Evan Moran.

Nixon punished more woeful defending to double Carrick's lead within two minutes and Warrenpoint's day went from bad to worse soon after as Dermot McVeigh was red carded for a wild lunge at Nixon.

Despite being down to 10 men, Warrenpoint should have pulled a goal back before the break as Brandon Doyle was denied by Aaron Hogg and Nixon's 63rd-minute penalty, after Eamon Scannell's handball, put the game to bed.