Buffalo bills vs denver broncos match player stats
The buffalo bills vs denver broncos match player stats tell the story of one of the most competitive AFC Divisional Playoff games of the 2026 NFL postseason. On January 18, 2026, the Denver Broncos defeated the Buffalo Bills 33-30 in overtime, turning a high-scoring playoff contest into a dramatic finish at home. Both teams produced 30 points or more, and both quarterbacks threw three touchdown passes. However, Denver made better use of several critical opportunities, particularly on defense and special teams, to secure the victory.
Josh Allen delivered 283 passing yards and three touchdown passes for Buffalo, while also adding 66 rushing yards. James Cook III supplied another 117 yards on the ground, giving the Bills a powerful rushing attack. Denver quarterback Bo Nix answered with 279 passing yards and three touchdowns. Marvin Mims Jr. led the Broncos’ receiving group with 93 yards and a touchdown, while Wil Lutz contributed 15 points through a perfect kicking performance.
The final score alone does not explain how Denver won. Buffalo actually gained 183 rushing yards compared with Denver’s 70, but the Bills struggled with ball security. They lost three fumbles, threw two interceptions, and failed to record a sack. Denver’s defense generated three sacks, two interceptions, and ten quarterback hits. Those differences became especially important as the game progressed.
This breakdown examines the quarterback performances, rushing production, receiving statistics, defensive contributions, special teams, turnovers, and important statistical differences that shaped the Broncos’ 33-30 overtime victory. All game figures in this article are based on the supplied ESPN box score for the January 18, 2026 matchup.
Buffalo Bills vs Denver Broncos Match Player Stats: Game Overview
The AFC Divisional Playoff matchup featured two teams with strong regular-season records. Buffalo entered with a 12-5 record, including a 5-3 mark away from home. Denver arrived at 14-3 and had been particularly effective at home, recording an 8-1 home record.
Those records established the importance of the contest. Buffalo needed to overcome a difficult road environment, while Denver had an opportunity to use its home-field advantage to advance.
Final Score and Quarter-by-Quarter Results
| Team | Q1 | Q2 | Q3 | Q4 | OT | Final |
| Buffalo Bills | 7 | 3 | 7 | 13 | 0 | 30 |
| Denver Broncos | 3 | 17 | 3 | 7 | 3 | 33 |
Denver’s strongest scoring period came in the second quarter. The Broncos scored 17 points during that period, creating an advantage that helped them withstand Buffalo’s later comeback.
The Bills responded with 13 fourth-quarter points. Their offense found ways to generate scoring opportunities and brought the contest level enough to force overtime.
Denver, however, had the final answer. The Broncos scored three points in overtime, while Buffalo failed to add to its total.
Match Information
| Category | Details |
| Competition | AFC Divisional Playoffs |
| Date | January 18, 2026 |
| Matchup | Buffalo Bills vs Denver Broncos |
| Final Score | Denver 33, Buffalo 30 |
| Result | Denver Broncos won |
| Game Status | Final, Overtime |
| Game ID | 401772982 |
| Buffalo Record | 12-5 |
| Denver Record | 14-3 |
| Buffalo Away Record | 5-3 |
| Denver Home Record | 8-1 |
| Official Statistical Source | ESPN |
The three-point difference reflects how closely matched the teams were in several offensive categories. Denver recorded 279 passing yards, while Buffalo finished with 283. Both quarterbacks threw three touchdowns.
The decisive differences appeared in turnovers, defensive pressure, and kicking production.
Quarterback Performance: Josh Allen vs Bo Nix
Quarterback production was one of the most interesting parts of this playoff matchup. Josh Allen and Bo Nix both delivered three touchdown passes, but their performances differed in efficiency and ball security.
Allen produced slightly more passing yardage, while Nix finished with a better QBR and fewer interceptions.
Josh Allen’s Passing Statistics
Josh Allen remained Buffalo’s primary offensive playmaker throughout the contest.
| Statistic | Josh Allen |
| Completions | 25 |
| Pass Attempts | 39 |
| Completion Percentage | 64.1% |
| Passing Yards | 283 |
| Yards Per Attempt | 7.3 |
| Passing Touchdowns | 3 |
| Interceptions | 2 |
| Sacks Taken | 3 |
| Sack Yards Lost | 17 |
| QBR | 47.6 |
| Passer Rating | 90.0 |
Allen completed 25 of his 39 attempts, producing 283 passing yards. His three touchdown passes demonstrated his ability to create scoring opportunities against a Denver defense that had multiple ways to pressure the quarterback.
His passing average of 7.3 yards per attempt was higher than Nix’s 6.1. That difference suggests Buffalo generated slightly more yardage per passing opportunity.
Allen also contributed 66 rushing yards on 12 attempts. His ability to move outside the pocket added another dimension to the Bills’ offense.
However, two interceptions created problems. In a playoff game decided by three points, every possession carried significant value. Losing possession through interceptions made it harder for Buffalo to maintain control of the contest.
Allen also lost two of his three recorded fumbles. Those mistakes increased the pressure on an offense that otherwise produced substantial yardage.
His overall performance was productive, but ball security prevented it from becoming a more complete playoff display.
Bo Nix’s Passing Statistics
Bo Nix delivered a strong performance for Denver and helped the Broncos maintain offensive balance.
| Statistic | Bo Nix |
| Completions | 26 |
| Pass Attempts | 46 |
| Completion Percentage | 56.5% |
| Passing Yards | 279 |
| Yards Per Attempt | 6.1 |
| Passing Touchdowns | 3 |
| Interceptions | 1 |
| Sacks Taken | 0 |
| QBR | 64.6 |
| Passer Rating | 87.1 |
Nix completed 26 of 46 passes for 279 yards and three touchdowns. His completion percentage was lower than Allen’s, but he made fewer interception mistakes.
The most important difference was his ability to avoid sacks. Denver’s offensive line did not allow a recorded sack against the Broncos’ quarterback.
That gave Nix additional opportunities to operate from the pocket and distribute the ball.
His QBR of 64.6 was also higher than Allen’s 47.6. Although passer rating favored Allen by a small margin, the QBR difference reflected the contrasting overall statistical profiles of the two quarterbacks.
Nix also recorded 29 rushing yards on 12 attempts. While those numbers were not particularly large, his mobility contributed to Denver’s offensive options.
Josh Allen vs Bo Nix: Statistical Comparison
| Category | Josh Allen | Bo Nix |
| Completions | 25 | 26 |
| Attempts | 39 | 46 |
| Completion Percentage | 64.1% | 56.5% |
| Passing Yards | 283 | 279 |
| Passing Touchdowns | 3 | 3 |
| Interceptions | 2 | 1 |
| Yards Per Attempt | 7.3 | 6.1 |
| Sacks Taken | 3 | 0 |
| QBR | 47.6 | 64.6 |
| Passer Rating | 90.0 | 87.1 |
| Rushing Attempts | 12 | 12 |
| Rushing Yards | 66 | 29 |
Who had the better quarterback performance?
The answer depends on which measurements matter most.
Allen had the advantage in passing efficiency, completion percentage, passing yardage, rushing production, and passer rating.
Nix had the advantage in QBR, interception avoidance, and sacks taken.
For the final result, Nix’s lower turnover count and ability to operate without taking a sack were particularly valuable. Allen produced more explosive individual contributions, but Denver benefited from a cleaner overall quarterback performance.
Buffalo Bills Rushing Statistics
Buffalo’s rushing production was one of the strongest parts of its offensive performance.
The Bills finished with 183 rushing yards on 36 attempts, averaging 5.1 yards per carry. Denver recorded only 70 rushing yards on 22 attempts, averaging 3.2 yards per carry.
That was a significant statistical advantage for Buffalo.
James Cook III Leads the Bills
James Cook III was Buffalo’s leading rusher.
| Statistic | James Cook III |
| Carries | 24 |
| Rushing Yards | 117 |
| Average | 4.9 |
| Rushing Touchdowns | 0 |
| Longest Rush | 24 yards |
| Receptions | 2 |
| Receiving Yards | 24 |
Cook carried the football 24 times and accumulated 117 yards.
His average of 4.9 yards per carry demonstrated consistent production. Rather than depending entirely on a few exceptional runs, Cook gave Buffalo a reliable ground-game option.
His longest rush reached 24 yards, showing that he could generate significant gains when the blocking and running lanes were available.
Cook’s contribution also helped Buffalo maintain offensive balance. A productive running back can reduce pressure on the quarterback by creating manageable down-and-distance situations.
However, Cook did not record a rushing touchdown.
His two receptions for 24 yards added some receiving value, although his greatest contribution came on the ground.
Josh Allen’s Rushing Contribution
Allen was also an important part of Buffalo’s rushing attack.
| Statistic | Josh Allen |
| Rushing Attempts | 12 |
| Rushing Yards | 66 |
| Average | 5.5 |
| Rushing Touchdowns | 0 |
Allen generated 66 rushing yards on 12 attempts.
His average of 5.5 yards per carry was higher than Cook’s. This demonstrated how difficult it could be for Denver to contain Buffalo’s quarterback when he decided to run.
Allen’s rushing production also created additional defensive responsibilities for the Broncos.
Defenders had to account for both Cook’s traditional running game and Allen’s ability to create yards independently.
Together, Cook and Allen provided most of Buffalo’s rushing production.
Buffalo’s Complete Rushing Production
| Player | Attempts | Yards | Average | Touchdowns |
| James Cook III | 24 | 117 | 4.9 | 0 |
| Josh Allen | 12 | 66 | 5.5 | 0 |
| Buffalo Team | 36 | 183 | 5.1 | 0 |
The Bills’ ground game was statistically superior, but its production did not translate into a victory.
This is an important distinction when evaluating NFL player statistics. Winning the rushing-yardage battle does not automatically mean winning the game.
Turnovers, red-zone execution, defensive stops, and special teams can outweigh an advantage in total rushing production.
Denver Broncos Rushing Statistics
Denver’s rushing production was considerably lower than Buffalo’s.
The Broncos finished with 70 rushing yards on 22 attempts, averaging 3.2 yards per carry.
Although the numbers were modest, the rushing game still helped support Denver’s passing offense.
Bo Nix Leads Denver’s Rushing Attack
Bo Nix led the Broncos in rushing attempts and yardage.
| Player | Carries | Rushing Yards |
| Bo Nix | 12 | 29 |
| Jaleel McLaughlin | 4 | 21 |
| RJ Harvey | 6 | 20 |
| Denver Team | 22 | 70 |
Nix recorded 29 rushing yards on 12 attempts.
His average was approximately 2.4 yards per carry. This was not a highly productive rushing performance, but his ability to move with the football remained part of Denver’s offensive structure.
Jaleel McLaughlin added 21 yards on four attempts. His average of 5.3 yards per carry was the best among the three listed Denver rushers.
RJ Harvey contributed another 20 yards on six attempts.
Why Denver’s Rushing Numbers Still Matter
Denver did not need to dominate the rushing statistics to win.
The Broncos generated enough passing production to remain competitive, and their defense created opportunities by forcing Buffalo into mistakes.
This matchup illustrates why offensive balance should not be measured only by total rushing yards.
A team can succeed with limited rushing production when its quarterback distributes the ball effectively and the defense creates valuable possessions.
Buffalo gained more than twice Denver’s rushing yardage, yet the Broncos still won by three points.
Receiving Statistics: Which Players Made the Biggest Impact?
The receiving numbers show how both quarterbacks distributed the football.
Buffalo recorded 25 receptions for 283 receiving yards and three touchdowns. Denver finished with 26 receptions for 279 yards and three touchdowns.
The difference in total receiving yardage was only four yards.
Buffalo Bills Receiving Leaders
Dalton Kincaid was Buffalo’s leading receiver by yardage.
| Player | Receptions | Receiving Yards | Average | Touchdowns |
| Dalton Kincaid | 6 | 83 | 13.8 | 1 |
| Khalil Shakir | 7 | 75 | Not supplied | 0 |
| Ray Davis | 2 | 33 | Not supplied | 0 |
| Dawson Knox | 3 | 32 | Not supplied | 0 |
| James Cook III | 2 | 24 | Not supplied | 0 |
| Brandin Cooks | 2 | 20 | Not supplied | 0 |
| Keon Coleman | 1 | 10 | Not supplied | 0 |
| Mecole Hardman Jr. | 1 | 4 | Not supplied | 0 |
| Curtis Samuel | 1 | 2 | Not supplied | 0 |
Dalton Kincaid’s Impact
Kincaid produced six receptions for 83 yards and one touchdown.
His average of 13.8 yards per reception demonstrated his ability to create meaningful gains through the passing game.
He also recorded a longest reception of 25 yards.
Kincaid’s performance was important because he gave Allen a reliable receiving option beyond the short passing game.
His touchdown added directly to Buffalo’s scoring total, while his yardage helped the offense move downfield.
For a tight end, producing 83 receiving yards in a playoff contest is a substantial contribution.
Khalil Shakir Provides Consistent Production
Shakir led Buffalo in receptions with seven.
He collected 75 yards without recording a touchdown.
His reception total demonstrated his involvement in the passing offense. He provided another option for Allen and helped distribute the workload among Buffalo’s receivers.
Shakir’s seven catches were particularly useful in maintaining offensive continuity.
Other Buffalo Receiving Contributions
Ray Davis recorded two catches for 33 yards, while Dawson Knox added three receptions for 32 yards.
James Cook contributed 24 receiving yards, giving Buffalo another way to use its leading running back.
Brandin Cooks added 20 yards on two receptions.
Keon Coleman, Mecole Hardman Jr., and Curtis Samuel also recorded catches.
This distribution shows that Buffalo did not depend on one receiver alone.
Instead, Allen spread the football among several offensive options. The receiving group produced 283 yards in total, matching Allen’s reported passing yardage.
Denver Broncos Receiving Leaders
Marvin Mims Jr. was Denver’s leading receiver.
| Player | Receptions | Receiving Yards | Average | Touchdowns |
| Marvin Mims Jr. | 8 | 93 | 11.6 | 1 |
| Courtland Sutton | 4 | 53 | Not supplied | 0 |
| RJ Harvey | 5 | 46 | Not supplied | 0 |
| Lil’Jordan Humphrey | 2 | 33 | Not supplied | 0 |
| Pat Bryant | 3 | 32 | Not supplied | 0 |
| Frank Crum | 1 | 7 | Not supplied | 0 |
| Evan Engram | 1 | 7 | Not supplied | 0 |
| Tyler Badie | 1 | 7 | Not supplied | 0 |
| Nate Adkins | 1 | 1 | Not supplied | 0 |
Marvin Mims Jr. Delivers Denver’s Best Receiving Performance
Mims recorded eight receptions for 93 yards and one touchdown.
His 93 receiving yards were the highest individual receiving total in the game.
He averaged 11.6 yards per reception and recorded a longest catch of 27 yards.
His performance gave Nix a dependable option throughout the passing game.
Mims also contributed on special teams, returning two kickoffs for 50 yards.
That versatility made him one of Denver’s most valuable statistical contributors.
His touchdown was particularly important because it helped the Broncos convert their passing production into points.
Courtland Sutton’s Contribution
Sutton finished with four receptions for 53 yards.
Although he did not lead the Broncos in receiving yardage, he remained a meaningful part of the passing attack.
His production helped prevent Buffalo from focusing exclusively on Mims.
A receiving group with multiple productive options makes defensive coverage decisions more difficult.
RJ Harvey’s Receiving Role
Harvey recorded five receptions for 46 yards.
His contribution is worth noting because he also rushed for 20 yards.
Combining rushing and receiving production allowed Denver to use him in different offensive situations.
Harvey’s involvement helped the Broncos distribute touches across multiple players.
Comparing the Two Receiving Groups
| Category | Buffalo Bills | Denver Broncos |
| Receptions | 25 | 26 |
| Receiving Yards | 283 | 279 |
| Receiving Touchdowns | 3 | 3 |
| Leading Receiver | Dalton Kincaid | Marvin Mims Jr. |
| Leading Receiver Yards | 83 | 93 |
Buffalo had a four-yard advantage in total receiving production.
Denver, however, had the individual receiving leader in Mims.
The difference was small enough to show that both passing attacks were effective. Neither team had a massive advantage in overall receiving production.
Defensive Player Statistics: How Denver Created the Difference
Defense played a major role in Denver’s victory.
The Broncos recorded 81 total tackles, three sacks, four tackles for loss, two passes defended, and ten quarterback hits.
Buffalo finished with 63 tackles, zero sacks, five tackles for loss, seven passes defended, and three quarterback hits.
The most important differences were quarterback pressure and interceptions.
Denver Broncos Defensive Statistics
| Category | Denver |
| Total Tackles | 81 |
| Solo Tackles | 54 |
| Sacks | 3 |
| Tackles for Loss | 4 |
| Passes Defended | 2 |
| Quarterback Hits | 10 |
| Interceptions | 2 |
Denver’s ten quarterback hits demonstrated its ability to disrupt Allen’s passing rhythm.
The Broncos also recorded three sacks for 17 yards of lost passing yardage.
Malcolm Roach, Zach Allen, and Nik Bonitto all contributed to the sack total.
| Defender | Sacks |
| Malcolm Roach | 1.5 |
| Zach Allen | 0.5 |
| Nik Bonitto | 1.0 |
| Denver Team | 3.0 |
The distribution shows that Denver generated pressure through multiple defensive players.
This matters because an offense cannot easily neutralize a pass rush when several defenders contribute.
Alex Singleton Leads Denver in Tackles
Alex Singleton recorded 14 total tackles, including 11 solo tackles.
He was Denver’s leading tackler.
His 14 tackles represented a significant contribution to the Broncos’ defensive workload.
Talanoa Hufanga added ten tackles, including seven solo tackles.
P.J. Locke finished with nine tackles and six solo tackles.
| Player | Total Tackles | Solo Tackles |
| Alex Singleton | 14 | 11 |
| Talanoa Hufanga | 10 | 7 |
| P.J. Locke | 9 | 6 |
These contributions helped Denver limit Buffalo’s opportunities despite the Bills’ strong rushing numbers.
Denver’s Interception Production
Denver recorded two interceptions.
P.J. Locke returned an interception for 30 yards, while Ja’Quan McMillian also recorded an interception.
These defensive plays were important because they stopped Buffalo possessions and gave Denver opportunities to regain control.
Interceptions are especially valuable in playoff football because they can change field position and scoring opportunities immediately.
Buffalo Bills Defensive Statistics
| Category | Buffalo |
| Total Tackles | 63 |
| Solo Tackles | 37 |
| Sacks | 0 |
| Tackles for Loss | 5 |
| Passes Defended | 7 |
| Quarterback Hits | 3 |
| Interceptions | 1 |
Buffalo’s defense recorded five tackles for loss and seven passes defended.
However, it did not record a sack.
That was a major contrast with Denver’s defensive performance.
The Bills managed to disrupt some passing attempts, but they did not generate the same level of direct quarterback pressure.
Cole Bishop Leads Buffalo in Tackles
Cole Bishop finished with 12 total tackles, including seven solo tackles.
He led Buffalo’s defensive players in the tackle category.
Cam Lewis added ten tackles, six of which were solo.
Taron Johnson contributed six tackles, including five solo tackles.
| Player | Total Tackles | Solo Tackles |
| Cole Bishop | 12 | 7 |
| Cam Lewis | 10 | 6 |
| Taron Johnson | 6 | 5 |
Deone Walker recorded Buffalo’s only interception.
His interception return covered three yards.
Although Buffalo managed to take the football away once, it could not match Denver’s two interceptions.
Defensive Comparison
| Statistic | Buffalo | Denver |
| Total Tackles | 63 | 81 |
| Solo Tackles | 37 | 54 |
| Sacks | 0 | 3 |
| Tackles for Loss | 5 | 4 |
| Passes Defended | 7 | 2 |
| Quarterback Hits | 3 | 10 |
| Interceptions | 1 | 2 |
The defensive comparison highlights Denver’s advantage in pressure and turnovers.
Buffalo recorded more passes defended and one additional tackle for loss.
But Denver’s three sacks and ten quarterback hits provided a stronger overall disruption profile.
The Broncos also secured an additional interception.
Those differences were important in a game that finished with a three-point margin.
Turnovers and Ball Security: A Critical Difference
Turnovers were among the most important statistical factors in this matchup.
Buffalo recorded five team fumbles and lost three of them.
Denver recorded one fumble and did not lose possession through it.
The Bills also threw two interceptions, while Denver threw one.
This means Buffalo experienced considerably more ball-security problems.
Buffalo’s Fumble Statistics
| Player | Fumbles | Fumbles Lost |
| Josh Allen | 3 | 2 |
| James Cook III | 1 | Not individually specified |
| Alec Anderson | 1 | Not individually specified |
| Buffalo Team | 5 | 3 |
Allen accounted for three recorded fumbles and lost two.
James Cook and Alec Anderson also appeared in the fumble statistics.
The team finished with three lost fumbles.
These mistakes were costly because they interrupted drives and gave Denver additional possession opportunities.
Denver’s Fumble Statistics
| Category | Denver |
| Team Fumbles | 1 |
| Fumbles Lost | 0 |
| Bo Nix Fumbles | 1 |
Nix recorded one fumble, but Denver recovered possession.
That difference is important.
A fumble does not automatically become a turnover. The offense can recover the ball and continue the possession.
Denver avoided losing the football despite recording a fumble.
Why Turnovers Matter More in Close Playoff Games
In a game decided by three points, a single possession can make a major difference.
Turnovers create several disadvantages:
- The offense loses an opportunity to score.
- The opposing team gains possession.
- Field position can shift immediately.
- The defense may face a shorter field.
- Momentum can change quickly.
Buffalo produced enough offensive yardage to remain competitive, but its ball-security issues reduced the value of that production.
Denver’s ability to protect possession was one of the clearest differences between the teams.
Special Teams Statistics: Wil Lutz and Matt Prater
Special teams contributed directly to the final score.
Both kickers were perfect on field goals and extra points.
However, Wil Lutz scored 15 points, compared with Matt Prater’s 12.
That three-point difference matched the final margin of victory.
Matt Prater’s Kicking Statistics
| Statistic | Matt Prater |
| Field Goals | 3/3 |
| Field Goal Percentage | 100% |
| Longest Field Goal | 50 yards |
| Extra Points | 3/3 |
| Total Points | 12 |
Prater converted all three field-goal attempts.
He also made all three extra points.
His longest successful field goal covered 50 yards.
Buffalo received reliable kicking production from its veteran specialist, but it ultimately finished three points behind Denver.
Wil Lutz’s Kicking Statistics
| Statistic | Wil Lutz |
| Field Goals | 4/4 |
| Field Goal Percentage | 100% |
| Longest Field Goal | 50 yards |
| Extra Points | 3/3 |
| Total Points | 15 |
Lutz converted four field goals and all three extra points.
His perfect field-goal record was an important part of Denver’s scoring production.
The additional successful field goal gave the Broncos three more points than Buffalo received from its kicker.
In a contest decided by exactly three points, that statistical difference deserves attention.
It does not establish that one single kick determined the result, but it shows how important reliable kicking was to Denver’s overall performance.
Special Teams Comparison
| Category | Matt Prater | Wil Lutz |
| Field Goals Made | 3 | 4 |
| Field Goals Attempted | 3 | 4 |
| Field Goal Percentage | 100% | 100% |
| Longest Field Goal | 50 yards | 50 yards |
| Extra Points Made | 3 | 3 |
| Total Points | 12 | 15 |
Both kickers delivered excellent accuracy.
Lutz simply had one additional successful field goal.
Kick Return Statistics
Buffalo recorded six kick returns for 152 yards, averaging 25.3 yards per return.
Denver also recorded six kick returns, finishing with 136 yards at an average of 22.7.
| Team | Returns | Return Yards | Average |
| Buffalo Bills | 6 | 152 | 25.3 |
| Denver Broncos | 6 | 136 | 22.7 |
Ray Davis handled most of Buffalo’s kick-return work.
He returned five kicks for 130 yards.
Mecole Hardman Jr. returned one kick for 22 yards.
For Denver, Jaleel McLaughlin recorded three returns for 59 yards.
Marvin Mims Jr. added two returns for 50 yards, while Tyler Badie returned one for 27 yards.
Buffalo had the better overall kick-return numbers.
However, Denver still produced more points through its kicking game.
Special Teams and Punting Analysis
Denver’s punter Jeremy Crawshaw recorded four punts for 188 yards.
| Statistic | Jeremy Crawshaw |
| Punts | 4 |
| Total Punt Yards | 188 |
| Average | 47.0 |
| Touchbacks | 1 |
| Inside the 20 | 2 |
| Longest Punt | 65 yards |
Crawshaw averaged 47 yards per punt and produced two punts inside the 20-yard line.
His longest punt covered 65 yards.
The ability to pin an opponent deeper in its territory can help a defense by increasing the distance required to reach scoring position.
Buffalo’s supplied statistical record lists no punts.
That means there is no Buffalo punting total to compare in this box-score dataset.
Neither team recorded a punt return.
Team Statistical Comparison
The complete team statistics provide a clearer picture of how the contest developed.
| Category | Buffalo Bills | Denver Broncos |
| Final Points | 30 | 33 |
| Passing Yards | 283 | 279 |
| Passing Touchdowns | 3 | 3 |
| Interceptions Thrown | 2 | 1 |
| Rushing Attempts | 36 | 22 |
| Rushing Yards | 183 | 70 |
| Rushing Average | 5.1 | 3.2 |
| Receptions | 25 | 26 |
| Receiving Yards | 283 | 279 |
| Receiving Touchdowns | 3 | 3 |
| Team Fumbles | 5 | 1 |
| Fumbles Lost | 3 | 0 |
| Total Tackles | 63 | 81 |
| Sacks | 0 | 3 |
| Tackles for Loss | 5 | 4 |
| Passes Defended | 7 | 2 |
| Quarterback Hits | 3 | 10 |
| Interceptions Recorded | 1 | 2 |
| Kick Returns | 6 | 6 |
| Kick Return Yards | 152 | 136 |
Several important conclusions emerge from these numbers.
First, Buffalo had a major rushing advantage. Its 183 rushing yards were 113 more than Denver’s total.
Second, the passing numbers were almost identical. Buffalo gained only four more passing yards.
Third, Denver created more defensive pressure. Its ten quarterback hits compared with Buffalo’s three show a significant difference.
Fourth, the Broncos protected the football more effectively.
Finally, Denver’s kicker produced one additional field goal.
The combined effect of these factors explains why the Broncos won despite losing the rushing-yardage battle.
Five Major Factors Behind Denver’s 33-30 Victory
The final score was close, but several statistical categories favored Denver.
1. Denver Won the Turnover Battle
Buffalo lost three fumbles and threw two interceptions.
Denver lost no fumbles and threw one interception.
This was one of the strongest indicators of the difference between the teams.
The Bills had enough offensive production to compete, but they gave away too many possessions.
2. Denver Generated More Quarterback Pressure
Denver recorded three sacks and ten quarterback hits.
Buffalo did not record a sack and managed only three quarterback hits.
That pressure difference made Allen’s job more difficult.
A quarterback can produce excellent passing numbers while still experiencing defensive disruption.
The Broncos were more effective at making Allen uncomfortable.
3. Buffalo’s Rushing Advantage Was Not Enough
Cook and Allen combined for 183 rushing yards.
That was an impressive performance.
However, the Bills could not convert their ground-game advantage into a final scoring lead.
Denver’s defense made enough important plays to offset Buffalo’s rushing production.
4. Denver Received More From Its Kicker
Wil Lutz converted four field goals.
Matt Prater converted three.
Both players were perfect, but Lutz produced three additional points.
In a three-point game, that difference is particularly relevant.
5. Denver Avoided Costly Offensive Mistakes
Nix threw one interception and did not lose a fumble.
Allen threw two interceptions and lost two fumbles.
Although both quarterbacks threw three touchdowns, their turnover totals were different.
Denver’s ability to avoid additional giveaways helped preserve its chances throughout the game.
What the Statistics Reveal About Buffalo’s Performance
Buffalo’s offensive numbers were strong enough to win many games.
Allen passed for 283 yards and three touchdowns.
Cook rushed for 117 yards.
The Bills generated 183 total rushing yards and 283 receiving yards.
Their offense was productive in both major areas.
However, the game also exposed the importance of execution under playoff pressure.
Offensive Production Was Not the Main Problem
Buffalo did not struggle to move the football.
Its quarterback and running back combined for a productive performance, while Kincaid and Shakir provided reliable receiving options.
The Bills also scored 13 points in the fourth quarter.
That late scoring production demonstrated their ability to remain competitive.
The bigger problem was converting offensive opportunities into a clean overall performance.
Ball Security Needs Attention
Five team fumbles and three lost fumbles are concerning numbers.
A team can overcome an interception or an occasional lost fumble, but multiple turnovers create an increasingly difficult situation.
Buffalo’s offensive production was reduced in value by these mistakes.
Defensive Pressure Was Another Challenge
The Bills recorded no sacks and only three quarterback hits.
Denver’s offensive line gave Nix enough protection to attempt 46 passes without taking a recorded sack.
For Buffalo, creating more consistent pressure would have been an important area to improve.
What the Statistics Reveal About Denver’s Performance
Denver’s victory was based on a combination of quarterback management, defensive pressure, and reliable special teams.
The Broncos did not dominate every statistical category.
They were significantly behind in rushing yards and slightly behind in passing yards.
However, they were more effective in the categories that directly affected possession and scoring opportunities.
Nix Delivered an Effective Passing Performance
Nix threw three touchdown passes and limited his interceptions to one.
He also avoided taking a sack.
His 279 passing yards were only four fewer than Allen’s total.
Denver’s passing attack therefore remained productive even without a major advantage in yardage.
The Defense Created Important Opportunities
The Broncos recorded two interceptions, three sacks, and ten quarterback hits.
Those numbers show that Denver’s defensive unit had a substantial influence on the outcome.
The team also received 14 tackles from Singleton, making him its leading tackler.
Special Teams Delivered Consistent Points
Lutz converted all four field goals and all three extra points.
His 15 points represented a major contribution to the Broncos’ final total.
Denver’s punting unit also produced useful field-position opportunities through Crawshaw’s four punts.
Statistical Leaders From the Game
The following table brings together some of the most important individual performances.
| Category | Player | Team | Performance |
| Passing Yards | Josh Allen | Buffalo | 283 |
| Passing Touchdowns | Josh Allen | Buffalo | 3 |
| Passing Touchdowns | Bo Nix | Denver | 3 |
| Rushing Yards | James Cook III | Buffalo | 117 |
| Receiving Yards | Marvin Mims Jr. | Denver | 93 |
| Receiving Touchdowns | Dalton Kincaid | Buffalo | 1 |
| Receiving Touchdowns | Marvin Mims Jr. | Denver | 1 |
| Total Tackles | Alex Singleton | Denver | 14 |
| Buffalo Tackles | Cole Bishop | Buffalo | 12 |
| Sacks | Malcolm Roach | Denver | 1.5 |
| Interceptions | P.J. Locke | Denver | 1 |
| Field Goal Points | Wil Lutz | Denver | 15 |
| Kick Return Yards | Ray Davis | Buffalo | 130 |
These leaders demonstrate that the game featured several different types of individual contributions.
Allen led in passing yardage, Cook led in rushing yardage, and Mims led in receiving yardage.
On defense, Singleton led Denver in tackles, while the Broncos’ defensive unit generated more pressure and interceptions.
Lutz was the leading scorer among the two kickers.
How to Evaluate NFL Match Player Statistics Correctly
A box score provides a large amount of information, but understanding its meaning requires more than identifying the players with the highest totals.
There are several useful methods for evaluating a close NFL game.
Compare Production With Efficiency
Passing yards alone do not explain quarterback performance.
Completion percentage, yards per attempt, touchdowns, interceptions, and sacks all provide additional context.
Allen gained more passing yards per attempt than Nix, but Nix threw fewer interceptions.
Looking at both measurements produces a more balanced comparison.
Separate Volume From Impact
A player can have many attempts without producing the greatest impact.
Cook’s 24 carries and 117 rushing yards were important for Buffalo.
However, the team still lost because its other statistical problems reduced the value of that production.
The same principle applies to receivers.
Mims produced 93 yards on eight receptions, while Kincaid recorded 83 yards on six catches.
Both performances were valuable, but their different reception totals provide additional context.
Examine Defensive Pressure
Sacks and quarterback hits are useful measurements of defensive disruption.
A defense that creates pressure can force hurried throws and limit offensive timing.
Denver’s three sacks and ten quarterback hits represented a clear advantage over Buffalo.
Consider Special Teams
Field goals and extra points can determine the outcome of close games.
Lutz’s 15 points compared with Prater’s 12 show why special teams should always be included in a complete game analysis.
Evaluate Turnovers Separately
Turnovers deserve particular attention because they remove offensive opportunities.
A team may lead in yardage but still lose because it gives away possession too frequently.
That is exactly why Buffalo’s strong rushing and passing totals should not be viewed in isolation.
For readers who want to examine the original statistical record, the ESPN official box score provides the game-level player and team statistics.
Frequently Asked Questions
1. Who won the Buffalo Bills vs Denver Broncos game on January 18, 2026?
The Denver Broncos defeated the Buffalo Bills 33-30 in overtime during the AFC Divisional Playoffs on January 18, 2026.
2. How many passing yards did Josh Allen record against Denver?
Josh Allen completed 25 of 39 passes for 283 yards and three touchdowns. He also threw two interceptions and recorded a 90.0 passer rating.
3. How many passing yards did Bo Nix have against Buffalo?
Bo Nix completed 26 of 46 passes for 279 yards and three touchdowns. He threw one interception and finished with an 87.1 passer rating.
4. Who was the leading rusher in the game?
James Cook III was the leading rusher. He carried the football 24 times for 117 yards, averaging 4.9 yards per carry.
5. Who was the leading receiver in the Bills vs Broncos matchup?
Marvin Mims Jr. led all receivers with eight receptions for 93 yards and one touchdown. Buffalo’s leading receiver was Dalton Kincaid, who recorded six catches for 83 yards and one touchdown.
6. How did Denver’s defense perform against Buffalo?
Denver recorded 81 total tackles, three sacks, ten quarterback hits, and two interceptions. The Broncos also forced Buffalo to lose three fumbles.
Conclusion
The January 18, 2026 AFC Divisional Playoff contest between the Buffalo Bills and Denver Broncos demonstrated how small statistical differences can determine the outcome of an NFL game. Denver secured a 33-30 overtime victory despite trailing Buffalo in both passing and rushing yardage.
Josh Allen delivered 283 passing yards, three touchdown passes, and 66 rushing yards. James Cook III added 117 rushing yards, while Dalton Kincaid led Buffalo’s receiving group with 83 yards and a touchdown. These performances demonstrated Buffalo’s offensive potential.
Denver received an equally important contribution from Bo Nix, who threw for 279 yards and three touchdowns. Marvin Mims Jr. led all receivers with 93 yards, while Wil Lutz converted four field goals and all three extra points.
The biggest differences came from defensive pressure and ball security. Denver recorded three sacks, ten quarterback hits, and two interceptions. Buffalo recorded no sacks and lost three fumbles. The Broncos also avoided losing their only recorded fumble.
Ultimately, this game showed that offensive yardage does not always determine the winner. Buffalo produced more rushing yards and slightly more passing yards, but Denver performed better in several critical situations. The Broncos’ defensive pressure, turnover advantage, and perfect kicking performance helped them secure a three-point overtime victory.