Boston: Outfielder JD Martinez and the Red Sox reportedly agreed to a five-year, $110 million contract that will bring Boston the big bat they coveted the entire off-season.

Martinez, 30, rode a career year in 2017 into free agency. He posted a slugging percentage of .690 with 45 home runs in 119 games. That included a destructive 62-game tour with the Arizona Diamondbacks after a mid-July trade from the Detroit Tigers. Martinez belted 29 homers in 62 games with Arizona.

Meanwhile, the Arizona Diamondbacks agreed to terms with outfielder Jarrod Dyson, shortly after losing out in the Martinez sweepstakes.

Dyson reportedly will receive a two-year, $7.5 million deal.

Dyson, 33, is known for his speed and defence. He recorded 28 steals while batting .251 for the Seattle Mariners last season. Last season was Dyson’s only season in Seattle. He spent his first seven years with the Kansas City Royals and was part of that franchise’s World Series teams in 2014 and 2015.