Just like in the previous league fixture, the Reds struck early, once through Mo Salah, then a screamer from Alex Oxlade-Chamberlain gave them a two-goal advantage after 21 minutes.
On the half hour, things went from bad to worse for City. Salah this time turned provider, picking out Sadio Mané with a beautiful cross and the Senegalese forward nodded in perfectly at the far post.
However, this time there was no late surge from Pep Guardiola’s side. Without Sergio Agüero, their top scorer in the competition, the home team kept the City attack quiet and put in a stunning defensive performance in the second half.
City finished the game without a shot on target, which is unlike a club who has scored 88 league goals this season.
Lots of the pre-match talk surrounded Andrew Robertson’s form from left-back, but it was Trent Alexander-Arnold who outperformed him on the opposite flank.
Although no-one in the Liverpool team had more touches than the 19-year-old, it wasn’t his attacks down the wing which caught the eye, rather his tremendous defensive contribution.
He led his team in clearances and interceptions – only James Milner made more tackles (5) – and not once was the teenager blown for a foul.
With three shots on goal, Nicolás Otamendi was City's most active attacking threat, which epitomises how poorly Guardiola's team played and how well the Reds defended.
If Liverpool get the job done in the second leg, away from Salah and Oxlade-Chamberlain picking up the headlines, they’ll have Alexander-Arnold’s heroics to thank for a wonderful first leg lead.