Liverpool reached the FA Cup final for the first time under Jurgen Klopp after edging Manchester City 3-2 on Saturday afternoon.
The Citizens changed half the team that drew with the same opposition a week ago in the league, as Jack Grealish was the focal point of attack in place of Kevin De Bruyne while the Reds made only three alterations, as Naby Keita, Luis Diaz and Ibrahima Konate were recalled.
Klopp's charges had a dream start after Konate gave them the lead in the ninth minute with a towering header in the box after a deep corner by Andrew Robertson.
Man City were not allowed time and space to settle as Mane gave Liverpool a two-goal cushion in the 17th minute with a sliding block on goalkeeper Zack Steffen, who hesitated clearing away a back pass, that crossed the line from close-range.
Pep Guardiola's charges could not find their rhythm going forward and they were punished on the stroke of half-time after another back pass led to a counter-attack, as Thiago chipped a through ball for Mane fired in at the near post.
Here are the highest-paid players in the Premier League this season:
Man City had a perfect start in the second stanza after Grealish pulled a goal back two minutes from the restart with a strike past goalkeeper Alisson after a through ball by Gabriel Jesus.
The Citizens continued to have chances on transitions as Jesus had a chance to reduce the deficit to just one goal 20 minutes before time after he was sent through on goal by Bernardo Silva but Alisson rushed off his line and made a crucial save with an out-stretched leg in a one-on-one.
Liverpool were managing the game in the last quarter of an hour with a defensive change in midfield, as Jordan Henderson replaced Keita and Guardiola only made his first change in the dying minutes as Riyad Mahrez came on for Jesus in aa tactical tweak upfront.
Man City eventually pulled another goal back in stoppage time after Silva slotted a close-range strike past Alisson after a cross on the byline by Mahrez took a deflection off the Brazilian goalkeeper.
There was still time for the Citizens to get the equaliser as Fernandinho unleashed a volley that took a slight deflection off Virgil Van Dijk and over the bar.
However, the Reds eventually held on to book a spot in the final for the first time since 2012 and await the winner between Chelsea and Crystal Palace in the other semi-final on Sunday.