Arizona Cardinals slip by San Francisco 49ers 24-20 | Honolulu Star-Advertiser
Cardinals wide receiver DeAndre Hopkins caught a pass in front of 49ers cornerback Emmanuel Moseley. The newcomer Hopkins had 14 catches for 151 yards.

SANTA CLARA, Calif. >> Kyler Murray used the new toy Arizona got him this offseason to get his second season off to a rousing start.

Murray connected on 14 passes to newcomer DeAndre Hopkins, including the throw that set up Kenyan Drake’s go-ahead 1-yard score with 5:03 to play that led the Cardinals over the San Francisco 49ers 24-20 on Sunday.

Murray threw for 230 yards and a touchdown and ran for 91 yards and another score to help the Cardinals overcome a pair of fourth-quarter deficits to beat the defending NFC champion 49ers in a smoky opener at an empty stadium.

“I knew we had something special the day I walked into this building,” Hopkins said. “This team works. How Kyler and this team work. I’ve been around a lot of great people and Kyler works like it’s his last day on this Earth … Nothing is a surprise about what happened today.”

Hopkins was acquired in a trade this offseason from Arizona and took little time to make an impact. His 151 yards receiving made him one of five players with at least 14 catches and 100 yards receiving in the season opener.

His 33-yard pass to Hopkins got the ball down to the 1 and then Drake ran it in on the next play to give Arizona the lead.

Jimmy Garoppolo led the 49ers down to the 16 before throwing an incomplete pass to Trent Taylor on fourth-and-5 that ended the comeback attempt.

“We were in that situation plenty of times last year,” Garoppolo said. “When you get in those situations, obviously it’s a little different today without the crowd, that game-day feel wasn’t there. It just comes down to execution. In the last minutes like that, every play is crucial, every yard is crucial. We just didn’t execute.”

Garoppolo threw a 5-yard TD pass to Jerick McKinnon to give San Francisco a 20-17 lead with 8:38 to play before Murray led a late comeback.

Murray had given the Cardinals the lead earlier in the fourth with a 22-yard scramble and his running ability wore down San Francisco’s defense as the game went on.

“This is the most proud I’ve been of him to date because that’s a tough defense,” coach Kliff Kingsbury said. “You get those monsters coming after you for four quarters, it’s not easy to sit back there and continue to hang in the pocket, continue to make plays with your feet and he just kept fighting.”

Garoppolo finished 19-for-33 for 259 yards and two scores, also connecting on a 76-yarder to Raheem Mostert in the first quarter.

The 49ers were missing many targets in Deebo Samuel (injured reserve) and rookie Brandon Aiyuk (inactive). George Kittle played the second half despite a lower-leg injury and wasn’t targeted in 30 snaps after halftime. After Richie James left in the second half with a hamstring injury, San Francisco was left with just three healthy receivers.

“It’s just a reminder that we’re back at football,” coach Kyle Shanahan said. “That’s how football goes. We had a number of chances to win that game. We started off pretty well. I thought we had a chance to run away with it in the first half.”