The NFL's best streak of the season is over after Detroit lost a 90-point thriller to Buffalo, while Philadelphia held off fellow high-flyers Pittsburgh.