Cliftonville survived a second-half scare to make it 10 Premiership wins in a row and keep up the pressure on league leaders Linfield.
George McMullan pushed the ball over the line in the third minute after Ciaran Caldwell's shot hit the post.
The Reds squandered numerous chances before Andy Hunter levelled on 66 with a rising 30-yard right-foot free-kick.
Substitute Joe Gormley fired his side ahead on 74 and Martin Donnelly lifted the ball over Billy Brennan after 82.
McMullan was on hand to score the opener after Caldwell's effort cannoned off the base of the post.
Midfielder McMullan went close again soon after but his long-range shot rattled the woodwork.
Caldwell twice shot wide and Chris Scannell had a chance, while David Cushley had two opportunities to score for the Whites, and Andy Hall also went close.
After the break, Caldwell saw his shot deflected for a corner, Barry Holland almost got on the scoresheet and Rory Donnelly twice fired wide of the target.
Hunter's rising free-kick past John Connolly threw the visitors a lifeline but goals by Gormley and Donnelly saw the Reds extend their winning run.