MINNEAPOLIS, Nov. 10 -- Buffalo did not need its offense at full speed to win on Monday night. Three takeaways and a defense that denied Minnesota every third-down conversion carried the Bills to a 23-6 victory over the Vikings, lifting Buffalo to 7-1 and extending its winning streak to four games.

James Cook ran 31 times for 107 yards and a touchdown as Buffalo controlled the ball for 42 minutes, 32 seconds. The Bills ran 79 plays to Minnesota's 46, gradually turning a demanding defensive contest into a game the home team's offense could not rescue.

Minnesota fell to 6-2 after opening the season with six straight wins. Its second consecutive defeat came with only 178 total yards, nine first downs and three turnovers. The Vikings finish...