Manchester City were given an almighty FA Cup scare by Southampton but came from behind to win 2-1 and make the final for the fourth year in a row.
Championship high-flyers Saints kept City at bay and then delivered what looked like a famous FA Cup moment when Finn Azaz curled them in front with 11 minutes remaining.
Finn Azaz gives Southampton the lead at Wembley
Image: Finn Azaz gives Southampton the lead at Wembley
However, City kept on knocking on the door against a stubborn Saints defence and Jeremy Doku's deflected effort on 82 minutes drew them level.
Extra-time looked on the cards but Nico Gonzalez produced a moment of Premier League quality to win the game with a rasping strike from 25 yards that flew into the top corner.
A domestic treble is still on the cards for Pep Guardiola's men, who will play Leeds or Chelsea in the final.
More to follow...
What's coming up?