X-rays were negative, and he will have an MRI on Monday.
Johnson was injured while making a 24-yard reception earlier in the quarter. Johnson returned on Arizona's next possession, but fumbled on his next carry, which Detroit recovered and later cashed in for a touchdown.
Johnson scored 20 touchdowns and gained over 2,000 combined yards rushing and receiving last season.
The 38-year-old McCown earned $125,000 for starting Sunday's season opener game in Buffalo and will earn $125,000 for every other game he starts this season, according to ESPN's Adam Schefter.
The per-game bonuses are on top of McCown's $6 million fully guaranteed base salary.
The Texans played the Jacksonville Jaguars in their first game since the hurricane left unprecedented flooding in its wake with more than 50 inches in some spots in the Houston area.
The bond between Houston and the Texans will be on display all season with players wearing a "Houston Strong" helmet decal.
During the pregame ceremony, a moment of silence was held for those who lost their lives during the storm.
--Jacksonville Jaguars wide receiver Allen Robinson sustained a left knee injury on the third play from scrimmage against the Houston Texans and did not return.
Robinson caught a 17-yard pass from quarterback Blake Bortles to provide the Jaguars with their initial first down of the game. But Robinson failed to make it to the visiting sideline after crumpling to the turf.
Robinson led the Jaguars in receptions (73), receiving yards (883) and receiving touchdowns (six) last season.
--Pittsburgh Steelers outside linebacker Bud Dupree was declared inactive with a shoulder injury for the season opener in Cleveland against the Browns.
Dupree hurt his shoulder during the week and did not go through a full practice. Anthony Chickillo start in his place.
Bulaga, who returned to practice last week after hurting his ankle in August, was listed on Friday's injury report as questionable.
--Seattle Seahawks cornerback Jeremy Lane was ejected and Aaron Rodgers' interception-free streak was broken on one play during the first quarter of Sunday's game at Green Bay.
Rodgers threw a screen pass that went right into the hands of defensive lineman Nazair Jones. Jones returned it for a touchdown, but there were two flags: one for an illegal block in the back against defensive end Cliff Avril on Rodgers and one for Lane getting into a scuffle with Packers receiver Davante Adams.
Rodgers entered the game with a streak of 245 consecutive regular-season passes without an interception. That streak ended at 251. Bart Starr owns the franchise record with 294 passes in 1964.
The 49ers initially thought Foster had a broken leg, but X-rays came back negative.
Foster, who is a first-round draft pick from Alabama, started at outside linebacker in his NFL debut.