SAN FRANCISCO Center fielder Austin Jackson agreed to a $6 million, two-year contract with the San Francisco Giants on Monday, filling the club's top remaining void just a few weeks before pitchers and catchers report to spring training.