Tottenham moved to within two wins of a first major trophy since 2008 after seeing off Championship Stoke City in the Carabao Cup.
Gareth Bale's third goal since returning on loan from Real Madrid saw Jose Mourinho's side take the lead, the Wales forward beating Andy Lonergan with a flicked header from Harry Winks' wonderful delivery.
Spurs were dominant and should have scored more before half-time but Lonergan, part of Liverpool's title-winning squad of last season, made good saves to twice deny Dele Alli as well as Harry Kane.
Stoke were much better after the interval and equalised with their first shot on target when Jacob Brown picked out Jordan Thompson to produce a controlled finish past Hugo Lloris.
But Ben Davies' 25 yard finish in-off the post ensured Spurs regained the lead before Kane lashed home his side's third goal.
Tottenham avoided holders Manchester City in the semi-final draw and will now face Championship side Brentford in early January in a one-off tie.
Thirteen months after Mourinho's appointment, Spurs are within touching distance of a long-overdue trophy after doing the business on a wet and windy night in the Potteries.
They were given a scare when Thompson levelled but their quality saw them over the line as they returned to winning ways after losing top spot in the Premier League.
Mourinho, looking to win the cup for a fifth time with a third different club after three triumphs at Chelsea and one with Manchester United, made seven changes but showed how seriously he rates the competition by starting the likes of Kane and Lloris.
It was Bale who set them on their way as he scored in consecutive appearances in the competition eight years and 53 days apart, with his previous goal coming against Norwich in October 2012.
The tie would have been over before half-time but for Lonergan.
Despite losing Bale to a calf injury, Spurs moved up a gear after conceding thanks to Davies' first goal since September 2017, ending a run of of 111 games without scoring in all competitions, before Kane found the net for the 16th time this season following Moussa Sissoko's threaded pass.
However, Mourinho was visibly upset with Stoke's equaliser.
Former Crystal Palace and Republic of Ireland striker Clinton Morrison, who was at the match for BBC Radio 5 Live, said: "Before that goal Dele Alli tried a flick. Jose Mourinho went out to the touch line and said 'your flick has cost us that goal'. There's going to be more to that. Jose is not happy."
This was one of Stoke's biggest games since losing their place in the Premier League in 2018 yet they failed to produce a single shot in the opening 45 minutes.
Michael O'Neill's side were much better after half-time and scored a fine equaliser before being undone by the visitors' quality.
O'Neill, who was without three keepers because of injury and another who was cup-tied, gave Lonergan his first competitive game since March 2019.
Lonergan impressed as Spurs threatened to take the tie away from the hosts in the first half.
O'Neill made it clear before kick-off that winning promotion back to the top-flight is the club's number one priority.
Having finished 15th in the Championship last season, Stoke appear to be moving in the right direction and currently sit seventh in the table.
They will hope for more big nights like this as they push for a Premier League return.