ST. LOUIS (AP) The St. Louis Cardinals and free-agent pitcher Mike Leake have agreed to terms on a contract, a person with direct knowledge of the deal says.

The person, who spoke on condition of anonymity because the deal has not been formally announced, said the signing is pending the results of a physical.

General manager John Mozeliak has scheduled Tuesday afternoon news conference at Busch Stadium.

More from FoxSports

The Cardinals failed to land outfielder Jason Heyward and pitcher David Price earlier this offseason.

Details of the contract with the 28-year-old were not immediately available.

Leake is 64-52 with a 3.88 ERA in 6 seasons. The right-hander was 11-10 with a 3.70 ERA for Cincinnati and San Francisco last season, totaling 30 starts and 190 innings.