Free-agent outfielder Carlos Beltran reached agreement on a three-year, $45 million contract with the New York Yankees, according to reports on Friday night.
The 36-year-old Beltran, who expressed a desire during his career to one day play for the Yankees, batted .296 with 24 home runs and 84 RBIs in 145 games for the St. Louis Cardinals in 2013.
The Yankees apparently were pursuing a two-year deal but agreed to go three years after losing free-agent second baseman Robinson Cano to the Seattle Mariners on Friday.
Beltran is expected to split time between right field and designated hitter next season. The Yankees' returning outfielders include Brett Gardner, Ichiro Suzuki and Alfonso Soriano. Jacoby Ellsbury also signed with the Yankees earlier in the week.
According to reports, the Kansas City Royals also were pursuing Beltran, who was a five-time All-Star with the New York Mets before he was traded to the San Francisco Giants in July 2011.
The veteran has continued to be productive late in his career, making the National League All-Star team the past two years.
As compensation for losing Beltran, the Cardinals will receive a first-round pick in the supplemental draft. The Yankees received a supplemental choice for losing Cano but will forfeit it with the addition of Beltran.
The Yankees also lost outfielder Curtis Granderson, who agreed to a deal with the New York Mets on Friday.