In a stunning turn, shortstop Carlos Correa has agreed with the Mets on a 12-year, $315 million deal, eschewing a previous agreement with the Giants, a source confirmed.