The New York Yankees and outfielder Carlos Beltran agreed to a three-year deal on Friday night, according to a report from Mark Feinsand of the New York Daily News. The deal is worth $45 million, according to Tim Brown of Yahoo! Sports.

News of the deal comes a few days after rumors surfaced that Beltran had a standing offer from an unknown team for three years and $48 million. The 36-year-old is coming off a solid season in St. Louis where he hit .296/.339/.491 while hitting 24 home runs and driving in 84 RBI. He's familiar with playing in New York, having spent seven seasons with the Mets.

The move is the latest in a series for the Yankees, who also agreed to deals with catcher Brian McCann and outfielder Jacoby Ellsbury. Beltran will join a crowded outfield in New York. In addition to Ellsbury, the Yankees also have Ichiro Suzuki, Brett Gardner and Alfonso Soriano under contract. Beltran will likely start in right field with Ellsbury taking over in center.

Beltran drew heavy interest on the open market with the Royals, Red Sox, Tigers, Rangers and Reds also showing interest.

More from SB Nation MLB:

• Mariners, Cano agree to 10-year deal | $200 million club | Everyone got what they wanted | Short-term win for Seattle

• The Jack Zduriencik All-Stars and trading for David Price

• Yelp reviews of the 2013 Blue Jays season

• Yanks keep Kuroda | Mets ink Granderson | More rumors

• Death of a Ballplayer: Wrongly convicted prospect spends 27 years in prison