The Citizens were unbeaten in 22 top-flight games ahead of their trip to Merseyside as Pep Guardiola’s men looked to extend their lead to 18 points at the top of the Premier League table.
Liverpool FC made the breakthrough in the ninth minute at Anfield courtesy of Alex Oxlade-Chamberlain’s long-range finish past Manchester City goalkeeper Ederson to put the visitors on the back foot.
Germany international Leroy Sane levelled the Premier League clash before half-time but Roberto Firmino’s brilliant chip edged Liverpool FC into a narrow 2-1 lead midway through the second half.
The Reds put the pedal to the floor as Sadio Mane dispatched a powerful finish past Ederson to make it 3-1 before Mohamed Salah scored from just inside the visitors’ area with Manchester City’s shot stopper out of position.
However, the Citizens rallied in the final 10 minutes thanks to goals from Bernardo Silva and Ilkay Gundogan but the Premier League leaders couldn’t find an equaliser deep into added time.
“One of the great games this season,” Carragher told Sky Sports.
“Maybe it was a slight little dampener on Liverpool at the end because they conceded those goals but it’s a huge win. We know City are going to win the league but being the first team to stop them is a great thing for Klopp and his team. They’re deserved winners. It’s a huge victory.”
Liverpool FC hoisted themselves up to third place and level on points with Manchester United, who take on Stoke City at Old Trafford on Monday night.
MORE: Man United latest news
MORE: Arsenal latest news
MORE: Chelsea latest news
MORE: Liverpool latest news