Josh Allen passed for two touchdowns and rushed for two more and the visiting Buffalo Bills halted the Detroit Lions' franchise-record 11-game winning streak with a 48-42 victory on Sunday. Allen, who has 10 total touchdowns in the past two games, passed for 362 yards and rushed for 68 against Detroit. James Cook rushed for 105 yards and two touchdowns for the Bills (11-3). Jared Goff passed for 494 yards and matched his career high of five touchdown passes for the Lions (12-2). Amon-Ra St. Brown hauled in a touchdown while establishing career bests of 14 catches and 193 receiving yards.