Free-agent pitcher Jason Hammel and the Royals reached agreement on a $16 million, two-year contract Sunday, a source told ESPN's Jim Bowden, confirming multiple reports.

The deal, pending a physical, includes a mutual option for a third year.

Hammel, 34, went 15-10 with a 3.83 ERA in 30 starts with the Cubs last season.