Manchester City secures a spot in the FA Cup final with a late comeback win over Southampton, maintaining their pursuit of a domestic treble.