
The Buffalo Bills closed out Week 9 with a hard-fought 23-6 win over the Minnesota Vikings on Monday Night Football at U.S. Bank Stadium in Minneapolis on Monday, November 9, 2026. Buffalo's offence, the league's most productive, needed nearly the whole game to break through against a Minnesota defence that had allowed the fewest points per game. James Cook's 107 rushing yards, a first career touchdown for tight end Keleki Latu and three Tyler Bass field goals proved enough. Minnesota never found the end zone. Backup quarterback Carson Wentz, starting for the injured Kyler Murray, threw two interceptions, lost a fumble and finished with a passer rating of 8.9 as the Vikings managed just 81 passing yards all night.
For three quarters, this was a defensive struggle. Both teams went three-and-out first, then turned the ball over on their second possession. Buffalo got on the board late in the first quarter on Tyler Bass's 39-yard field goal after Greg Rousseau recovered a Wentz fumble. Minnesota answered with a 43-yard Will Reichard field goal to tie it at 3-3. The first touchdown came with 44 seconds left in the half, when Allen found Latu wide open in the end zone for a 25-yard score. Reichard's 53-yarder on the final play of the half made it 10-6 — as close as Minnesota would get.
The second half belonged to Buffalo's ground game and its defence. Wentz threw an interception on the Vikings' first possession of the third quarter and another on their second, with Terrel Bernard's leaping pick following Dorian Williams's interception. Buffalo turned long possessions into points: a 14-play, 83-yard drive produced Bass's 25-yard field goal, and a 15-play, 84-yard march ended with Cook's five-yard touchdown run with 6:17 left. Bass's 52-yarder made it 23-6, and Max Brosmer replaced Wentz for Minnesota's final possession.
Allen finished 21-of-31 for 234 yards, a touchdown and an interception (87.3 rating). Cook's 31 carries were the second-most of his career, and Buffalo topped 340 yards of offence. Justin Jefferson was held to three catches for 58 yards.
The game matched the NFL's best offence against its best defence. Buffalo entered Week 9 leading the league with 393.1 yards and 33.3 points per game; Minnesota's defence, coordinated by Brian Flores, had allowed the second-fewest yards (271.6) and fewest points (13.3) per game. For most of the night, Flores's blitzes and disguised coverages worked, holding Buffalo to 6-for-14 on third down and under 4.5 yards per play through three quarters, with four sacks of Allen.
Minnesota was already shorthanded: Kyler Murray was out with a hamstring injury, leaving Wentz to make his second start of the year. He lost a fumble on a backwards screen pass that sailed too high for Jefferson, and through a quarter and a half he was 3-of-9 for 19 yards. Buffalo arrived 6-1 and unbeaten on the road, with Allen the favourite for Most Valuable Player. Minnesota, also 6-1, had lost only to Detroit, 19-15, the previous Sunday.
The story of the night was attrition. Minnesota's defence was superb for three quarters, but it spent too long on the field because the offence could not sustain a drive: the Vikings went 0-for-5 on third down in the first half and never produced a first down on their sixth possession.
As the game wore on, fatigue caught up with Minnesota's defenders: Buffalo's first second-half possession lasted 14 plays and 83 yards, its next touchdown drive 15 and 84. Allen found open receivers, Cook found room on the ground, and the offensive line won the battle up front. That ability to win ugly separates contenders from pretenders in November: Buffalo faced its toughest defence of the season and still won by 17 on the road in prime time, with stern tests ahead against Green Bay in Week 14 and Chicago in Week 15.
USA TODAY Sports' takeaway was blunt: Minnesota must trade for a quarterback before the trade deadline, which falls within 24 hours of the game. With Murray hurt and Wentz struggling, wasting a defence this good for want of a competent passer would be a shame, it argued, and if Minnesota does not move, it may be time to count the Vikings out of the NFC North race. It praised Minnesota's defence without reservation and called Buffalo a genuine Super Bowl contender for winning a game this ugly: a good team wins when its offence is not clicking.
The result reshapes both conferences at the halfway point. Buffalo, now 7-1 and 4-0 away from home, owns the best record in the AFC and the inside track to home-field advantage. A team that wins on the road in a defensive slugfest, without its offence firing, is built for January. For Minnesota, it exposes a problem beyond one bad night: two straight losses, with an offence that could not move the ball or protect it.
Minnesota must decide before Tuesday's trade deadline: stand pat with Murray and Wentz, or bring in help at quarterback; Murray's hamstring timeline will shape the call. Buffalo moves on with its AFC East lead intact, heading into the second half as the team to beat in the AFC.
What was the final score of Bills vs Vikings?
Buffalo beat Minnesota 23-6 in Minneapolis on Monday, November 9, 2026, closing out Week 9.
How did Carson Wentz play?
Wentz went 8-of-25 for 81 yards with two interceptions, a lost fumble and an 8.9 rating, and was replaced by Max Brosmer on Minnesota's final possession.
Who scored for the Bills?
Latu caught a 25-yard touchdown pass from Allen, Cook ran in a five-yard score, and Bass kicked three field goals and both extra points.
What are the records after the game?
Buffalo improved to 7-1 and leads the AFC East; Minnesota fell to 6-2 and dropped to third in the NFC North behind Chicago (7-2) and Detroit (6-2).
Related: the Vikings' previous loss came against Detroit — our report on the Lions' 19-15 win over the Vikings — and Allen recently passed a franchise milestone — our story on Allen passing Jim Kelly for the Bills' passing touchdown record.