It’s understandable if you had given up on the Eagles’ offense a month ago.

Coming off that lifeless 24-15 loss to the Bears at the Linc in late November, this was one of the worst offenses in football.

They ranked 24th in the NFL with 305 yards per game, 23rd with 20.8 points per game, 22nd with 109 rushing yards per game and 28th with 34.5 percent on third down.

They couldn’t run the ball. They were terrible on third down. The passing game was a mess. 

Look what’s happened to those numbers the last three games: 

Since Week 14, they’re 6th with 379 yards per game, 12th with 26 points per game, 3rd with 175 rushing yards per game and 3rd with 51.4 percent on third down.

Finally, signs of progress. Finally, consistent production. Finally, an offense that looks like an actual NFL offense. 

“I think just when you look at what we’ve been doing the last couple of weeks, just continuously building on the momentum we’ve had and feeling comfortable with where we are going forward,” Kevin Patullo said. 

“I think we’re in a good spot right now where we’re just putting things together and staying on track. In the game the other day (vs. the Commanders) we did some other things that we wanted to do that were a little bit different to see if we can push the envelope and continue to progress in certain areas and I think we did a good job from that standpoint.”

What’s most encouraging is that the Eagles the last few weeks have been able to make plays both throwing and running. 

They moved the ball fine even in the loss to the Chargers, they just got killed by five turnovers. The first 12 weeks of the season, they surpassed 365 yards just once – in the second Giants game. Since then, they’ve netted 387, 365 and 386 yards.

In wins over the Raiders and Commanders, they’ve had 390 rushing yards and five passing touchdowns in a two-game span for only the fourth time in the last 35 years.

“We have evolved,” Jalen Hurts said. “You have seen different iterations of what we’ve been able to do. I think that’s a dangerous and a good thing because we are versatile and we’re able to attack people in different ways. So I think that’s a positive about where we are as an offense. 

“And I think what we need to continue to improve on is just building in all of those areas and being able to sequence and put things together the way they’re supposed to be so we can go out there and operate in a way that we’re capable of and we’re proud of.”

The Eagles, 10-5, aren’t quite locked into the No. 3 seed, but that’s most likely where they’ll end up. So in a way, their showdown Sunday with the 11-4 Bills in Orchard Park isn’t hugely important. But it is a chance for them to show they can play with a playoff-bound team, something they haven’t done since they beat the Packers in Week 10.

A win would give the Eagles three straight wins after three straight losses and give them plenty of momentum heading into the playoffs.

“I think finding each game there’s going to be something that we have to do to make the defense kind of get on their heels and that’s the key,” Patullo said. “A lot of our games this year have been different. We’ve had different game plans, different ways we’ve kind of won. … 

“That’s the biggest thing, just finding different ways, and that really gives our guys confidence and just continuously builds the momentum of, ‘Hey, we’ve done this against this defense, this against this defense, this against this defense,’ and continue to build on that. I think that’s where we’re trending in the right direction.”

Forget all the talk about finding an identity. When the Eagles can be multiple, that’s when they’re most effective. 

And when you have one of the NFL’s best running backs, two elite wide receivers, a big-time tight end and a talented quarterback, why wouldn’t you want to be multiple?

The Eagles go into Buffalo as one of only five teams that has rushed for at least 1,800 yards and has a passer rating over 100. The others are the Bills, Rams, Lions and Packers.

Identity is OK. Balance is better.

“I think you just always want to be able to be balanced,” Sirianni said. “There are certain runs that set up play actions and there are passes that get them to do different things on defense that help with runs. 

“So anytime you’re balanced and you’re able to attack multiple ways, that’s huge. We’ve always felt like we could do that. We’re starting to hit our stride and look to build upon that.”