First baseman Yuli Gurriel and the Houston Astros have agreed to a one-year contract with an option for 2022 that guarantees $7 million, a cut of nearly 20% from his 2020 deal.