Dave Roberts agreed to an $18 million, three-year contract with the Giants on Saturday, reuniting the outfielder with manager Bruce Bochy. The 34-year-old Roberts spent the past two seasons with Bochy in San Diego and had said he would be interested in following his manager to the Giants. San Francisco hired Bochy last month to replace Felipe Alou. "The comfort level is extremely high for me, having a manager I respect and love playing for and being in the same division," Roberts said.