“We just had to follow as they did whatever they wanted,” the Liverpool manager said. “We were lucky they weren’t in a greedy mood.”
The game represented one of the biggest remaining tests in City’s league campaign and defeat would have given Arsenal the chance to extend its lead at the top to 11 points.
That looked like a real possibility when Liverpool scored against the run of play early on, with Diogo Jota bursting past City’s high defensive line and laying off to Salah to sweep a shot into the corner.
But City evened the score when Alvarez, Argentina’s World Cup winning striker, converted Grealish’s cross in the 27th.
Liverpool had no answer to City’s attacking quality in the second half, with De Bruyne poking home a cross from Riyad Mahrez less than a minute after the restart.
Gundogan added a third from close range in the 54th, and Grealish got a deserved goal to round off the scoring in the 74th.
It was Guardiola’s 100th home win in the league with City in 128 games at Etihad Stadium. He is the quickest manager to achieve that feat, beating Arsene Wenger’s record of reaching that total in 139 games.
“Our display was almost perfect from the first minute to minute 93 in the way we played against a team, our big rival in the last seasons,” Guardiola said.
The win moved City to within five points of Arsenal before the Londoners’ game against Leeds later in the day.
Liverpool remains seven points off fourth-place Tottenham and still hasn’t won a league match at Etihad Stadium since 2015.
Klopp’s team has now lost three straight games since routing Manchester United 7-0 last month.
“In the end, we had moments but in general how we lost everything, unacceptable,” Klopp said.
The Liverpool manager said “four-ish” of his players “had an OK game, and the rest were somewhere I don’t know.”