All-Star shortstop Carlos Correa and the Minnesota Twins agreed to a new contract Wednesday after previous deals with the Giants and Mets fell through.