Southampton var tæt på sensationen, men Manchester City vandt FA Cup-semifinalen i en hæsblæsende afslutning.