PHILADELPHIA -- The Giants have placed righty Matt Cain on the disabled list because of elbow inflammation.
Cain is only 2-7 with a career-worst 4.18 ERA in 15 games. He's earning $20 million this season in the middle of a $140 million, eight-year contract.
Yusmeiro Petit will start tonight against the Phillies instead of Cain.
The Giants also placed first baseman Brandon Belt on the seven-day disabled list because of a concussion. Right-hander George Kontos and infielder Adam Duvall were called up from Triple-A Fresno to replace Cain and Belt.
The Giants also signed three-time All-Star second baseman Dan Uggla to a minor-league contract. Uggla was released by the Atlanta Braves on Friday.