The Arizona Cardinals have signed Robert Alford to a three-year deal.

The contract is worth $22.5 million in base salary and up to $24 million, according to a source. It carries $13.5 million in guaranteed money.

Alford was released by the Atlanta Falcons on Tuesday after six seasons. He was due $8.5 million in 2019.