ESPN's Peter Gammons is reporting that free agent shortstop Alex Gonzalez has negotiated a three-year, $14 million contract with the Reds, pending a physical. Gonzalez is a nine-year veteran who batted .255 with 99 hits and 50 RBI last season for the Red Sox. He had a .985 fielding percentage in 111 games at shortstop in 2006. He played in Boston under a one-year deal he signed after spending the first eight years of his big-league career with the Marlins. He has a career batting average of .246 and a fielding average of .970.