A late Ciaran Martyn own goal saw Cliftonville come from behind to beat Glentoran in a keenly fought game.
Stephen Carson gave the Glens the lead when his swirling cross from the left sneaked in at the back post in the 18th minute, but the Reds responded well.
Ryan Catney, Aiden McVeigh, Barry Johnston and Ciaran Caldwell had chances before Stephen Garrett fired the home side level after 72 minutes.
Martyn got the last touch after a goalmouth scramble in added time.
The first chance of the game fell to Darren Boyce but the winger failed to take advantage of a defensive error as he dragged his shot wide.
Carson found the net soon after as his cross appeared to cross the line before Boyce got the final touch.
Before the interval, Catney's fierce drive grazed the crossbar.
McVeigh headed just over the bar and Johnston fired past the post as Cliftonville piled on the pressure.
Caldwell almost scored with his first touch after coming on as a substitute but his shot was palmed away by Elliott Morris.
Garrett latched onto a ball over the top to level but the Glens responded well and Carson had his swerving shot saved.
Garrett's low shot went wide of the post when he should have done better and Ciaran Donaghy had a header cleared off the line.
Martyn was unfortunate for the winning goal but the Reds deserved the points and remain third in the table, four points behind leaders Linfield.
The sides meet again in the Paddy Power County Antrim Shield final at the Oval on Tuesday night.