INDIANAPOLIS >> Josh Allen expects more out of Buffalo’s offense than he saw Sunday at Indianapolis.

He couldn’t have asked for anything more from the Bills’ defense.

Taron Johnson picked off Joe Flacco’s first pass and returned it 23 yards for a touchdown, and Allen and James Cook each ran for scores as the Bills beat the Colts 30-20 for their fifth consecutive win.

“We’ve got to have a faster start. We didn’t play our best today, but we’ll take the win,” Allen said. “Four forced turnovers — we’ve got to hold onto the ball a little bit better. We’ll take them how we can get them, and we’ll turn the page tomorrow.”

The AFC East-leading Bills have topped 30 points in four straight games and improved to 8-2 for the first time since 1993. They earned their first win at Indianapolis since 1998 with Allen’s receiving corps depleted by injuries.

The defense delivered for the Bills this time, logging four sacks, picking off Flacco three times and recovering a fumble by Flacco to put Allen in position to cash in.

“I thought the defense, the takeaways was a big-time difference in the game,” coach Sean McDermott said. “I think they’re just a very competitive group, they take a lot of pride in not letting each other down.”

Allen finished 23 of 37 for 280 yards with two interceptions while running eight times for 50 yards and his 57th career rushing TD to tie the late O.J. Simpson for No. 2 in Bills history. Cook had 19 carries 19 for 80 yards. Mack Hollins caught six passes for 86 yards.

Meanwhile, Buffalo’s defense forced the 39-year-old Flacco into multiple mistakes and negated Jonathan Taylor in the second half after he rushed for more than 100 yards before halftime. Taylor wound up with 21 carries for 114 yards while rookie receiver Adonai Mitchell had his best game of the season — six receptions, 71 yards.

It wasn’t enough to prevent the Colts (4-6) from losing their third straight or preventing Flacco from getting booed as he went 26 of 35 for 272 yards, two touchdowns and the three picks.