Via: MLB.com
The Giants and outfielder Mitch Haniger agreed to terms on a three-year Major League contract worth $43.5 million, which includes an opt-out following the.....