Newcastle hold on to beat Southampton despite finishing with nine men with Miguel Almiron scoring twice for the hosts.