The Panthers lost a slugfest of a game that went down to the final two minutes against the Eagles tonight.

Christian McCaffrey scored his second touchdown in as many games, Cam Newton rushed for his 51st score of his career and Kelvin Benjamin came through in the clutch again. It wasn’t enough, though, and Carolina came up just short.

Here are the winners and losers from the Panthers’ 28-23 loss:

Winners

Christian McCaffrey

This year’s No. 8 overall pick may finally be coming into his own. With 10 receptions for 56 yards and a touchdown, McCaffrey had a major impact in the game, even catching a crucial pass on a fourth down to keep the Panthers in it a little longer.

Julius Peppers

Julius Peppers finished the game with only a single tackle, but it was a sack that forced a fumble recovered by Kawann Short. Just the fact that a 37-year old defensive end is among the leaders in the NFL in sacks makes him a winner.

James Bradberry

With only two interceptions in his career, James Bradberry is not as flashy as the player he replaced after 2015, but he just may be as effective. The second-year cornerback quietly had an excellent game, allowing no big plays on his side of the field while defending against the likes of Nelson Agholor and Alshon Jeffrey with ease.

Losers

Run blocking

The Panthers offense was able to rush for 80 yards against a stout Eagles defense. The problem? oCam Newton had 71 of them. The running backs were only able to gain one yard on 13 carries total, leaving Newton to do all the work.

Rushing defense

The rushing defense looked bad in the first half, even before Luke Kuechly left the game with a concussion. With LeGarrette Blount running to the tune of 4.8 yards per carry, there was simply nothing the Panthers could have done to stop him. Carolina’s front seven was simply outmuscled by Philadelphia’s dominant offensive line.

Shaq Thompson

A former safety and cornerback, Thompson is able to cover wide receivers, tight ends and running backs alike. That doesn’t mean he can do it well, though. Thompson was burned multiple times in coverage against Agholor, including once for a touchdown.

Oftentimes the linebacker and nickel corner Captain Munnerlyn are interchangeable to cover the slot, and sometimes it just doesn’t work out. This was one of those cases.

Trai Turner

It’s hard to blame Turner for his performance against the Eagles. With third-year offensive tackle Daryl Williams more than occupied against the Eagles’ talented defensive ends, Turner spent much of the night matched up one-on-one against the monster of Philadelphia’s defensive line: Fletcher Cox.

The fourth-year guard allowed half a sack and two quarterback hits against one of the best defensive tackles in the NFL. It’s easy to point fingers, but Cox does this to just about everybody he lines up across from.