The San Francisco Giants have agreed to a two-year deal with free agent center fielder Harrison Bader, a source told ESPN on Monday. The deal is worth $20.5 million, a source told ESPN's Jeff Passan.

Bader, 31, is a right-handed hitter who's coming off one of his best offensive seasons and provides a major boost to the Giants' center-field defense, an organizational goal for the offseason.