Kansas City Chiefs vs Denver Broncos recap: final score and what we learned (2026 Week 8)

NFL Audit · 2026 Week 8 · Game recap

The Denver Broncos beat the Kansas City Chiefs 28-24, and the Chiefs have a real case that the better team on the stat sheet lost. Denver extended its winning run and handled a team that came to town wanting to erase a 3-20 loss to the Seattle Seahawks. Kansas City answered the offensive question, but not the one that mattered on the scoreboard.

The result

Four points separated them, and the box score tells a lopsided story that the final doesn't. Kansas City piled up 399 yards on 67 plays. Denver had 294 yards on 56 plays. Through the air it was 309 yards for the Chiefs against 217 for the Broncos, and Kansas City averaged 7.2 yards per pass to Denver's 6.6. On the ground it was closer, with the Chiefs at 90 yards and the Broncos at 77. Neither team ran it particularly well: 3.8 yards per rush for Kansas City, 3.3 for Denver.

The Chiefs also had 22 first downs to Denver's 21 and led in the passing category, 13 to 10. Denver did pick up more first downs from penalties, 5 to 3. Both teams played a clean game with the ball. Neither threw an interception or lost a fumble, and each finished with zero turnovers. Each team also had 11 drives. When nobody gives anything away, the margin comes down to what you do with the drives you have, and Denver turned its 294 yards into more points than Kansas City got from 399.

How our preview held up

We didn't make a pick, so there's nothing to grade there. The framing is another matter, and it holds up in places. We called this a test of whether the Seattle game was a one-off stumble or the start of a real problem. Twenty-four points is a long way from three, so the evidence leans toward one-off. The Chiefs moved the ball at will by the yardage numbers.

Where we leaned too hard was on Denver's staying power. We said the Broncos could win a close game but probably couldn't win one where Kansas City's offense returned to form and their own offense stalled. Kansas City's offense did look like itself. Denver's didn't stall. Twenty-eight points is well above the 20.6 per game we flagged as its season average, and it's more than the Chiefs' defense, which entered allowing 17.2 per game, usually gives up. We also saw the matchup ratings (3.4 for Denver's offense against Kansas City's defense, 3.7 the other way) as close to even. The result was close, which fits that read, even if the yardage wasn't.

What it means

For Denver, the takeaway is mixed but mostly good. A win while being outgained is the kind that makes you feel great and gives you a little pause. The Broncos' defense allowed 20.1 points per game coming in, and this game won't settle whether that unit can hold up against a top offense. But winning when the other side has the yardage edge is a skill, and Denver has now done it in a game that mattered.

For Kansas City, this is frustrating, though not alarming. The offense is clearly not broken. The Chiefs lost with more yards, more plays and more first downs than the opponent. That usually means a team is closer to its norm than its record suggests. The challenge now is turning all that production into points when the game is tight, because a four-point loss will feel the same in the standings as a lopsided one.

Read our pre-game preview: Kansas City Chiefs vs Denver Broncos preview: team news, form and key matchups (2026 Week 8)

Final score

TeamPoints
Kansas City Chiefs24
Denver Broncos28

Team stats

StatDenver BroncosKansas City Chiefs
first downs2122
first downs passing1013
first downs rushing66
first downs from penalties53
plays5667
yards294399
yards yards per play5.26
yards total drives1111
passing217309
passing yards per pass6.67.2
passing interceptions thrown00
rushings7790

Disclaimer: This article is for informational and entertainment purposes only. It is sports analytics commentary—not gambling advice, not investment advice, and not a prediction of guaranteed outcomes. We do not promote sportsbooks or wagering. Always verify statistics against official league sources.

Content is intended for a general sports audience interested in stats and trends. We do not target minors with wagering messages.

Data attribution: Stats for informational analysis only. Verify figures against official league sources.