Joique Bell ran for two TDs, including a go-ahead score that gave the Lions their first lead early in the third quarter.
Matthew Stafford was 28 of 43 for 357 yards with two TDs. His last score was a 1-yard lob to rookie tight end Joseph Fauria with 6:47 left that sealed the win.
Adrian Peterson ran for a 78-yard TD on his first carry and scored on a 4-yard run to give Minnesota a 14-6 lead in the second. He ended up with 93 yards rushing.
RAMS 27, CARDINALS 24
ST. LOUIS — Greg Zuerlein kicked a 48-yard field goal with 40 seconds left to lift St. Louis to the comeback victory.
It was Zuerlein’s fourth field goal of the game for the Rams, who trailed 24-13 after three quarters.
Larry Fitzgerald caught two touchdown passes from new quarterback Carson Palmer and Arizona’s defense had a TD.
Jared Cook had two touchdown catches in his Rams debut. The tight end fumbled a potential third TD, a 55-yarder that would have opened the scoring, when rookie Tyrann Mathieu punched the ball free at the 8 and the play resulted in a touchback.
JETS 18, BUCCANEERS 17
EAST RUTHERFORD, N.J. — Nick Folk kicked a 48-yard field goal with 2 seconds remaining after Lavonte David’s personal foul penalty kept New York’s drive alive, and the Jets pulled out an improbable opening victory.
With the Jets trailing 17-15 and time running out, rookie Geno Smith scrambled for 10 yards — and was shoved while he was out of bounds by David.
The 15-yard penalty gave the Jets the ball at the Buccaneers 30 and set up Folk’s winning field goal on the next play.
Things appeared dim for the Jets just moments earlier when Rian Lindell kicked a 37-yard field goal with 34 seconds left.
Smith, making his first NFL start with Mark Sanchez out with a shoulder injury, made some mistakes — a fumble that led to a score and an interception — but was mostly solid while going 24 of 38 for 256 yards with a touchdown.
TITANS 16, STEELERS 9