ORCHARD PARK, N.Y. — Kyle Williams is getting tired of hearing about the skeptics counting out the Buffalo Bills.

Perhaps a 34-14 win over the Oakland Raiders on Sunday might get the doubters to start believing.

“I don’t know how many times we have to answer the question, but I don’t care what anybody thinks,” said Williams, a 12-year veteran defensive tackle.

“We bring guys in and they go out there and they play for the team and they give it all that they’ve got. There’s a lot to love about that.”

The Bills remained undefeated at home and improved to 5-2, matching their best start during a 17-year postseason drought – the longest active streak in North America’s four major professional sports.

Rookie linebacker Matt Milano scored the go-ahead touchdown on a 40-yard fumble return on a rain-slick field. And Buffalo’s injury- and star-depleted defense forced four turnovers while playing without two starters in the defensive backfield – two days after the Bills traded their highest-paid player, defensive tackle Marcell Dareus.

After allowing a 1-yard touchdown run by Jamize Olawale on Oakland’s opening drive, the Bills scored the next 27 points as they remained a half-game behind the Patriots in the AFC East. Only the Philadelphia Eagles (7-1) have fewer losses than Buffalo.

Tyrod Taylor threw a 6-yard touchdown pass to Andre Holmes and scored on a 1-yard run. McCoy had a season-best 151 yards rushing and scored on a 48-yard run.

The Raiders (3-5) were sloppy and ineffective in being outplayed in all three phases, losing for the fourth time in five games as they failed to carry over the momentum from a dramatic 31-30 come-from-behind victory over Kansas City.

EAGLES 33, 49ERS 10: Carson Wentz tossed two touchdown passes, Jalen Mills had an interception return for a touchdown, and Philadelphia (7-1) beat visiting San Francisco for its sixth straight win.

The 49ers are 0-8 for the first time in franchise history.

Wentz threw a 53-yard TD pass to Alshon Jeffery and 1-yard TD pass to Zach Ertz. He leads the NFL with 19 touchdowns passes, the most by an Eagles quarterback through eight games.

VIKINGS 33, BROWNS 16: Case Keenum threw for two touchdowns and Kai Forbath made four field goals for Minnesota (6-2) in the last of four games held this season in London.

The Browns reached the midway point of the season 0-8 for the second consecutive year.

COWBOYS 33, WASHINGTON 19: Ezekiel Elliott ran for 150 yards and two touchdowns and visiting Dallas (4-3) took advantage of a blocked field goal return and three turnovers.

With another hearing on his NFL suspension coming Monday, Elliott carried the ball 33 times, scored twice for the second consecutive game and surpassed 100 yards for the third week in a row.

The game turned in the second quarter when Tyrone Crawford blocked Nick Rose’s field-goal attempt and Orlando Scandrick returned it 86 yards to set up a 1-yard Elliott TD run. Instead of the Washington (3-4) leading 16-7, the Cowboys went up 14-13 and never trailed again.

FALCONS 25, JETS 20: Matt Ryan threw two touchdown passes and Atlanta (4-3) slipped and slid to victory on a soggy field in East Rutherford, New Jersey.

Fumbled snaps, dropped passes and a big-time drenching at MetLife Stadium had both squads trying to find their footing, but the Falcons steadied themselves just enough to snap a three-game skid – all to other AFC East teams.

The Jets (3-5) lost their third straight.

SAINTS 20, BEARS 12: Drew Brees completed 23 of 28 for 299 yards to lead host New Orleans (5-2) to its fifth straight win.

Mark Ingram and Alvin Kamara each ran for a touchdown, but Ingram’s two late fumbles kept the Bears (3-5) in the game into the final minutes.

BENGALS 24, COLTS 23: Lineman Carlos Dunlap batted Jacoby Brissett’s pass into the air, grabbed the ball and ran 16 yards to the end zone for a game-turning touchdown as Cincinnati (3-4) beat Indianapolis (2-6).

Brissett’s second touchdown pass had put the Colts in position for a road win.

Adam Vinatieri kicked three field goals for the Colts and moved into a tie with Gary Anderson for second-most points in NFL history with 2,434.

PANTHERS 17, BUCCANEERS 3: Carolina’s defense didn’t allow a TD for the second straight week, helping the visiting Panthers (5-3) snap a two-game losing streak.

The Bucs (2-5) have lost four straight.