The Arizona Cardinals have agreed to trade David Johnson to the Houston Texans in exchange for DeAndre Hopkins, according to sources.

Arizona will also receive a late-round pick, while sending a second-round pick tho Houston.