Hopkins and a fourth-round pick are headed to the Cardinals, while the Texans will receive running back David Johnson, a second-round draft pick this year and a fourth-round pick next year.
It’s a stunning move for the Texans, even with their need for draft picks; before the trade, they didn’t have a pick in the first round this year or first two rounds next year.
The Cardinals have now given Kyler Murray a No. 1 receiver in Hopkins, who caught 104 passes for 1,165 yards (11.2-yard average) with seven touchdowns.
Over the past three years, the 27-year-old has totaled 315 catches for 4,115 yards and 31 touchdowns. He was a first-team All-Pro and Pro Bowler each year.
Later Monday, Hopkins thanked Houston in a tweet:
The Texan’s organization served me well, the city of Houston served me well and my teammates served me well. The city of Houston will forever be loved. Now it’s time to bring a championship to AZ!! HOP OUT!!!
— Deandre Hopkins (@DeAndreHopkins) March 17, 2020
Johnson, now 28, had an All-Pro season in 2016, but suffered a dislocated wrist in the 2017 season opener and didn’t play the rest of the year.
He played and started all 16 games in 2018, but played in 13 games with nine starts last year due to an ankle injury. Johnson had 715 yards from scrimmage on 130 touches.
If the deal is as reported, the Cardinals undoubtedly got the better of it, acquiring one of the NFL’s best receivers in the prime of his career and getting out from under Johnson’s contract. His base salary of $10.2 million for 2020 was fully guaranteed last year.
More from Yahoo Sports: