A person familiar with the deal tells The Associated Press that the Houston Astros have agreed to a one-year contract with free agent Bill Hall that guarantees $3.25 million. The person spoke Friday on condition of anonymity because the deal has not been announced.