Free-agent pitcher Jason Marquis has agreed to a three-year deal with the Chicago Cubs, according to multiple reports.

The St. Louis Post Dispatch first reported the deal late Friday as being worth $28 million. Sources told the Chicago Tribune in a report Saturday that the deal was worth approximately $20 million.