Receiver Victor Cruz has reached agreement on a six-year, $46 million contract with the New York Giants, a league source said.