Manchester City and Liverpool had to settle for a point apiece as they battled out a thrilling draw at Etihad Stadium.
A hugely entertaining game was littered with talking points, astonishing misses and a sense of injustice for both sides as they felt they were on the receiving end of debatable decisions from referee Michael Oliver.
James Milner put Liverpool ahead against his former club with a penalty six minutes after the break, after Gael Clichy was penalised for a raised boot on Roberto Firmino.
Sergio Aguero scored against Liverpool for the fifth successive Premier League game at Etihad Stadium from Kevin de Bruyne's perfect cross after 69 minutes - before both sides wasted glorious opportunities to secure a vital win in the race for top-four places.
Aguero was particularly culpable, stumbling at the vital moment after his superb approach play had fashioned a clear chance eight yards out. After he fluffed his shot, De Bruyne hit the loose ball against the post.
Adam Lallana produced a candidate for miss of the season when he somehow failed to tap Firmino's pass into an empty net before, in stoppage time, Aguero volleyed over the sort of chance he normally takes with comfort.
The scoreline only scratches at the surface of a game that was enthralling from start to finish, illustrating the strengths and weaknesses of both sides, who possess verve in attack but frailty in defence.
City and Liverpool both created and missed the sort of chances that could have turned one point into three and made life a little easier in the closing stages of the season.
City's Raheem Sterling could not find the final touch to David Silva's cross in the first half, with Fernandinho missing a presentable finish standing behind him.
The second half was when the real gifts were passed up.
Liverpool manager Jurgen Klopp threatened to rip his cap off in a mixture of shock and disgust when Lallana, the ball presented on a plate by Firmino for what should have been a formality, somehow contrived to fail with his connection and the ball rolled apologetically away.
Sterling then lobbed Liverpool keeper Simon Mignolet but the ball drifted wide - with City's real opportunity coming deep into stoppage time when Aguero sent a volley off target at the far post from another superb De Bruyne delivery.
Both sides had to settle for a draw - but both know it could have been so much more.
The life of a referee was summed up by the sight and sound of Michael Oliver incurring the wrath of both sets of players at various points throughout a chaotic 90 minutes.
Liverpool felt they were denied a penalty when Sadio Mane tumbled under a challenge from Nicolas Otamendi in the first half, although the striker also inadvertently made contact with his own leg as he shaped to shoot after escaping the City defender with embarrassing ease.
Yaya Toure was perhaps fortunate to only receive a yellow card after a wild lunge on Emre Can caught the Liverpool midfielder in the chest, while City were furious their penalty claims were ignored as Sterling went down under a challenge from Milner as he closed in on a finish in the six-yard area.
City's players were furious after Liverpool's penalty award - many continuing the discussion with Oliver long after Milner had completed the formalities - but Oliver got this big call right.
Clichy's foot was dangerously high on Firmino as he raced in on goal and Oliver had no hesitation in pointing to the spot.
It was a tough afternoon for the official as the big decisions came thick and fast.
City boss Pep Guardiola and counterpart Klopp were both delighted with the performance from their teams - but the body language in the technical area also revealed huge frustration.
Victory for either man would have been a crucial psychological blow as they fight for a place in the top four but both saw their teams waste the sort of chances that could have secured what they craved.
Guardiola and Klopp were both animated in frustration in the first 45 minutes, especially at one point when they were united in mutual dissatisfaction in the technical area, the Catalan racing towards his opposite number for an exchange that concluded with a flamboyant high five.
Klopp was leaping around in frustration, threatening to throw his cap to the floor as Liverpool squandered good positions, while Guardiola almost slumped to the turf in anguish after Aguero's later miss.
City remain a point ahead of Liverpool in third with a game in hand as Klopp's side lay fourth - while the result suited Manchester United best of all as they are now four points behind the Merseysiders with two games in hand after their win at Middlesbrough.
Thank you for participating in discussions on The Star, Kenya. Note that:
- Unwarranted personal abuse and defamatory statements will be deleted.
- Strong personal criticism is acceptable if justified by facts and arguments.
- Deviation from points of discussion may lead to deletion of comments.