Glentoran 1-2 Linfield
Linfield snatched a dramatic win with two late goals against Glentoran.
Glentoran had led from the 27th minute when Daryl Fordyce headed in his 19th goal of the season after Grant Gardiner's cross from the left wing.
Substitute Paul Munster nipped in to equalise in the 86th minute, getting the touch to beat keeper Elliott Morris at his near post.
Then in stoppage-time, Michael Carvill, another sub, forced the ball in after a goalmouth scramble.
It was an amazing end to what had been a below par Linfield performance.
The result keeps them three points ahead of second-placed Crusaders with just four matches remaining and the Blues enjoy a much better goal difference than their title rivals.
For the Glens, it means they have now failed to beat Linfield in any of their last nine Premiership encounters.
That depressing sequence looked like it might end when Fordyce's looping header gave them that first-half lead.
They should have been two up in the 63rd minute when a poorly directed defensive header presented predator supreme Matty Burrows with a great chance.
However, the volleyed finish lacked the required power and direction and Alan Blayney was able to save.
That was made all the more costly as Munster, who had not scored since August, nipped in to beat Morris and defender Colin Nixon to get the ball over the line.
Linfield's Robert Garrett was then booked for diving in the Glens penalty area.
Keeper Morris came out of goal to grab Garrett's shirt and remonstrate with the Linfield player, an action that sparked off a scuffle involving several players. Referee Brian Turkington booked Morris and Linfeld defender William Murphy as a result.
Carvill forced in the winner after Glentoran defenders had blocked an earlier effort on the line.