The Cardinals and pitcher Brad Penny have agreed to a deal, sources told ESPN The Magazine's Buster Olney. Penny's one-year contract is worth $7.5M and contains $1.5M in performance bonuses, according to sources. The deal is pending a physical, which will likely be done on Tuesday.