ARTICLE AD BOX
Image source, Getty Images
Yaya Toure sent Man City to their first FA Cup final in 30 years at the expense of Man Utd in 2011
Adwaidh Rajan
BBC Sport journalist
It's called the magic of the cup.
The world's oldest football competition - the FA Cup - has delivered unforgettable drama over its 154-year run and with another set of semi-finals on the horizon, it promises even more twists and turns.
We revisit some of the most memorable FA Cup semi-finals of the past 25 years.
Coventry City 3-3 Man Utd (2-4 on pens) (2024)
Man Utd scrape past Coventry to reach FA Cup final
Manchester United let a three-goal lead slip against Championship side Coventry City but still edged through on penalties in an epic semi-final last year.
Coventry, managed by former United striker Mark Robins, looked well beaten with less than 20 minutes to play, but Ellis Simms and Callum O'Hare gave the Sky Blues a lifeline.
Haji Wright then converted a stoppage-time penalty to take the game to extra time.
Victor Torp thought he had won it in the final seconds of extra time, only for the video assistant referee to rule his goal out for offside.
Though it was Erik ten Hag's United who ultimately triumphed on penalties, it was the Coventry players who received a heroes' ovation from their fans despite the Wembley heartache.
Manchester City 2-3 Liverpool (2022)
Highlights: Liverpool 3-2 Manchester City
An Ibrahima Konate header and a Sadio Mane double saw Liverpool race to a 3-0 lead in the 2021-22 semi-final against Manchester City.
But Pep Guardiola's side almost pulled off one of the greatest comebacks in a stirring second-half display.
Jack Grealish pulled one back for City just two minutes after the restart and Bernardo Silva added a second to set up a tense finale.
The Reds had their goalkeeper Alisson to thank as he made two superb saves to deny Gabriel Jesus as Jurgen Klopp's side kept their quadruple hopes alive.
Watford 3-2 Wolves (2019)
Highlights: Watford 3-2 Wolves (aet)
Watford produced one of the great FA Cup comebacks to reach their first FA Cup final since 1984.
Matt Doherty and Raul Jimenez had put Wolves 2-0 up with 11 minutes left - a first FA Cup final since 1960 firmly in their sight.
But Gerard Deulofeu coming off the bench for the Hornets proved to be the turning point in the game.
It took the former Barcelona winger just 11 minutes to score before captain Troy Deeney's 94th-minute penalty forced extra-time.
Deulofeu then completed the turnaround in the 104th minute and send Watford fans into joy and disbelief.
Chelsea 4-2 Tottenham (2017)
Image source, Getty Images
Chelsea reached their seventh FA Cup final of the 21st century with the victory
Antonio Conte turned to his bench to help Chelsea deliver a classic FA Cup semi-final performance against Tottenham in 2016-17.
Willian scored twice for the Blues only for Mauricio Pochettino's Spurs to come from behind not once but twice.
But with Eden Hazard and Diego Costa coming off the bench at the hour mark, the momentum swung in Chelsea's favour.
Belgian Hazard restored the lead for Conte's side in the 75th minute before teeing up Nemaja Matic five minutes later to settle an enthralling contest between the London rivals.
Hull City 5-3 Sheffield United (2014)
Image source, Getty Images
Hull City went on to suffer an extra-time defeat to Arsenal in the FA Cup final
In 2013-14, Sheffield United were looking to script history by becoming the first third-tier club to reach the FA Cup final since the Football League's expansion beyond two divisions.
And goals from Jose Baxter and Stefan Scougall had put them in good stead at half time as they led 2-1 against Premier League side Hull City.
But Matty Fryatt and Tom Huddlestone struck for Hull inside the first 10 minutes of the second half before Stephen Quinn gave them a two-goal cushion.
The Blades saw a glimmer of hope when Jamie Murphy hit back in the 90th minute but David Meyler scored a fifth for the Tigers, who booked a place in their first-ever final.
Manchester City 1-0 Manchester United (2011)
Image source, Getty Images
Manchester City ended Sir Alex Ferguson's hopes of repeating the treble-winning season of 1999
Manchester City's 1-0 win against rivals Manchester United not only booked their first FA Cup final in 30 years but was also a statement of intent from the "noisy neighbours."
The semi-final was a cagey affair that was settled by Yaya Toure, who capitalised on Michael Carrick's mistake to score for Roberto Mancini's side after 52 minutes as United ended the game with 10 men after Paul Scholes was sent off.
Toure went on to score the winner in the final against Stoke City as the Citizens lifted the FA Cup - laying the foundation for the trophy-laden years that followed.
Bolton 0-5 Stoke City (2011)
Image source, Getty Images
The win paved way for Stoke City reaching the knockout stages of the 2011-12 Europa League
Stoke City were known for their defensive solidity and a pragmatic non-nonsense approach rather than attacking flair under Tony Pulis. But in an unforgettable FA Cup semi-final, they tore up the script.
Five goals without reply, including three in the first half, helped the Potters demolish Bolton Wanderers and reach the final for the first time in their history.
Matthew Etherington, Robert Huth and Kenwyne Jones put Stoke 3-0 up inside the first half hour.
Jonathan Walters then scored twice in the second half to make it the highest post-war winning margin in an FA Cup semi-final.
Portsmouth 2-0 Tottenham (2010)
Image source, Getty Images
Portsmouth won a semi-final that was marred by Wembley's poor playing surface
Odds were stacked against Portsmouth when they met Tottenham in the 2009-10 semi-final.
Pompey were in financial crisis and had already been relegated from the Premier League, but they were not going down without a fight.
After a goalless 90 minutes, Portsmouth went ahead nine minutes into extra time against a Spurs side managed by their former boss Harry Redknapp and ex-Portsmouth stars Jermain Defoe and Peter Crouch in the starting 11.
Kevin-Prince Boateng sealed the victory from the penalty spot, sending Avram Grant's side into the final against Chelsea.