Liverpool survived a late scare to remain on course for an historic quadruple as they reached the FA Cup final with victory over Manchester City at Wembley.
If last Sunday's Premier League meeting between the clubs was a classic, this semi-final was effectively decided in a one-sided first 45 minutes, in which a mixture of ruthless finishing and Manchester City mistakes saw Liverpool take a 3-0 lead.
An under-strength City were unable to recover as Liverpool, having won the Carabao Cup, are now in the FA Cup final - as well as the last four of the Champions League and second in the Premier League.
Manchester City manager Pep Guardiola, who was unable to start Kevin de Bruyne and had Kyle Walker out injured, preferred Zack Steffen to Ederson in goal, a move that back-fired spectacularly.
Ibrahima Konate had already headed Liverpool in front after nine minutes when Steffen, trying to repeat the feats of Ederson in the league game between these two clubs, miscontrolled in his six-yard area, allowing Sadio Mane to pounce.
Mane beat Steffen with a crisp volley at the end of a superb Liverpool build-up to put Jurgen Klopp's side in complete command at the break but Jack Grealish pulled one back early in the second half and keeper Alisson twice saved crucially from Gabriel Jesus as this semi-final sprang to life.
Bernardo Silva pulled another back for City at the start of a tense period of stoppage time but Liverpool survived to face either Chelsea or Crystal Palace, who meet at Wembley on Sunday, in the final on 14 May.
More to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Line-ups
Man City
Formation 4-3-3
13Steffen
27Cancelo5Stones6Aké11Zinchenko
20Bernardo Silva25Fernandinho47Foden
9Gabriel Jesus10Grealish7Sterling
13Steffen27Cancelo5Stones6Aké11Zinchenko20Bernardo Silva25FernandinhoBooked at 57mins47Foden9Gabriel JesusBooked at 27minsSubstituted forMahrezat 83'minutes10Grealish7SterlingSubstitutes
3Rúben Dias8Gündogan14Laporte16Rodri17De Bruyne26Mahrez31Ederson48Delap90LaviaLiverpool
Formation 4-3-3
1Alisson
66Alexander-Arnold5Konaté4van Dijk26Robertson
8Keïta3Fabinho6Thiago Alcántara
11Salah10Mané23Díaz
1Alisson66Alexander-Arnold5Konaté4van Dijk26Robertson8KeïtaBooked at 48minsSubstituted forHendersonat 73'minutes3FabinhoBooked at 37mins6Thiago AlcántaraSubstituted forJonesat 87'minutes11Salah10ManéBooked at 61minsSubstituted forJotaat 85'minutes23DíazSubstituted forFirminoat 85'minutesSubstitutes
7Milner9Firmino12Gomez14Henderson17Jones20Jota21Tsimikas32Matip62KelleherLive Text
Match ends, Manchester City 2, Liverpool 3.
Second Half ends, Manchester City 2, Liverpool 3.
Foul by Mohamed Salah (Liverpool).
Zack Steffen (Manchester City) wins a free kick in the defensive half.
Attempt saved. Roberto Firmino (Liverpool) left footed shot from the centre of the box is saved in the centre of the goal.
Attempt missed. Mohamed Salah (Liverpool) left footed shot from the right side of the box misses to the left. Assisted by Roberto Firmino following a fast break.
Attempt saved. Raheem Sterling (Manchester City) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Jack Grealish.
Corner, Manchester City. Conceded by Diogo Jota.
Attempt blocked. Riyad Mahrez (Manchester City) left footed shot from the right side of the box is blocked.
Corner, Manchester City. Conceded by Virgil van Dijk.
Attempt blocked. Fernandinho (Manchester City) right footed shot from the centre of the box is blocked. Assisted by Nathan Aké with a headed pass.
Goal! Manchester City 2, Liverpool 3. Bernardo Silva (Manchester City) left footed shot from very close range to the bottom left corner.
Attempt saved. Riyad Mahrez (Manchester City) left footed shot from the right side of the six yard box is saved in the bottom right corner. Assisted by Phil Foden.
Substitution, Liverpool. Curtis Jones replaces Thiago.
Foul by Andrew Robertson (Liverpool).
Riyad Mahrez (Manchester City) wins a free kick in the defensive half.
Attempt saved. Mohamed Salah (Liverpool) left footed shot from the right side of the box is saved in the centre of the goal.
Substitution, Liverpool. Roberto Firmino replaces Luis Díaz.
Substitution, Liverpool. Diogo Jota replaces Sadio Mané.
Attempt missed. Raheem Sterling (Manchester City) right footed shot from outside the box is close, but misses the top left corner from a direct free kick.