Cardinals, Beltran agree on 2-year deal

The St. Louis Cardinals have agreed to terms year contract with veteran outfielder Carlos Beltran.

The deal, announced Thursday night, is pending a physical.

Beltran, 34, split last season between the New York Mets and San Francisco Giants and batted .300 with 22 homers, 84 runs batted in and a .385 on-base percentage.

In a statement, Cardinals senior vice president John Mozeliak called Beltran "a proven outfielder who obviously has been a tough opponent against the Cardinals for many years."

"It is going to be nice to have his bat and competitive nature working for us instead of on the other side of the field for the next couple of years," said Mozeliak.

A switch hitter, Beltran has a career .283 average with 302 home runs, 1,146 RBI and 293 stolen bases in 13-plus seasons for the Royals, Astros, Mets and Giants.