Manchester City beat League Cup holders Liverpool 3-2 in a cracking game on Thursday, taking the lead three times before holding on to reach the quarter-finals.
Defender Nathan Ake headed in what proved to be the winning goal in the 58th minute after Mohamed Salah had equalized one minute after Riyad Mahrez restored City's advantage early in the second half.
Erling Haaland scored his 24th goal of the season in all competitions to put City ahead in the 10th minute at the Etihad Stadium but Liverpool responded in the 20th, when Fabio Carvalho knocked in a James Milner pass to complete a flowing move.
It was another fast and furious game between the two rivals who took the Premier League title race to a dramatic conclusion last season and once again it was City who finished on top.
City coach Pep Guardiola and his counterpart Juergen Klopp named strong sides in their first game back since the domestic season paused for the World Cup.
The hosts started six players who featured in Qatar, although striker Julian Alvarez was absent as he remained in Argentina celebrating his country's triumph.
Haaland looked refreshed from his extended break due to Norway's failure to qualify and in addition to being ruthless in front of goal he heavily contributed to his team's build-up play, setting up a great chance for Cole Palmer but the youngster sliced his shot well wide.
Haaland had no such problem when presented with his first clear chance, stretching out his left leg to send Kevin De Bruyne's cross into the net.
City's defense switched off and allowed Liverpool to pass their way around their area and equalize through Carvalho.
Guardiola's side looked more likely to score again and did so soon after the interval, Mahrez controlling a through ball from Rodri with one foot and slamming it low into the net with the other.
As has often been the case in the recent years of the fixture, though, Liverpool came straight back and Darwin Nunez made a lung-bursting run down the left wing to latch on to a pass and sent it across for Salah to tap in.
City would not be outdone, however, and took the lead for the final time, Ake rising high to head home an inviting cross from De Bruyne.