The New York Mets have reached an agreement with Bartolo Colon on a two-year, $20 million contract, according to a source.

Colon, 40, went 18-6 with a 2.65 ERA in 30 starts for the Oakland Athletics last season.