Liverpool have hung on to beat Manchester City 3-2 at Wembley Stadium to reach the FA Cup final, where they will face Chelsea or Crystal Palace.
Playing in the final - as well as the Champions League semi-finals - and lying one point off leaders Manchester City in the Premier League gives Liverpool hope of becoming the first English side to complete the "quadruple" - winning all four major trophies in the same season.
Jurgen Klopp's side have already claimed this year's EFL Cup, defeating Chelsea in the final.
City manager Pep Guardiola opted to rest several starters, including goalkeeper Ederson, and the weakened side were outplayed by Klopp's team in the first half, going in 3-0 down at the interval.
Ibrahima Konate headed Liverpool ahead from a corner in the ninth minute, before a dreadful error from City's back-up goalkeeper Zack Steffen gifted the Reds a second.
Steffen took too long when receiving a back pass from John Stones, Sadio Mane slid in to tackle the keeper and the ball flew into the net.
On the stroke of halftime, Mane added another in more conventional fashion, driving a volley past Steffen, after being set up by Thiago Alcantara.
Seventy seconds after the resumption, Jack Grealish pulled a goal back for City and then Bernando Silva made it 3-2 in stoppage time.
Reuters