The Red Sox and first baseman Adrian Gonzalez have agreed to terms on a seven-year, $154 million contract, according to multiple sources. The team is expected to officially announce the deal on Friday. Gonzalez receives a $6 million signing bonus, $21 million per year from 2012-16 and $21.5 million per year in 2017 and 2018, according to a report by ESPN's Buster Olney. The Red Sox acquired Gonzalez from the San Diego Padres in the offseason.