Three-time Cy Young Award winner Max Scherzer and the Mets have agreed to a three-year, $130 million contract, sources familiar with the situation told ESPN's Jeff Passan.