Carolina Panthers vs Atlanta Falcons Match Player Stats
The carolina panthers vs atlanta falcons match player stats from November 16, 2025 tell the story of one of the most dramatic games of the 2025 NFL season. Carolina defeated Atlanta 30-27 in overtime, but the final score alone does not explain how the game unfolded. Bryce Young produced a huge passing performance with 448 yards and three touchdowns, Tetairoa McMillan delivered two touchdown receptions, Bijan Robinson surpassed 100 rushing yards and scored twice, and Atlanta’s defense generated five sacks and ten quarterback hits. Despite those defensive pressures, Carolina found enough explosive plays to survive and leave Atlanta with a 6-5 record.
This matchup is especially interesting because the statistical story is not simply about one team dominating the other. Atlanta had several areas of control, particularly on the ground and in quarterback pressure. Carolina, however, created a major advantage through passing production and explosive receiving plays. The result was a game in which both teams had legitimate strengths, yet Carolina made enough high-value plays to win 30-27 in overtime.
For anyone researching the carolina panthers vs atlanta falcons match player stats, the most useful approach is to look beyond passing yards or the final score. The individual numbers reveal how each team attempted to win, where those strategies worked, and where they broke down.
Carolina Panthers vs Atlanta Falcons Match Player Stats at a Glance
The game was played on November 16, 2025, with Carolina winning 30-27 in overtime.
| Category | Carolina Panthers | Atlanta Falcons |
| Final Score | 30 | 27 |
| Record After Game | 6-5 | 3-7 |
| Passing Leader | Bryce Young | Michael Penix Jr. |
| Passing Yards | 448 | 223 combined |
| Passing TDs | 3 | 0 |
| Interceptions | 0 | 0 |
| Leading Rusher | Rico Dowdle, 45 yards | Bijan Robinson, 104 yards |
| Leading Receiver | Tetairoa McMillan, 130 yards | Drake London, 119 yards |
| Defensive Sacks | 0 | 5 |
| Field Goals | 3/3 | 2/2 |
| Extra Points | 1/1 | 3/3 |
| Turnovers Lost | 0 | 1 |
| Result | Won in OT | Lost in OT |
One of the clearest observations is the contrast between Carolina’s passing offense and Atlanta’s pass rush. The Panthers did not run the ball particularly effectively, while the Falcons were able to put consistent pressure on Young. Yet Young still produced 448 passing yards without an interception.
That combination is unusual and important. A quarterback can be pressured repeatedly and still succeed if the offense generates enough explosive completions to compensate. That is essentially what happened here.
Bryce Young’s 448-Yard Performance
Bryce Young was the statistical centerpiece of Carolina’s victory.
He completed 31 of 45 passes for 448 yards, averaging 10.0 yards per attempt. He threw three touchdowns and no interceptions. His reported passer rating was 123.2, with a 74.8 QBR.
Those numbers show that this was not simply a high-volume passing performance. Young was also highly efficient with the opportunities he received.
His 31 completions produced 448 yards, which works out to approximately 14.5 yards per completion. That figure illustrates how much of Carolina’s production came from meaningful gains rather than short, repetitive completions.
Young’s efficiency versus Atlanta’s pressure
The five sacks allowed are an important part of the story.
Atlanta recorded:
- 5 sacks
- 6 tackles for loss
- 10 quarterback hits
- 7 passes defended
That means the Falcons’ defense consistently reached Young and disrupted Carolina’s passing game. Yet there were no interceptions.
This distinction matters.
Pressure does not automatically equal defensive success. Atlanta created negative plays, but Carolina repeatedly answered with explosive completions. Young’s ability to avoid turnovers while continuing to attack downfield was a major reason the Panthers remained competitive.
A quarterback producing 448 yards with zero interceptions against a defense that records five sacks is a strong indication that the offense was able to overcome protection problems through explosive passing.
Tetairoa McMillan Emerges as Carolina’s Biggest Receiving Weapon
Tetairoa McMillan was arguably the most important skill-position player in the game.
He finished with:
- 8 receptions
- 130 receiving yards
- 16.3 yards per reception
- 2 touchdowns
- 39-yard long reception
- 12 targets
His 12 targets were tied directly to his importance in Carolina’s offensive plan.
McMillan was not simply catching high-volume short passes. His 16.3-yard average demonstrates that Carolina used him as a significant downfield threat.
Two touchdowns further increased his impact.
When evaluating the carolina panthers vs atlanta falcons match player stats, McMillan’s numbers stand out because they combine volume, efficiency and scoring production. Eight receptions on 12 targets gave him a substantial role, while 130 yards provided a major portion of Young’s 448-yard passing total.
His performance also shows why receiving statistics should not be evaluated solely through reception totals. A receiver with eight catches can have a very different impact depending on whether those catches produce 50 yards or 130 yards.
McMillan produced both volume and explosive yardage.
Xavier Legette Provides Another Explosive Option
Xavier Legette also had a major contribution.
He recorded:
- 4 receptions
- 83 yards
- 20.8 yards per reception
- 1 touchdown
- 36-yard long reception
- 8 targets
The 20.8-yard average was particularly significant.
While McMillan was Carolina’s leading receiver by volume and total yardage, Legette was even more explosive on a per-catch basis. Four receptions generated 83 yards, meaning each completion created more than 20 yards on average.
That type of production can change the way a defense has to play.
Atlanta could not simply concentrate on stopping one receiver. Carolina had multiple players capable of generating substantial gains through the air.
Carolina’s Other Receiving Contributions
Carolina’s receiving production was spread across several players.
Rico Dowdle caught five passes for 55 yards, adding another dimension to the offense. Tommy Tremble had one reception for 54 yards, which was a particularly large gain considering his limited reception total.
Jalen Coker caught four passes for 52 yards.
Mitchell Evans added two receptions for 28 yards, while Ja’Tavion Sanders recorded four catches for 22 yards. Brycen Tremayne caught two passes for 17 yards, and Chuba Hubbard added one reception for seven yards.
The complete receiving line was:
| Player | REC | YDS | AVG | TD |
| Tetairoa McMillan | 8 | 130 | 16.3 | 2 |
| Xavier Legette | 4 | 83 | 20.8 | 1 |
| Rico Dowdle | 5 | 55 | 11.0 | 0 |
| Tommy Tremble | 1 | 54 | 54.0 | 0 |
| Jalen Coker | 4 | 52 | 13.0 | 0 |
| Mitchell Evans | 2 | 28 | 14.0 | 0 |
| Ja’Tavion Sanders | 4 | 22 | 5.5 | 0 |
| Brycen Tremayne | 2 | 17 | 8.5 | 0 |
| Chuba Hubbard | 1 | 7 | 7.0 | 0 |
The distribution is one of the clearest reasons Carolina was able to produce 448 passing yards.
Carolina’s Running Game Was Not the Main Source of Offense
The Panthers did not generate a dominant rushing performance.
Rico Dowdle led the team with 19 carries for 45 yards, averaging 2.4 yards per attempt.
Chuba Hubbard carried four times for 21 yards, averaging 5.3 yards per attempt.
Trevor Etienne had one carry for two yards, while Bryce Young rushed once for minus one yard.
The rushing totals indicate that Carolina’s offensive success came primarily through the passing game.
Dowdle’s 19 carries suggest that Carolina still attempted to maintain a running component, but the efficiency was modest. His 2.4-yard average made it difficult for the Panthers to consistently build the offense around early-down rushing success.
This created additional importance for Young and the receiving corps.
Bijan Robinson Leads Atlanta’s Ground Attack
Bijan Robinson provided Atlanta with one of the strongest individual rushing performances of the game.
He finished with:
- 23 carries
- 104 yards
- 4.5 yards per carry
- 2 touchdowns
Crossing the 100-yard mark was significant, especially because Atlanta also received additional rushing production from Tyler Allgeier.
Allgeier carried three times for 10 yards and scored one touchdown.
Michael Penix Jr. added nine rushing yards on one carry, while Kirk Cousins contributed two yards on one carry.
The statistical contrast between the teams is striking.
Carolina’s leading rusher produced 45 yards, while Atlanta’s leading rusher produced 104 yards. Robinson alone generated more than twice Dowdle’s rushing yardage.
Yet Atlanta still lost.
That demonstrates why individual rushing success cannot be considered separately from passing efficiency, turnovers, field position and scoring opportunities.
Bijan Robinson Was Also a Receiving Contributor
Robinson was not limited to his rushing workload.
He caught four passes for 39 yards.
That gave him a total of 143 yards from scrimmage.
His 104 rushing yards and 39 receiving yards made him one of Atlanta’s most productive all-around offensive players.
The ability to use Robinson as both a runner and receiver gave Atlanta multiple ways to create offense. His two rushing touchdowns also made him responsible for a significant portion of Atlanta’s scoring production.
Drake London Gives Atlanta a Major Receiving Performance
Drake London was Atlanta’s top receiver.
He finished with:
- 7 receptions
- 119 yards
- 17.0 yards per reception
- 41-yard long reception
- 9 targets
London’s 119 receiving yards were only 11 fewer than McMillan’s 130.
His 17.0-yard average also shows that Atlanta generated explosive passing plays when the ball reached him.
The difference was that Atlanta’s total passing production remained much lower.
That distinction is important. One receiver can have an excellent statistical game without the entire passing offense producing at the same level.
Atlanta’s Remaining Receiving Production
Bijan Robinson caught four passes for 39 yards.
Darnell Mooney added three receptions for 34 yards.
Kyle Pitts Sr. caught two passes for 14 yards.
David Sills V recorded one reception for 11 yards.
Tyler Allgeier had two catches for six yards.
KhaDarel Hodge was targeted but finished without a reception.
Atlanta’s team receiving total was 19 receptions for 223 yards, with no receiving touchdowns.
That final figure is one of the most important numbers in the matchup.
Carolina generated 448 passing yards through its offense, while Atlanta’s receiving group combined for 223 yards. The difference of 225 receiving yards represents a massive statistical advantage for the Panthers.
Michael Penix Jr. Was Efficient but Limited in Volume
Michael Penix Jr. completed 13 of 16 passes for 175 yards.
He averaged 10.9 yards per attempt and finished with no touchdowns and no interceptions. His reported QBR was 89.8, while his passer rating was 112.2.
At first glance, a 112.2 passer rating appears strong.
His completion rate was also excellent at 81.3%.
However, the overall passing volume was limited compared with Young.
Penix attempted only 16 passes. Young attempted 45.
That difference of 29 attempts helps explain why Carolina produced substantially more passing yardage.
Penix’s efficiency was not enough to produce a comparable level of offensive output because Atlanta’s passing game did not generate touchdowns and was eventually supplemented by Kirk Cousins.
Kirk Cousins’ Passing Numbers
Kirk Cousins completed 6 of 14 passes for 48 yards.
He averaged 3.4 yards per attempt and finished with no touchdowns and no interceptions. His reported QBR was 29.7, while his passer rating was 52.1.
The contrast between Penix and Cousins is substantial.
| Quarterback | COMP/ATT | YDS | AVG | TD | INT | Rating |
| Bryce Young | 31/45 | 448 | 10.0 | 3 | 0 | 123.2 |
| Michael Penix Jr. | 13/16 | 175 | 10.9 | 0 | 0 | 112.2 |
| Kirk Cousins | 6/14 | 48 | 3.4 | 0 | 0 | 52.1 |
Penix was highly efficient on his attempts, but Atlanta’s combined passing output remained modest. Cousins’ lower efficiency also reduced the overall effectiveness of the passing attack.
Atlanta’s Defense Created Real Problems for Carolina
One of the most interesting aspects of this game is that Atlanta’s defense recorded better traditional pressure statistics.
The Falcons finished with:
- 68 total tackles
- 52 solo tackles
- 5 sacks
- 6 tackles for loss
- 7 passes defended
- 10 quarterback hits
Carolina’s defense recorded:
- 72 total tackles
- 29 solo tackles
- 0 sacks
- 2 tackles for loss
- 5 passes defended
- 1 quarterback hit
By these measures, Atlanta created more direct disruption in the passing game.
Five sacks against zero is a substantial difference.
Yet Carolina won.
This is a useful reminder that defensive statistics need context. Atlanta’s ability to pressure Young was real, but the Panthers still found ways to produce explosive completions and avoid interceptions.
Turnovers Played an Important Role
Neither team recorded an interception.
However, Atlanta had more significant fumble problems.
Natrone Brooks recorded one fumble and lost it.
Jamal Agnew had one fumble that was not lost.
Darnell Mooney also had one fumble that was not lost.
Ryan Neuzil recovered a fumble after recording no fumble of his own.
Carolina’s defensive statistics listed one fumble recovery by Princely Umanmielen, with no interceptions.
Turnover margin can often decide close NFL games, and this matchup shows why fumbles matter even when interceptions are absent.
The Panthers were able to finish the game without an interception thrown by Young, while Atlanta’s turnover situation included a lost fumble.
In an overtime game decided by only three points, those individual mistakes become especially important.
Special Teams Were Reliable for Both Teams
The kickers were perfect on field goals.
Ryan Fitzgerald went 3-for-3 for Carolina, with a long of 34 yards. He also converted his only extra-point attempt, finishing with 10 points.
Zane Gonzalez went 2-for-2 for Atlanta, including a 52-yard field goal. He also converted all three extra-point attempts and finished with nine points.
That means neither team suffered a major kicking breakdown.
Carolina’s punter Sam Martin recorded three punts for 140 yards, averaging 46.7 yards per punt. Two punts were placed inside the 20-yard line, and his longest was 50 yards.
Atlanta’s Bradley Pinion had five punts for 255 yards, averaging 51.0 yards per punt. Two went inside the 20, with a long of 55 yards.
Atlanta also generated more total kick-return yardage.
The Falcons recorded 133 kick-return yards on six returns, while Carolina recorded 77 yards on three returns.
These numbers did not determine the game by themselves, but they contributed to the field-position battle.
Why Carolina Won Despite Atlanta’s Defensive Pressure
The easiest explanation is that Carolina won the passing efficiency battle at the most important moments.
The Panthers produced:
- 448 passing yards
- 3 passing touchdowns
- 0 interceptions
- 31 receptions
- 14.5 yards per reception
Atlanta produced:
- 223 receiving yards
- 0 receiving touchdowns
- 19 receptions
- 11.7 yards per reception
The Panthers’ passing offense created 225 more receiving yards.
Atlanta compensated through rushing production and defensive pressure. Bijan Robinson produced 104 rushing yards, and the Falcons recorded five sacks.
But Carolina had the more productive aerial attack.
That was ultimately the difference.
The Most Important Statistical Mismatch
The central mismatch can be described simply:
Atlanta controlled the trenches more effectively in several defensive situations, while Carolina controlled explosive passing production.
Atlanta’s five sacks and ten quarterback hits demonstrate defensive pressure.
Carolina’s 448 passing yards and three passing touchdowns demonstrate offensive production.
The Panthers’ receiving corps also generated several major plays.
McMillan averaged 16.3 yards per reception.
Legette averaged 20.8.
Drake London averaged 17.0 for Atlanta.
This was not a game where every drive was built through short completions. Both teams created explosive plays, but Carolina generated them at a much larger overall volume.
A Closer Look at the Overtime Result
Winning 30-27 in overtime means the game remained undecided after regulation.
That matters when interpreting the player statistics.
A three-point overtime result indicates that the teams were close enough in scoring to require an additional period, even though their offensive statistics were quite different.
Carolina’s passing advantage was enormous, but Atlanta’s rushing performance and defensive pressure kept the Falcons within striking distance.
The final score therefore reflects both teams’ strengths.
Carolina’s offense had the greater overall yardage-producing capability.
Atlanta’s defense and rushing attack prevented the Panthers from turning that advantage into an easy victory.
What the Numbers Say About Carolina’s Offensive Identity
The statistics suggest a Carolina offense that relied heavily on Young’s arm and explosive receivers.
The running game was not efficient enough to carry the offense consistently.
Dowdle’s 45 yards on 19 attempts is the clearest evidence.
Instead, Carolina found production through multiple receiving options.
McMillan led the way.
Legette provided explosive efficiency.
Dowdle contributed as a receiver.
Coker and Tremble also produced meaningful yardage.
That balance within the passing game made it difficult for Atlanta to eliminate every source of offense.
What the Numbers Say About Atlanta’s Offensive Identity
Atlanta’s offensive profile was different.
The Falcons had a productive running back in Robinson, who exceeded 100 rushing yards and scored twice.
London also produced an excellent receiving performance.
Penix was highly efficient with his limited attempts.
But the overall passing production was much smaller than Carolina’s.
The lack of passing touchdowns was particularly important.
Atlanta’s offense generated yards, but Carolina generated more decisive scoring production through the air.
That distinction can be critical in close games.
Player Impact Rankings
Based strictly on the supplied box-score data, the most influential players can be grouped as follows.
1. Bryce Young
Young’s 448 yards, three touchdowns and zero interceptions make him the clearest offensive difference-maker.
2. Tetairoa McMillan
Eight receptions, 130 yards and two touchdowns gave McMillan a direct scoring impact.
3. Bijan Robinson
Robinson produced 104 rushing yards, two rushing touchdowns and 39 receiving yards.
4. Drake London
London’s seven receptions for 119 yards gave Atlanta an explosive receiving threat.
5. Xavier Legette
His four receptions for 83 yards and one touchdown provided Carolina with another major source of explosive production.
6. Atlanta’s Defensive Front
Five sacks, six tackles for loss and ten quarterback hits show that Atlanta’s defense was a major factor even in defeat.
This ranking is not intended to replace film study. It is a statistical interpretation of the supplied game data.
What Fans Should Take Away From the Box Score
A box score becomes much more useful when it answers questions rather than simply listing numbers.
For this game, the important questions are:
Who moved the ball most effectively?
Carolina, particularly through the passing game.
Who ran the ball better?
Atlanta, led by Robinson.
Which quarterback produced the biggest statistical game?
Young by a wide margin in total production.
Which defense generated more pressure?
Atlanta.
Which receiver had the biggest scoring impact?
McMillan, with two touchdowns.
Did interceptions decide the game?
No. Neither team recorded an interception.
Did turnovers matter?
Yes. Atlanta lost a fumble, while Carolina avoided losing an interception.
Understanding the Matchup Through Efficiency
Raw yardage tells only part of the story.
Young’s 448 passing yards came on 45 attempts. That is 10.0 yards per attempt, according to the supplied statistics.
Penix averaged 10.9 yards per attempt on 16 passes, meaning he was actually more efficient on a per-attempt basis.
This is an important distinction.
Young produced far more total value because he combined good efficiency with a much larger workload.
Penix’s efficiency suggests Atlanta was capable of generating productive passing plays. The issue was maintaining that production across the entire game and turning it into touchdowns.
Why the Five Atlanta Sacks Did Not Guarantee Victory
Five sacks usually indicate that a defense made life difficult for the opposing quarterback.
But sacks can coexist with offensive success.
That happened here.
Atlanta’s defense repeatedly disrupted Young, but the Panthers still completed 31 passes and generated 448 yards.
One explanation is that Carolina was able to offset negative plays with explosive completions.
If an offense loses a drive through a sack but later creates a 30-plus-yard completion, the net result can remain positive.
Legette’s 36-yard long reception, McMillan’s 39-yard long reception and Tremble’s 54-yard reception demonstrate the kind of explosive gains that helped Carolina overcome defensive pressure.
Why Bijan Robinson’s Big Game Was Not Enough
Robinson’s performance was strong enough to deserve attention even in a losing effort.
He exceeded 100 rushing yards.
He averaged 4.5 yards per carry.
He scored twice.
He added 39 receiving yards.
Yet football is a team sport, and his production did not fully compensate for Atlanta’s lower passing output.
Atlanta’s receiving team total was 223 yards.
Carolina’s passing production was 448 yards.
That difference was too significant to ignore.
Robinson gave Atlanta a foundation, but the Panthers’ passing game produced the larger overall offensive advantage.
Final Statistical Verdict
The carolina panthers vs atlanta falcons match player stats reveal a game built around competing strengths.
Carolina won because its passing attack generated enormous production.
Bryce Young was outstanding statistically, throwing for 448 yards and three touchdowns without an interception. Tetairoa McMillan was the primary scoring threat, while Xavier Legette added explosive yardage of his own.
Atlanta countered with Bijan Robinson’s 104 rushing yards and two touchdowns, Drake London’s 119 receiving yards and a defense that recorded five sacks and ten quarterback hits.
The Falcons’ defensive pressure was real.
Their rushing attack was productive.
Their kicker was perfect.
Their return game produced more yardage than Carolina’s.
Yet the Panthers ultimately produced more explosive offensive value and survived into overtime.
The 30-27 final score therefore makes sense when the statistics are viewed together. Carolina did not dominate every category. Instead, the Panthers won the categories that produced enough points to overcome Atlanta’s strengths.
For readers studying this matchup, the biggest lesson is that a box score should be read as a connected story. Young’s passing numbers explain Carolina’s offensive advantage. McMillan and Legette explain where the explosive gains came from. Robinson explains Atlanta’s rushing success. The five Atlanta sacks explain why the game remained competitive. The absence of interceptions shows that neither quarterback gave away a major passing turnover, while Atlanta’s lost fumble added another small but meaningful difference in a three-point game.
That combination produced one of the more statistically interesting outcomes of the matchup: Carolina won despite allowing Atlanta to win the sack battle and rushing battle in important ways.
The final 30-27 overtime result was therefore not a contradiction of the individual statistics. It was the result of how those individual performances interacted over the full game.
Frequently Asked Questions
Who won the Panthers vs Falcons game on November 16, 2025?
The Carolina Panthers defeated the Atlanta Falcons 30-27 in overtime.
How many passing yards did Bryce Young have?
Bryce Young completed 31 of 45 passes for 448 yards, three touchdowns and no interceptions.
Who was Carolina’s leading receiver?
Tetairoa McMillan led Carolina with eight receptions for 130 yards and two touchdowns.
How many rushing yards did Bijan Robinson have?
Bijan Robinson rushed 23 times for 104 yards and two touchdowns, averaging 4.5 yards per carry.
Who was Atlanta’s leading receiver?
Drake London led Atlanta with seven receptions for 119 yards and averaged 17.0 yards per reception.
How many sacks did Atlanta record?
Atlanta’s defense recorded five sacks against Carolina quarterback Bryce Young.
Conclusion
The November 16, 2025 matchup between Carolina and Atlanta was a strong example of why individual statistics need to be considered together rather than in isolation.
Carolina’s biggest advantage came through the passing game. Bryce Young’s 448 yards and three touchdowns were supported by major performances from Tetairoa McMillan and Xavier Legette. Atlanta, meanwhile, found substantial production through Bijan Robinson on the ground and Drake London through the air.
The Falcons also generated five sacks and ten quarterback hits, proving that their defense created significant problems for Carolina. However, the Panthers consistently answered those pressures with explosive passing plays and avoided the interceptions that could have changed the game.
Atlanta’s 104-yard rushing performance from Robinson and stronger defensive pressure were not enough to overcome Carolina’s huge passing-yardage advantage.
The final 30-27 overtime score captures the competitive nature of the game, while the detailed player statistics explain why Carolina ultimately came away with the victory.
For anyone analyzing this matchup, the most important numbers are clear: Young’s 448 passing yards, McMillan’s 130 receiving yards and two touchdowns, Robinson’s 104 rushing yards and two touchdowns, London’s 119 receiving yards, and Atlanta’s five sacks. Together, those numbers provide a much more complete picture than the final score alone.