Uzbekistan edge gritty Vietnam for semi-final spot