Stafford’s 1-yard lunge over a pile of linemen with 12 seconds left, moments after Johnson got the Lions to the brink of the goal line, gave Detroit a 31-30 victory Sunday. Stafford threw a 22-yard pass to Johnson, who had the second-most yards receiving in NFL history, to set up his winning score.

The final play seemed destined for a spike before the Dallas native fooled the team he grew up supporting.

“I was yelling that I was going to spike the ball,” Stafford said. “But their linebackers were just standing there.”

So he leaped instead, extending the ball over the goal line.

The Lions (5-3) overcame four giveaways without forcing a turnover, becoming the first team to do that and win since New England did against Miami in 2007, according to STATS. Dallas fell to 4-4, unable to handle Megatron.

“He had his way,” cornerback Brandon Carr said. “And, we couldn’t find a way to keep him from rolling.”

Still rolling is Kansas City, the league’s only unbeaten team. The Chiefs (8-0) took Cleveland 23-17.

At Detroit, Johnson’s total trailed only the 336 yards receiving Flipper Anderson had for the Los Angeles Rams against New Orleans on Nov. 26, 1989, in a game that went into overtime.

“It was crazy,” he said. “We had a lot of one-on-one coverage today, and we were able to take advantage and hit some deep balls. Matt made some great throws to me.”

Tony Romo was 14 of 30, failing to complete half his passes for the first time since 2009, for 206 yards without a turnover. He hit Dez Bryant for TDs of 5 and 50 yards, but Bryant was angry after the game.

“Everybody knows that we should have won this game,” Bryant said. “A game like this — man, it kills you.”

GIANTS 15, EAGLES 7

Josh Brown kicked a career-high five field goals to help the Giants (2-6) snap an eight-game road losing streak while extending Philadelphia’s home skid to 10 games. The Eagles’ last win at Lincoln Financial Field was over the Giants on Sept. 30, 2012.

Michael Vick returned for the Eagles (3-5) after missing 2½ games with a hamstring injury, but clearly wasn’t healthy and was replaced by rookie Matt Barkley late in the second quarter.

Chip Kelly’s high-flying offense that racked up at least 425 yards in each of the first six games has been grounded. The Eagles followed a 17-3 loss to Dallas with another poor offensive effort. They had just 201 yards of offense and have totaled 479 the past two weeks.

“Our defense played superbly,” Giants coach Tom Coughlin said. “We’ve played great defense, we really haven’t given up a score, defensively, and there is a lot to be said for the way we are playing right now on defense.”

At Cincinnati, Andy Dalton threw a career-high five touchdown passes, four to Marvin Jones.

Jones set a Bengals record for touchdown receptions, scoring on catches of 9, 6, 17 and 6 yards. Dalton’s five touchdown passes gave him 11 in his last three games, his best such span. He’s the first quarterback to throw for five TDs against the Jets since Dan Marino in 1988.

The Bengals (6-2) won their fourth in a row and padded their AFC North lead.

“That was ugly, to say the least,” Jets coach Rex Ryan said. “We’re fortunate that it only counts for one loss because you get your butt kicked like that, we’re fortunate that that is all it is. … They did a great job today and the better team won today without question.”

At Kansas City, Mo., the Chiefs became the first to go 8-0 the season after having the league’s worst record. They’ve allowed 17 or fewer points in every game, tying another mark.

Alex Smith threw for 225 yards and two touchdowns, and the Chiefs kept stopping the Browns (3-5) down the stretch. They forced a turnover on downs with just over two minutes left, and Ryan Succop kicked his third field goal in the closing seconds to seal the victory.

“We love it,” Smith said. “You want the stages to get bigger. That’s why you put all the work in. You want this opportunity. You want that honor.”

Jason Campbell, starting in place of the ineffective Brandon Weeden, threw for 293 yards and two touchdowns for the Browns.

BRONCOS 45, REDSKINS 21

Peyton Manning overcame four turnovers and host Denver scored the last 38 points against former Broncos coach Mike Shanahan and his new team. Manning finished with 354 yards and four touchdown passes to offset his three interceptions and lost fumble.

His first two turnovers led to points that gave the Redskins (2-5) a 21-7 lead early in the third quarter. From there, Manning led the Broncos (7-1) on two long scoring drives, then got the go-ahead score on a 35-yard touchdown pass to Knowshon Moreno.

Manning has 2,919 yards passing this season, the most through the first eight games in NFL history. So is Denver’s 343 points.

Robert Griffin III finished with 132 yards passing, one score and two interceptions for Washington before hurting his left knee. He said he was OK after the game.

SAINTS 35, BILLS 17

At New Orleans, Drew Brees passed for five touchdowns and 332 yards. Tight end Jimmy Graham played after missing practice most of the week with a left foot injury and scored on 13- and 15-yard passes over the middle, powering through tackles at the goal line both times.

Rookie Kenny Stills had touchdowns of 69 and 42 yards for the Saints (6-1).

Thad Lewis was sacked four times, intercepted once, lost two fumbles and appeared shaken up at times, but stayed in the game for the Bills (3-5), finishing with 234 yards passing and one touchdown.

PATRIOTS 27, DOLPHINS 17

The Patriots shook off a dismal first half and another mediocre performance by Tom Brady.

Trailing 17-3 after gaining just 59 yards in the half, the Patriots quickly turned the game around in the third quarter with two touchdowns in a span of seven plays.

The Patriots (6-2) outscored the Dolphins in the third quarter 17-0. Miami (3-4) lost its fourth straight game.

Brady completed 13 of 22 passes for just 116 yards, but threw a 14-yard touchdown pass to Aaron Dobson in the third quarter that began the comeback. New England has won 14 straight AFC East games at home.

PACKERS 44, VIKINGS 31

At Minneapolis, Aaron Rodgers threw for 285 yards and two touchdowns, completing 24 of 29 passes, and Jordy Nelson had 123 yards receiving. Micah Hyde returned a punt 93 yards for a touchdown late in the second quarter, and Eddie Lacy rushed for 94 yards and a score for Green Bay (5-2).

Cordarrelle Patterson set an NFL record with a 109-yard return on the opening kickoff and Adrian Peterson rushed for 60 yards and a touchdown for the Vikings (1-6). But Christian Ponder struggled again in his return to the starting lineup and the Packers scored on every possession until they took a knee to end the game.

49ERS 42, JAGUARS 10

At London, in an International Series rout, Colin Kaepernick tossed a TD pass and ran for two more scores. Kaepernick ended up with 164 yards passing and 54 yards rushing, and Frank Gore also ran for two scores for the 49ers (6-2), who have won five in a row.

The Jaguars (0-8) were the “home” team at London’s iconic soccer venue, playing in the British capital for the first of their four-year run of regular-season NFL games in London. It was the eighth regular-season NFL game at Wembley, the home of England’s national soccer team, and the second this year. The Minnesota Vikings beat the Pittsburgh Steelers 34-27 last month.

RAIDERS 21, STEELERS 18

At Oakland, Terrelle Pryor ran 93 yards on the first play from scrimmage for the longest touchdown run by a quarterback, and the Raiders won following a bye week for the first time since 2002.

Darren McFadden added two touchdown runs and the defense did the rest for the Raiders (3-4), who had been outscored by more than 13 points a game in losing their last 10 games out of the bye.

Ben Roethlisberger struggled against heavy pressure from Oakland’s front, and Shaun Suisham missed two short field goals as Pittsburgh (2-5) squandered any momentum gained during back-to-back wins following an 0-4 start. Suisham had been 14 for 14 before Sunday.

Ellington’s big run, tied for third longest in Cardinals history, was part of a 21-point second quarter that put Arizona (4-4) in control. The Cardinals’ Larry Fitzgerald caught four passes for 48 yards and a touchdown, in the process becoming the youngest player — at 30 years, 57 days — in NFL history to reach 800 career receptions.

Ryan had thrown three interceptions total in the first six games of the season for the Falcons (2-5). Rashad Johnson had two of Arizona’s interceptions.

The Cardinals picked off Ryan five times when the teams played last season.