Free-agent pitcher Jordan Hicks and the San Francisco Giants have agreed on a $44 million, four-year contract, a person with direct knowledge of the negotiations said Friday. The hard-throwing Hicks has spent most of his time in the bullpen during five major league seasons, compiling 32 career saves. Hicks went a combined 3-9 with a 3.29 ERA and 12 saves over 65 outings spanning 65 2/3 innings last year between St. Louis and Toronto.