Third baseman Todd Frazier has agreed to a $12 million, one-year contract with the White Sox after a mixed first season in Chicago. The deal Friday, which avoided salary arbitration, gives Frazier a substantial raise from the $7.5 million he earned last year.