ORCHARD PARK, N.Y. (AP)Count out the Vikings all you want. Patrick Peterson, Justin Jefferson and company keep finding ways to rally for victories in the most remarkable and improbable of ways.

Sunday’s 33-30 overtime win over the previously AFC-leading Buffalo Bills might have been the most stunning so far.

Peterson intercepted Josh Allen with 1:12 left in overtime to finally end a sloppy, yet thrilling back-and-forth game between two of the NFL’s best teams, in which Minnesota rallied from a 17-point second-half deficit.

”Look at us now. Look at us now. That’s all I could say,” Peterson said, referring to critics who pointed out the NFC North-leading Vikings’ easy schedule.

”We’re not trying to prove them wrong. We just want to continue to prove ourselves right each and every time we step on the field,” added Peterson, who had two interceptions. ”I believe the largest margin was 13, 14, 17? So if we’re not a good football team, how could you come back from that deficit? Look at us now.”

The Vikings took advantage of three turnovers by Allen in the fourth quarter and overtime, pulling ahead late in regulation when he mishandled a snap and fumbled in the end zone.

Greg Joseph put the Vikings ahead to stay by hitting a 33-yard field goal with 3:42 left in overtime. The game didn’t end until Allen, facing second and 10 at Minnesota’s 20, forced a pass over the middle intended for Gabe Davis, only to have Peterson intercept it a few yards into the end zone. Peterson ran out and slid to the turf.

The Vikings also got a heroic performance by Jefferson – who had 10 catches for 193 yards and an incredible, game-saving one-handed grab – and overcame an officiating gaffe.

NFL senior vice president of officiating Walt Anderson said the Bills’ hurry-up offense gave replay officials no time to review Davis’ 20-yard catch on Buffalo’s final drive of regulation, which ended with Tyler Bass tying the game with a 29-yard field goal with 2 seconds left. Replays revealed Davis didn’t maintain control and the ball touched the ground on the sideline on what was ruled a catch at the Vikings 40 with 17 seconds remaining, Anderson said.

With its only loss to the undefeated Philadelphia Eagles, Minnesota matched its best record through nine games since 2009 and extended its win streak to seven games – the Vikings’ best since an eight-game run 2017.

Minnesota rallied to win when trailing with 2 1/2 minutes or less remaining in regulation for the fifth time this season.

The Bills (6-3) have lost two straight and no longer lead the conference, or even their division. They now trail Miami by a half-game in the AFC East.

And Allen’s turnover problems are suddenly the biggest question surrounding the Bills’ talented QB. He was questionable to play on Sunday because of an injured throwing elbow. Allen said the injury had nothing to do with the turnovers.

”Losing sucks. It sucks this way even more. Horrendous second half,” Allen said. ”It comes down to my shoulders and my shoulders only. Making the right decisions, making the right throws. This one’s going to suck, watching it.”

Allen’s first interception on fourth-and-goal from Minnesota’s 2 led directly to C.J. Ham scoring on a 3-yard run to cut Buffalo’s lead to 27-23 with 4:34 remaining. Buffalo’s defense then appeared to have the game won by stopping Vikings quarterback Kirk Cousins for no gain on fourth-and-goal from the half-yard line with 49 seconds remaining.

On the very next play, Allen muffed the snap from center Mitch Morse, and Minnesota linebacker Erik Hendricks dived into the end zone to recover it for a touchdown.

His third and final turnover came with Buffalo facing second-and-10 from Minnesota’s 20 – in position for a tying field goal. Allen forced a pass over the middle intended for Davis.

”I’m going to remember this one forever,” Vikings first-year coach Kevin O’Connell said. ”We just had to continue to trade those blows, body blows, haymakers, and just try to be ready for the next snap, as long as they let us continue to play today.”

Cousins threw for 357 yards, and Jefferson had a monster game.

He had a 22-yard touchdown catch on the Vikings’ first possession. But the most amazing of his many highlights was a 32-yard grab on fourth-and-18 on Minnesota’s final drive of regulation. Jefferson reached back to get one hand on the ball and rip it out of the grasp of Bills defender Cam Lewis.

”It felt like it was unreal. Like a movie,” Jefferson said. ”The big games, the big moments, when people are looking for you to make a play, that’s what I like the most.”

Selected with the 2020 first-round pick the Vikings acquired in a trade that sent receiver Stefon Diggs to the Bills, Jefferson became the NFL’s first player to top 100 yards receiving 20 times in his first three seasons, breaking a tie with Odell Beckham Jr. and former Minnesota great Randy Moss.

Dalvin Cook sparked the Vikings’ comeback by scoring on an 81-yard run to cut Buffalo’s lead to 27-17 with 1:34 left in the third quarter. Cook finished with 119 yards rushing on 14 carries.

Devin Singletary rushed for two first-quarter TDs as the Bills appeared to take control by building a 24-10 halftime lead.

Failing to protect the ball has been a season-long issue for Allen. He has turnovers in eight of nine outings, with 10 interceptions – two more than he had all last season. He’s also lost three fumbles, matching his total last year.

Allen finished 29 of 43 for 330 yards passing and an 11-yard touchdown pass to Davis.

INJURIES

Vikings: CB Akayleb Evans, starting in place of Cameron Dantzler, who was placed on injured reserve, did not return after sustaining a concussion in the first half. … LT Christian Darrisaw was escorted up the tunnel to be evaluated for a concussion in the fourth quarter.

Bills: LB Tremaine Edmunds did not return after a groin injury in the first half. … WR Jake Kumerow hurt an ankle, ending his day.

UP NEXT

Vikings: Host Dallas next Sunday.

Bills: Host Cleveland next Sunday.

AP NFL: https://apnews.com/hub/nfl and https://twitter.com/AP-NFL