Aaron Hill has reached an agreement on a three-year, $35 million contract extension with the Arizona Diamondbacks, according to league sources. The second baseman is working out at the Diamondbacks' facility Friday, and an announcement is expected later in the day.