Carlos Beltran and Curtis Granderson found new homes on Friday in a busy signing day around baseball.
Boston slugger Mike Napoli and New York Yankees pitcher Hiroki Kuroda, however, decided to stay put.
The New York Yankees kept up their dizzying offseason makeover, with All-Stars coming and going — Beltran joined them, Granderson left.
After recently adding outfielder Jacoby Ellsbury and catcher Brian McCann, the Yankees kept spending.
They reached a deal with Beltran for three years and $45 million, two people familiar with the contract told the AP. The agreement was first reported by the New York Daily News.
The 36-year-old Beltran is an eight-time All-Star and one of the game's best postseason players. He hit .296 with 24 homers and 84 RBIs for St. Louis this year, adding two homers and 15 RBIs in October while making his first World Series appearance.
Granderson is moving across town to join the Mets. The outfielder agreed to a $60 million, four-year contract, a person familiar with the deal said.
The three-time All-Star, who turns 33 in spring training, hit .229 with seven homers and 15 RBIs this year, when wrist and hand injuries limited him to 61 games.