Liverpool holds on to beat Manchester City 3-2 and reach the FA Cup final for the first time since 2012.
It was an exceptional first half from the Reds, with Konate heading in just nine minutes into the game.
Mane then caught Steffen on the ball and slid in to poke it over the line before volleying in his second on the stroke of half-time.
City came out quickly after the break, with Grealish scoring just 71 seconds after the restart.
Silva then tapped in from close range in the first minute of stoppage time, but they left it too late.
MANCHESTER CITY STARTING XI (4-3-3): Zack Steffen; Joao Cancelo, John Stones, Nathan Ake, Oleksandr Zinchenko; Bernardo Silva, Fernandinho, Jack Grealish; Phil Foden, Gabriel Jesus, Raheem Sterling.
LIVERPOOL STARTING XI (4-3-3): Alisson; Trent Alexander-Arnold, Ibrahima Konate, Virgil van Dijk, Andy Robertson; Naby Keita, Fabinho, Thiago Alcantara; Mohamed Salah, Luis Diaz, Sadio Mane.
KONATE SCORES! Just like in midweek, Konate scores from a corner for Liverpool! It’s an excellent delivery from Robertson on the corner, and Konate drifts through City’s penalty spot. He rises high and thumps his head straight over Steffen. 1-0 Liverpool!
MANE SCORES! And it’s a moment to forget for Steffen! It’s knocked back to the goalkeeper by Stones, and Mane chases it down. Steffen takes a touch and is too casual about it. Mane slides in and pokes it over the goal line from very close range. 2-0 Liverpool!
MANE SCORES AGAIN! City couldn’t clear their lines, and Mane made them pay again! Robertson saw a shot blocked before Thiago picked it up, and he plays a one-two with Salah before lifting it for Mane. He’s unmarked on the right of the box, and he fizzes it into the near bottom corner on the volley. 3-0 Liverpool!
GREALISH SCORES! What a start to the second half by City! Robertson’s pass is intercepted, and Fernandinho slides it down the right. Van Dijk misses it, and Jesus latches onto it, cutting inside away from Fabinho to square it to Grealish. He’s running onto it and fires it past Alisson. 3-1!
SILVA SCORES! Just three seconds into stoppage time, Silva pulls one back! After that, it’s all about the run from Mahrez, who bursts past Robertson down the right of the box. He takes it to the byline, and his cross takes a deflection off Alisson. It bounces through to Silva, who slots it into the bottom corner. 3-2! Could City do this…?
So, what’s next?
Liverpool’s dreams of a quadruple are still alive, and they’ll find out tomorrow whether they’ll face Chelsea or Crystal Palace in the final in just under a month.
It’s back to the league first, though, and they have Manchester United on Tuesday.
The city is out at the semi-final stage for the third year running.
Their attention now turns to the league, and they have Brighton and Hove Albion next time out.