Southampton strike late to boost promotion hopes