Mexico defeats Canada, plus USA to face Cuba Saturday in Utah