The San Francisco Giants and free-agent Cuban outfielder Daniel Carbonell have agreed to a $1.4 million, four-year contract, giving the team an experienced center fielder who can play all three outfield positions.