via Mike Axisa, CBS Sports 
The Cardinals and free agent infielder Jhonny Peralta have agreed to a contract, Jon Heyman of CBSSports.com has confirmed. Jim Bowden of ESPN reports it’s a four-year deal worth a bit more than $52 million. The two sides were said to be “closing in” on a deal Saturday night and the contract is pending a physical.
Peralta, 31, hit .303/.358/.457 with 30 doubles, 11 homers and 55 RBI in just 107 games last year, as he served a 50-game suspension due to his ties to the Biogenesis clinic in Florida.