Bills vs. Vikings final score, results: Buffalo wins ugly on road as Minnesota's QB woes continue

Bills vs. Vikings final score, results: Buffalo wins ugly on road as Minnesota's QB woes continue

JUMP TO: 


The Vikings have some quarterback questions to answer by 4 p.m. ET on Tuesday.

If there was one clear takeaway from “Monday Night Football” in Week 9, it was that Minnesota’s offense needs a significant spark — particularly at the quarterback position — if the team is going to be a Super Bowl contender behind its NFL-best defense. The Bills came into Minneapolis and won ugly against the Vikings on Monday night, a 23-6 victory that improved Buffalo to 7-1.

Even with Josh Allen struggling at times against Brian Flores’ daunting unit, finishing with 234 passing yards, a touchdown and an interception, it didn’t matter much with the Vikings’ own inability to move the ball. Carson Wentz, who got the start due to a Kyler Murray injury, didn’t bring any more life to Minnesota’s offense, completing just eight of his 25 passes for 81 yards and two interceptions; statistically, it was one of the worst quarterbacking performances of the 2026 season.

While credit also goes to Buffalo’s defense for stepping up on the road, the Vikings won’t be leaving Week 9 feeling any better about their quarterback situation. And with the trade deadline arriving Tuesday, it would be no surprise to see Kevin O’Connell make an addition to his quarterback room after his team’s second-straight loss.

The Sporting News tracked live updates, highlights and more from Vikings vs. Bills on “Monday Night Football.” Here’s how Buffalo pulled off a road win.

MORE: Will the Vikings trade for a QB before trade deadline?

Vikings vs. Bills score

Vikings vs. Bills results, highlights from NFL ‘Monday Night Football’

All times Eastern. 

Final: Bills 23, Vikings 6

11:27 p.m. — That’s all from Minneapolis. It wasn’t pretty, like most Vikings games this season, but the Bills’ offense takes down an elite defense on the road. Allen did have his struggles against Brian Flores’ unit, but Buffalo’s run game eventually broke through, while Wentz and the Vikings’ offense were not good, to put it lightly.

Buffalo improves to 7-1. 

11:24 p.m. — Brosmer’s lone drive for Minnesota comes up short, a turnover on downs after getting into Bills territory. He did drive the Vikings 52 yards in one of their better possessions of the night, but he can’t get points on the board.

11:19 p.m. — Is Brosmer worth another look for Kevin O’Connell? He’s quickly provided more poise than Wentz, completing four passes for 47 yards, though Buffalo’s defense has eased up.

11:17 p.m. — After a Bills field goal, here comes Max Brosmer. The second-year quarterback is taking over for Wentz with under five minutes left in this game, and he completes his first two passes, an improvement for the Vikings.

It was not a good night for Wentz:

Bills 23, Vikings 6

11:15 p.m. FIELD GOAL — Buffalo adds three points late in this one.

11:12 p.m. — This one is all but over. Wentz can’t move the chains for Minnesota, with two-straight incompletions toward Jefferson to turn it over on downs, and the Bills take over with under six minutes remaining. Wentz has completed 8 of 25 passes for 81 yards and two interceptions.

Bills 20, Vikings 6

11:04 p.m. TOUCHDOWN — 15 plays, 84 yards and eight minutes later, the Bills cap what may just be a game-sealing drive with a James Cook touchdown. Buffalo’s rushing attack hasn’t been efficient tonight, but it has worn the Vikings down. Allen was methodical enough to sustain a long fourth-quarter drive, and if Wentz can’t answer, this one will likely be over.

10:56 p.m. — With the way Minnesota’s offense has looked, one more scoring drive may be all it takes for the Bills. Allen picks up a first down with his legs to move the chains in Vikings territory, and he’s up to 220 passing yards, while James Cook has been a workhorse, tallying 26 carries for 79 yards tonight.

End of third quarter: Bills 13, Vikings 6

10:45 p.m. — The boos are loud at U.S. Bank Stadium. Wentz nearly threw another pick as his foot was stepped on by his left guard, then another Vikings drive ends quickly. As we head to the fourth quarter, Minnesota fans are not happy with their offense.

10:38 p.m. — Some miscues for the Bills, as Allen initially got his team in range for a deep Tyler Bass field goal on third down. Bass came out for the kick, but a false start moves Buffalo back five yards, and a furious Joe Brady decides to punt instead. A costly flag takes away the chance for three points.

10:33 p.m. — Another Wentz pick. Terrel Bernard does the honors this time, intercepting a pass intended for Jefferson, and the Bills have all the momentum despite this being a one-score game.

Bills 13, Vikings 6

10:23 p.m. FIELD GOAL — Allen leads the Bills on a lengthy 14-play drive that stalls out at the six-yard line. Buffalo can’t get back in the end zone, but does lead by seven.

10:11 p.m. — Picked off! Dorian Williams grabs a pass intended for Hockenson, and the Bills take over, continuing another rough night for Minnesota’s offense.

10:08 p.m. — Minnesota opens the second half with the ball.

Halftime: Bills 10, Vikings 6

9:50 p.m. FIELD GOAL — Wentz gets the Vikings down the field after the Bills touchdown to make it a four-point game. He settled in a bit late in the second quarter, but Minnesota will need more if its going to take down an elite Buffalo offense.

As we head to halftime, the Bills’ touchdown is the difference.

9:48 p.m. — Wentz is also finding some rhythm at the end of the first half. He finds Justin Jefferson for his first catch of the game, then Jordan Addison, to get into field-goal range.

Bills 10, Vikings 3

9:42 p.m. TOUCHDOWN — We finally have a touchdown. Allen rolls to his right and finds tight end Keleki Latu at the last moment, a 25-yard score that gives Buffalo a lead right before halftime.

9:40 p.m. — Buffalo has a chance to add some points before halftime. Allen has the Bills on a drive into Vikings territory with 10-yard passes to Moore and Shakir. 

Bills 3, Vikings 3

9:22 p.m.  FIELD GOAL —Minnesota takes advantage of some solid field position to get a 43-yard field goal from Will Reichard. We are tied.

9:22 p.m. — Moments after Joe Buck predicted on ESPN’s broadcast that the Vikings’ defense may have the team’s best chance to score tonight, it almost came true.

Josh Allen was sacked at his own two-yard line, and he fumbled at the end of the play. Andrew Van Ginkel recovered it on the one-yard line in what appeared to be a massive play for the Vikings.

Instead, after a review, Allen is ruled to be down, wiping the fumble off the board and allowing Buffalo to punt.

9:18 p.m. — Greg Rousseau gets to Wentz, and that ends the Vikings’ drive before it can get very far. Five Vikings drives have resulted in four punts and a turnover.

9:14 p.m. — Wentz finds Hockenson for a 14-yard pickup, finally something to work off of for the Vikings.

9:12 p.m. — Allen hasn’t found much against this Vikings defense, which has gotten the best of him so far. Minnesota continues to play to its strengths, forcing another Buffalo punt to keep it 3-0.

9:06 p.m. — Wentz has completed just two of his first six passes for five yards, and Minnesota punts again.

End of first quarter: Bills 3, Vikings 0

8:56 p.m. — Buffalo has no response either, already reaching the fourth punt of the night as the first quarter comes to an end.

8:53 p.m. — Minnesota goes three-and-out. Wentz hasn’t had many answers early so far tonight.

Bills 3, Vikings 0

8:50 p.m. FIELD GOAL — The Bills can’t do much with solid field position, but do take a field goal to score the first points of the night.

8:38 p.m. — In a wild turn of events, the Vikings turn the ball right back over. Buffalo challenges a forward-pass call, and the call is reversed to be called a fumble.

8:35 p.m. — Allen learns the lesson of many NFL quarterbacks this season: don’t test the Vikings’ defense. He goes deep for Moore on a third-and-long, and while it looked like the receiver had a shot in the end zone, Byron Murphy comes flying into the picture for an interception.

Murphy returns it all the way to midfield for a huge Vikings play.

8:30 p.m. — Allen finds D.J. Moore for 15 yards and Khalil Shakir for another first down, and the Bills are into Vikings territory.

8:24 p.m. — Nothing’s there for Carson Wentz, either. The Vikings also go three-and-out after Wentz looks T.J. Hockenson’s way twice.

8:20 p.m. — Point No. 1 goes to the Vikings’ defense. The Bills go three-and-out to open “MNF,” set back five yards for a false start before Dallas Turner sacks Josh Allen.

8:15 p.m. — Buffalo will begin with the ball as the No. 1 offense and No. 1 defense collide.

Pregame

7:54 p.m. — Adrian Peterson will be inducted into the Vikings’ Ring of Honor tonight.

7:53 p.m. — Kyler Murray is officially among the inactives for Minnesota.

7:53 p.m. — Here are Buffalo’s inactives tonight:

7:51 p.m. — It’s almost game time for Josh Allen, who already has 11 passing touchdowns and nine rushing touchdowns this season.

How to watch Vikings vs. Bills

Vikings vs. Bills start time

  • Date: Monday, Nov. 9
  • Start time: 8:15 p.m. ET (7:15 p.m. local time)

The Vikings and Bills will face off on Monday, November 9 at 8:15 p.m. ET (7:15 p.m. local time) from U.S. Bank Stadium in Minneapolis, Minnesota.

What channel is Vikings vs. Bills on today?

ESPN will broadcast the “Monday Night Football” matchup between the Vikings and Bills, with Joe Buck and Troy Aikman on the call. Fans looking for an alternate streaming option can use Fubo, which offers a free trial for new users, or the ESPN app.

Vikings schedule 2026

Here’s a look at Minnesota’s upcoming schedule.

Date Opponent Time (ET) TV schedule
Nov. 15 at Packers 1 p.m. Fox
Nov. 22 vs. 49ers 8:20 p.m. NBC
Nov. 29 vs. Falcons 1 p.m. Fox
Dec. 6 vs. Panthers 4:25 p.m. CBS
Dec. 10 at Patriots 8:15 p.m. Prime Video

Bills schedule 2026

Here’s a look at Buffalo’s upcoming schedule.

Date Opponent Time (ET) TV schedule
Nov. 15 at Jets 1 p.m. CBS
Nov. 22 vs. Dolphins 1 p.m. CBS
Nov. 26 vs. Chiefs 8:20 p.m. NBC
Dec. 6 at Patriots 4:25 p.m. CBS
Dec. 13 at Packers 8:20 p.m. NBC