Liverpool and Manchester City shared the spoils in a truly absorbing tactical encounter between Jurgen Klopp's men and Pep Guardiola's soldiers.
City came into the match having been eliminated by Monaco in the Champions League and they looked lethargic for most parts of the game.
The first half ended goalless but both teams had penalty shouts waived off by referee Micheal Oliver.
Firmino forced a smart save by Caballero mid-way through the game and Adam Lallana's volley was pushed over the bar after a succession of corners for the Reds.
The second half came into life with goals end thrills; firstly Clichy pushed Saido Mane after he made a clever run to the box and the referee had no other option but to point to the spot.
James Milner, booed by his fans of his former club, sent the goalie the wrong way.
Aguero equalised for City with a close-range finish from Kevin De Bruyne's right-wing cross after he was moved to the right by Guardiola.
After Aguero slipped and had his shot blocked, De Bruyne could only hit the post with a left foot volley as Pep Guardiola's side cranked up the pressure in search of a winner.
Adam Lallana should have scored the decisive goal after he was given the ball on the plate by Firmino to tap into an empty net but he somehow decided letting the ball go under his feet was the better option.
Both teams lost ground on Tottenham in the race for the second – with Manchester United now just four points behind Jurgen Klopp's fourth-placed side.