Mychal Givens and the Rockies agreed Thursday to a $4.05 million, one-year contract.