HuffalyticsGAME SCRIPTS // PROJECTIONS // GRADED
NFL
NFLlive NBAsoon MLBsoon NHLsoon
‹ ›
‹ Week 6 board NFL · 2026 season · week 6 · final
Washington Commanders logo
WAS
Commanders
22.0–29.5
projected
SF
49ers
San Francisco 49ers logo
Monday Oct 19, 2026 · 6:15 PM Denver spread SF -7.5 total 51.5 final WAS 17 – 23 SF field grassforecast 59°F · wind 9 mph
The plan against the game · plan Sun Oct 18, 9:28 AM · report Tue Oct 20, 10:52 AM Daniels escapes a Niners front with no Bosa. Kittle eats near the goal line. script partly held 4 hit7 missed projection B · 69 open
script partly held followed the favorite's path pace: called average, played average SF: called balanced, played balancedWAS: called pass, played pass
The plan said

San Francisco should win this through the air and inside the 20 while Washington's run game gets walled off — and Jayden Daniels' legs are the one Commanders lever that pays either way.

San Francisco should lead early and often, with its scoring coming from short fields and red-zone finishing rather than a long-yardage avalanche — its plays-per-game is the lowest in the dossier. Washington can move the ball between the 20s against a bend defense but has been stalling inside it all year, and its pre-snap penalties keep creating the long downs this secondary eats. Expect the Commanders' pass rate to climb past 65% once they trail, with a meaningful chunk of their yardage coming on Daniels scrambles against a 49ers edge rotation missing Bosa, Height and Greenlaw. Washington's rushing attack, with Croskey-Merritt out, is the likeliest thing in this game to go nowhere.

What happened

San Francisco led wire to wire, went up 20-3 by halftime and then stopped scoring, and Washington's two-touchdown fourth-quarter chase got it to 23-17 — SF won but failed to cover the 7.5, and 40 points landed well under the 51.5, exactly as the model's three market calls said. The projection's team shapes broke in one direction: Washington threw 40 times for 300 yards and ran 17 times for 53, the mirror image of the 32.5/27.5 split it was given.

The plan read the shape of the game almost perfectly: SF leading early on passing and red-zone finishing, Washington's ground game going nowhere, pass rate climbing past 65% once behind, average pace. Where it broke was the single mechanism it leaned on hardest for Washington — Daniels' legs against a Bosa-less edge — which inverted completely: SF's front generated 28.9% sack-or-hit and Daniels ran four times for ten yards while throwing for 300, the exact opposite of the U1/D6 pairing. The second miss was directional on penalties: the plan expected WAS pre-snap flags against a clean SF, and got one WAS pre-snap flag against 11 SF accepted penalties for 88 yards. The scramble inversion is a real read (pressure, not script, killed it); the penalty inversion is almost certainly the bounce given SF's 1.8 flags-per-game input.

The script: The favorite path is on the page: SF stayed balanced (checks: 51.7% pass rate vs a 0.511 season rate, 'balanced' held), McCaffrey and Juszczyk held the clock on a 16-play, 6:13 drive to end the half, three of four red-zone trips became touchdowns, and the margin reached two scores by the 6:01 mark of Q3. Washington's lean held too — 72.1% pass rate against a 53.7% season rate — and pace landed at 121 plays against a 121.5 league figure. What did not hold is the stated engine of Washington's side: its yardage was supposed to come from Daniels scrambles, and instead came from 300 passing yards while he was sacked four times, and the 'margin gets to two scores and the attempts come down' ending nearly produced a cover for the dog at the SF 17 with 2:00 left.

What the plan said would swing it
decisive
Mike Evans' status — DNP all week with ribs and an Achilles; without him Kittle and the backs absorb nearly all of SF's targets.
Went: Evans dressed, played 40.3% of snaps, and produced 94 yards on 5 targets with a 39.4% air-yards share — the 24-yard conversion on the opening drive and the 54-yarder at 8:43 of Q1 set up SF's first 13 points.
contributed
Washington's pre-snap flags (3.0 a game vs a 1.55 league rate) against a 49ers defense that commits the second-fewest penalties in football.
Went: It ran the other way: WAS committed one pre-snap flag of its seven (66 yards), while SF took 11 for 88 including three pre-snap, roughing the passer on WAS's TD drive (Q4 9:53), illegal contact negating an 11-yard sack (Q4 3:01) and delay plus fair-catch interference on the 1:00 punt.
decisive
Red-zone split: Washington concedes touchdowns on 82.4% of trips, San Francisco scores them on 83.3% of its own.
Went: The split held exactly as written: SF 3 TD and a FG on 4 trips (+0.253 EPA inside the 20), WAS 2 TD on 4 trips with two turnovers on downs and -0.408 EPA — the 6-point margin is that gap.
contributed
Daniels' scrambles against an edge group without Bosa, Height and Greenlaw — the Commanders' most reliable yardage source.
Went: The lever never existed: 3 scrambles for 11 yards against 4 sacks for -39 and 9 QB hits, a 28.9% pressure rate from an edge/interior rotation missing Bosa. Its absence is a chunk of why WAS needed fourth downs.
minor
Takeaways: Washington's only route to 20+ in two of its wins was short fields off turnovers.
Went: Washington got the one takeaway the plan asked for — Luvu on McCaffrey's fumble at the WAS 19, Q2 9:11 — and promptly went four plays, 8 yards, punt. No short field was converted.
Each offense: expected · happened
SFheld

Expected: Pass rate near 52-56%, 28-33 attempts, McCaffrey 13-16 carries at a pedestrian clip plus 4-6 targets, and Kittle as the leading target with the receiver room gutted. The points arrive as touchdowns rather than field goals.

Happened: 54.8% dropback rate (within the 52-56% call), 29 attempts (28-33), McCaffrey 16 carries at 4.0 ypc, Kittle the leading target at 8. Only the McCaffrey target count (10, not 4-6) and the form of the scoring (two McCaffrey goal-line runs rather than through the air) diverged.

WASpartly

Expected: 32-36 attempts with the pass rate climbing past 65% once behind, 9-12 Daniels carries including scrambles, White in the 10-13 carry range for modest yardage, and target volume spread McLaurin/Diggs/Williams/Okonkwo with little separation.

Happened: The pass rate call nailed it (70.3%, past 65%) but the attempts overshot (40 vs 32-36), Daniels had 4 carries not 9-12, and White got 7 carries not 10-13. The target spread was right — Okonkwo 7, Diggs 7, Burks 6, Williams 4 — though McLaurin's first-quarter injury, not design, caused the distribution.

For the next plan on these teams
WAS
Price Daniels' rushing off the opponent's realized pressure, not the opponent's missing edge rusher. With 4 sacks and 9 hits he had 4 carries and 10 yards, and his passing volume absorbed everything — the two props are inversely linked, so a plan should not take the over on both legs' logic at once.
WAS
The trailing profile is now specific: ~70% pass rate, ~40 attempts, carries near 17, pass-catchers spread four deep. Project the team's pass-catcher yardage upward and its touchdown props downward — four red-zone trips produced two touchdowns and two turnovers on downs, and that finishing gap has now appeared in three of six weeks.
SF
Stop treating 'no pass rush' as given. Without Bosa the front still produced a 28.9% sack-or-hit rate with Odighizuwa, Williams, Halton, Height and White sharing it — the week 3-4 tag was two games of opponents getting the ball out, not a structural hole.
SF
Do not over-react to the 11 penalties for 88 yards; the season input is 1.8 flags a game and the pre-snap subset was 3. Note it as variance, but the second-half shutdown (19 plays, -0.219 EPA, three punts) with a 20-3 lead is the thing worth carrying — it is why a dog covered a 7.5.
average pace SF balancedWAS pass medium confidence

San Francisco should lead early and often, with its scoring coming from short fields and red-zone finishing rather than a long-yardage avalanche — its plays-per-game is the lowest in the dossier. Washington can move the ball between the 20s against a bend defense but has been stalling inside it all year, and its pre-snap penalties keep creating the long downs this secondary eats. Expect the Commanders' pass rate to climb past 65% once they trail, with a meaningful chunk of their yardage coming on Daniels scrambles against a 49ers edge rotation missing Bosa, Height and Greenlaw. Washington's rushing attack, with Croskey-Merritt out, is the likeliest thing in this game to go nowhere.

If the favorite wins

SF stays balanced early, lets McCaffrey and Juszczyk hold the clock, and converts three or four red-zone trips into touchdowns against the league's worst finishing defense. Kittle and the backfield soak up the targets a gutted receiver room leaves behind; the margin gets to two scores by the third quarter and the attempts come down.

If the underdog wins

Washington keeps it clean — no false starts, no drive-killers — and Daniels' legs turn third-and-long into first downs against a front with no closer. A takeaway or two (the formula from week 3 against Seattle) buys the short fields its offense has needed all season to reach 20+, and a 7.5-point dog hangs around into the fourth.

The read

San Francisco by a touchdown-plus is the right shape, but the paths to each side's points are narrow and specific. Washington's defense has one real strength — it holds the run (9th in rush EPA allowed, 2nd in fantasy points allowed to backs, 3.91 yards a carry) — and one glaring hole: it gives up a touchdown on 82.4% of opponent red-zone trips, 31st in the league, and ranks 30th against tight ends and 29th in pass yards allowed. San Francisco finishes at an 83.3% clip inside the 20 and is the league's most efficient red-zone offense. That collision, not yardage, is where the 30 implied points come from. Washington, chasing with its lead back out, meets a defense ranked 3rd in EPA allowed, 3rd in yards per attempt and 3rd in pass success allowed — but with no pass rush left (Bosa out a fourth straight week, Height did not practice, Greenlaw suspended). That is the exact profile that turns Jayden Daniels into a runner.

Why

SF's receiver room is down to Kittle, McCaffrey, Cooks, Cowing and Watkins; Deebo is out, Evans did not practice all week. So the target tree concentrates on Kittle (92% of snaps in each of the last two weeks) against the league's 30th-ranked tight-end defense, and short-field throws become the scoring mechanism because Washington's front takes away the goal-line run. On the other side, Washington's own offense has negative rush EPA in all five games and leads the league in pre-snap flags (3.0 a game against a 1.55 league rate) — long downs against a secondary that does not allow completions. Daniels' answer all season has been to run: 9 for 103 and two scores in week 5, 7 for 69 in week 2.

What would change it

Evans and Diggs are both game-time decisions; Kirk may be activated. If Washington wins the turnover battle the way it did against Seattle in week 3, this becomes a one-score game and the under-script calls break.

SF offensemedium confidence
How it has moved the ball

The most efficient offense in the dossier on a small number of snaps: 8.42 yards per attempt, 0.143 field EPA per play, 69% completions, and only 56.8 plays a game. It scores in three plays, not twelve.

How it scores

Explosive passing on low volume (5 and 6 passes of 20+ in weeks 2 and 3) plus near-perfect red-zone finishing — 83.3% touchdowns per trip, with McCaffrey at the goal line and Kittle as the short-field target.

What stops it

Their own run game is not the efficiency engine the yardage implies (negative rush EPA in weeks 2-5), and the offense is leveraged to a couple of chunk throws — take away YAC and they stall, as they did for 34 minutes against Denver in week 4.

This matchup

Washington stops the run (9th in rush EPA allowed, 2nd in fantasy points to backs, 8th in rush yards allowed) and gives up everything else: 29th in pass yards allowed, 30th against tight ends, 31st in red-zone touchdown rate conceded. This is a passing and finishing game for San Francisco, not a ground game.

Injuries

Deebo Samuel out (hamstring), Mike Evans questionable after not practicing all week with ribs and an Achilles — RotoBaller on Saturday had him 'on the wrong side of questionable'; Robinson, Pearsall, Stribling and Kirk all on IR (Kirk may be activated per Shanahan Saturday), and KhaDarel Hodge was released after a 56% snap game in week 3. That leaves Kittle, McCaffrey and Cooks/Cowing/Watkins. Washington's defense is without Chenal and Omenihu with Kinlaw and Chaisson not practicing — less interior push on an already-quiet rush.

Expect

Pass rate near 52-56%, 28-33 attempts, McCaffrey 13-16 carries at a pedestrian clip plus 4-6 targets, and Kittle as the leading target with the receiver room gutted. The points arrive as touchdowns rather than field goals.

WAS offensemedium confidence
How it has moved the ball

A volume offense that does not finish: 64 plays a game, 6.08 yards per attempt, 58.6% completions, negative rush EPA in all five games, and a league-worst pre-snap penalty rate (3.0 a game vs 1.55 league).

How it scores

Daniels' legs and short fields. He ran 9 times for 103 and two touchdowns in week 5; the week-3 win over Seattle came off three takeaways, not offense.

What stops it

Third down and their own flags — 5-of-15, 8-of-15, 3-of-14, 2-of-16 across the first four weeks, with an 87-yard touchdown wiped out by an illegal shift in week 4. The run game has never produced positive EPA.

This matchup

San Francisco is 3rd in EPA allowed, 3rd in yards per attempt, 3rd in pass success allowed and 7th in rush EPA allowed — and commits the second-fewest penalties in the league, so none of the free yards Washington has been handed elsewhere show up here. What SF does not do is rush the passer: 18th in pressure generated, with Bosa out a fourth straight game, Height not practicing and Judon released. Upton Stout (2nd percentile in his group) is the one chartable coverage hole, and he's questionable.

Injuries

Croskey-Merritt out (groin) hands the backfield to White and Ekeler; Mariota out, so Kaliakmanis is the backup. McLaurin (hamstring) and Burks (shoulder) carry no designation and will play; Diggs is questionable but practiced limited Friday and Saturday and is trending to go. Laremy Tunsil is on IR at tackle — not in any projection, and a reason to temper any efficiency read on this offense's protection.

Expect

32-36 attempts with the pass rate climbing past 65% once behind, 9-12 Daniels carries including scrambles, White in the 10-13 carry range for modest yardage, and target volume spread McLaurin/Diggs/Williams/Okonkwo with little separation.

Each call is one player, one market, one side of the line Kalshi quoted when the plan was written; graded off the box score, with the report's read of whether the reason given showed up. The rungs are the same call down the Kalshi ladder, Edge halfway to its last rung and Edge+ the last, at Kalshi's last pregame price.

Normal 4–7Edge 6–5Edge+ 9–2
upgrade Jayden DanielsWAS over 39.5 rush yds ✗ 10 wrong read
volumehigh D #7 rush EPA allowed model 74% Kalshi 48%
Normal over 39.5 rush yds 50¢Edge 25+ rush yds 74¢Edge+ 15+ rush yds 88¢

In the game: Miss at 10 rush yards. The stated mechanism — open scramble lanes without Bosa — never appeared: SF got to him on 28.9% of dropbacks and he took 4 sacks; he also was not the short-yardage runner (McNichols took 5 carries).

No Bosa, no Greenlaw and a thin edge rotation means open scramble lanes, and with their lead back out he is the short-yardage runner they trust while chasing points.

Week 5 vs NYG: 9 carries, 103 yards, 2 rushing TDs; week 2 at DAL 7 for 69 before exiting. SF generates pressure at the 18th rate and Bosa misses a fourth straight game; Height did not practice, Greenlaw suspended.

vs #7 rush EPA allowed — that rank is built on designed runs by backs, not quarterback scrambles, and the defenders who made it are the ones missing. The model is far above the line; the exchange prices it near a coin flip.

upgrade Antonio WilliamsWAS over 1.5 receptions ✓ 3 right read
volumemedium D #9 pass EPA allowed model 69% Kalshi 60%
Normal / Edge / Edge+ over 1.5 receptions 66¢

In the game: Hit at 3 receptions on 4 targets with a 67.2% snap share, exactly the trailing-script underneath role the plan described, including the 23-yard conversion at Q4 9:53 that set up the touchdown.

A touchdown-plus deficit pushes Washington into the throwing rate it ran in weeks 4 and 5, and he has held a two-thirds snap share through both of those games as the underneath option.

Snap share 69% (wk4) and 68% (wk5); 8 targets vs IND, 3-of-3 vs NYG. WAS trailing pass rates: 71.8% (wk4), 67.1% allowed-state in wk5. Engine has him near three catches against a line of one and a half.

vs #9 pass EPA allowed — the call is volume in a forced script, not efficiency; the exchange sits under the model's catch count.

upgrade George KittleSF to score ✓ 1 right read
bothmedium D #23 EPA allowed model 39% Kalshi 46%
Normal / Edge / Edge+ to score 46¢

In the game: Hit — 11-yard touchdown on the opening drive, 8 targets and an 88.7% snap share as the short-field target with the receiver room thin, the mechanism as written.

Washington gives up touchdowns on nearly every trip inside its 20 and is among the softest in the league against tight ends; with the receiver room gutted he is the short-field target.

Kittle: 4 TDs in weeks 2-4 on 92% and 91% snap shares; WAS allows 82.4% red-zone TD rate (31st) and 22.2 fantasy points a game to TEs (30th). SF converts 83.3% of its own trips.

vs #23 EPA allowed and #31 red-zone TD rate allowed. This rests on the finishing half of the split, not on yardage; anytime_td calls are 8-for-12 on the season.

upgrade Jayden DanielsWAS to score ✗ 0 wrong read
volumelow D #3 EPA allowed model 38% Kalshi 26%
Normal / Edge / Edge+ to score 28¢

In the game: Miss. He took 4 carries all game and neither WAS touchdown was his; both goal-line looks the plan imagined belonged to SF, and WAS's scores came on 1- and 9-yard throws.

With their starting back out, the short-yardage runner in this offense is the quarterback — he took both goal-line scores himself last week.

2 rushing TDs in week 5 on 9 carries; White has one rushing TD in four games and Ekeler is the passing-down back. WAS projected for roughly 27 carries.

vs #3 EPA allowed and #10 red-zone TD rate allowed — the rank binds on efficiency, so this is purely a who-gets-the-carry read; the exchange is well below the model.

upgrade Brock PurdySF over 2.5 pass TDs ✗ 1 wrong read
efficiencymedium D #22 pass EPA allowed model 35% Kalshi 40%
Normal over 2.5 pass TDs 39¢Edge 2+ pass TDs 68¢Edge+ 1+ pass TDs 92¢

In the game: Miss at 1 pass TD. SF did finish (3/4 red zone) but did it on the ground — McCaffrey twice from the 1 on left guard — which directly contradicts the 'the scores have to come through the air' reasoning against a run-stopping front.

San Francisco finishes almost everything inside the 20 and Washington concedes it; with the Commanders' front built to stop the run, the scores have to come through the air.

SF red-zone TD rate 83.3% (5-of-5 wk2, 3-of-3 wk3, 3-of-3 wk5); WAS allows 82.4% per trip, 31st, and has conceded only two rushing TDs all year with the 8th-fewest rush yards. SF implied 30 points.

vs #22 pass EPA allowed. An efficiency call and labeled as such — the weaker kind — but pass_tds calls are 8-for-13 this season and the exchange prices it below the model on the finishing split.

downgrade Rachaad WhiteWAS under 49.5 rush yds ✓ 27 right read
bothmedium D #7 rush EPA allowed model 71% Kalshi 55%
Normal under 49.5 rush yds 58¢Edge <60 rush yds 69¢Edge+ <70 rush yds 78¢

In the game: Hit at 27 rush yards. Exactly the mechanism: 7 carries for -0.25 rush EPA against a front that gave nothing, and the chasing script turned his work into 4 receptions for 30 and a receiving touchdown.

He inherits the lead role but meets the one front that smothers backs, and a chasing script turns his touches into checkdowns instead of carries.

White's season high is 43 yards on 7-8 carries a game; SF allows 3.67 yards a carry and 97.6 rush yards a game. WAS has negative rush EPA in all five games.

vs #7 rush EPA allowed. The model is well under the line while the exchange sits near even — note our unders against top-10 defenses are the weakest bucket this season (43%), so this is sized accordingly.

downgrade Christian McCaffreySF under 99.5 rush+rec yds ✗ 117 wrong read
bothmedium D #9 rush EPA allowed model 68% Kalshi 44%
Normal under 99.5 rush+rec yds 42¢Edge <125 rush+rec yds 66¢Edge+ <150 rush+rec yds 83¢

In the game: Miss at 117. Washington's front did not smother him (16 carries, 64 yards, +5.41 rush EPA) and his receiving work was not checkdown-sized — 10 targets, 9 catches, 53 yards, 46 of it YAC.

Washington's front is its one good unit, and San Francisco still gives away a handful of carries a week; his receiving work has been checkdown-sized all season.

Rushing by week: 68, 23, 75, 52, 68 — never past 75. Black has taken 6 carries in each of the last two games. WAS allows the 2nd-fewest fantasy points to backs and the 8th-fewest rush yards.

vs #9 rush EPA allowed. The exchange implies a comfortable over; the model is a dozen yards under the line. Same top-10 caveat as above.

downgrade Mike EvansSF under 69.5 rec yds ✗ 94 read held · result didn't
volumelow D #22 pass EPA allowed model 50% Kalshi 49%
Normal under 69.5 rec yds 57¢Edge <120 rec yds 91¢Edge+ <160 rec yds 98¢

In the game: Miss at 94 yards, but the reasoning held: he played a snap count (40.3%) and saw only 5 targets. The number died to two deep shots (54 and 24) worth 99 air yards, not to volume.

Ribs and an Achilles kept him off the practice field all week and he is a game-time decision; even if he dresses, he plays on a snap count.

FantasyPros early Sunday: questionable, unable to practice through Friday. RotoBaller Saturday cited Larry Krueger that he looks 'on the wrong side of questionable'. He played 33% of snaps the last time he suited up hurt (week 3).

vs #22 pass EPA allowed — a soft matchup he may not be healthy enough to use. The exchange prices him as a full-go starter. Void risk if he is ruled inactive.

downgrade Chig OkonkwoWAS under 24.5 rec yds ✗ 69 wrong read
volumemedium D #9 pass EPA allowed model 49% Kalshi 50%
Normal under 24.5 rec yds 51¢Edge <50 rec yds 83¢Edge+ <80 rec yds 97¢

In the game: Miss at 69. He was targeted 7 times and caught all 7 on a 76.1% snap share — SF neither limited the tight end nor did WAS rotate him out; 34 YAC says he was the pressure valve all night.

San Francisco is one of the stingiest defenses in football against tight ends and Washington still rotates three of them through the formation.

SF allows 8.16 fantasy points a game to TEs (4th) and ranks 3rd in pass success allowed. Okonkwo: 16, 5 and 60 yards in three games; Bates and Sinnott still take snaps.

vs #9 pass EPA allowed and #4 in points allowed to tight ends — the one position where points-allowed-to-position carries real signal. Model and exchange both sit roughly at the line, so this is the matchup breaking the tie.

downgrade Brock PurdySF under 0.5 INTs ✓ 0 right read
volumemedium D #22 pass EPA allowed model 48% Kalshi 54%
Normal under 0.5 INTs 58¢Edge <2 INTs 87¢Edge+ <3 INTs 97¢

In the game: Hit. Purdy threw 29 times, led from 10:58 of the first quarter onward, and the attempts came down to 19 second-half plays — exactly the lead-protecting profile the call described.

A home favorite of more than a touchdown throws fewer risky balls late — the attempts come down with a lead, and that is where picks live.

SF implied 30 points, -470 on the moneyline; Purdy has 2 INTs in five games and SF's offensive INT rate is 1.4% against a Washington defense generating 1.6%.

vs #22 pass EPA allowed. This is a script call on volume: the 1+ interception rung is the model's weakest number and runs 3-4 points high on a typical quarterback, most of all for big favorites.

downgrade Jayden DanielsWAS under 199.5 pass yds ✗ 300 wrong read
bothmedium D #9 pass EPA allowed model 46% Kalshi 45%
Normal under 199.5 pass yds 44¢Edge <275 pass yds 83¢Edge+ <350 pass yds 98¢

In the game: Miss at 300. Both halves of the mechanism failed: WAS completed 29 of 40 with +17.6 CPOE against the 'hardest secondary to complete against,' and the scrambles that were supposed to eat dropbacks produced 11 yards.

This secondary is the hardest in the league to complete against efficiently, and his own answer to a quiet pass rush is to take off — scrambles that eat into dropbacks.

SF allows 6.06 yards per attempt (3rd), ranks 3rd in pass success allowed and 5th in QB production allowed. Daniels: 164 at PHI, 199 vs NYG; WAS's own mark is 6.08 Y/A on 58.6% completions.

vs #9 pass EPA allowed. Both the model and the exchange sit above the line; what the blend misses is that his rushing volume comes out of his attempt count in exactly this matchup.

Legs the same script produces together: they move as one, which is what a same-game parlay pays for.

Daniels runs, Washington's ground game doesn't
Jayden Daniels over 39.5 rush yds ✗Jayden Daniels under 199.5 pass yds ✗Rachaad White under 49.5 rush yds ✓

One mechanism: a 49ers front that holds the run but cannot finish a rush. Daniels escapes for yardage that never shows up as passing yards, which simultaneously caps his attempts and takes carries away from a back already facing a top-10 run defense.

Niners finish in the red zone
George Kittle to score ✓Brock Purdy over 2.5 pass TDs ✗Brock Purdy under 0.5 INTs ✓

Washington concedes a touchdown on better than four of five trips inside its 20 and is 30th against tight ends; with the receiver room gutted those scores funnel to Kittle. The same comfortable scoreboard that produces the touchdowns is the one that keeps Purdy from forcing throws late.

Both backfields squeezed
Christian McCaffrey under 99.5 rush+rec yds ✗Rachaad White under 49.5 rush yds ✓

The two fronts in this game are each better against the run than anything else they do — SF 7th and WAS 9th in rush EPA allowed, with WAS also 2nd in production allowed to backs. Both lead backs are priced off volume the matchup does not reward.

Bprojection
grade · 69
WAS 17 – SF 23WAS covered (SF by 7.5)Under 51.5 (40)teams 63player lines 29/46 in rangemarket calls 3/3
SFprojected · actual
ProjActualDiff
Points29.523-6.5
Pass yds239.5264.0+24.5
Rush yds107.3126.0+18.7
Pass att32.429-3.4
Carries26.529+2.5
WASprojected · actual
ProjActualDiff
Points22.017-5
Pass yds210.9300.0+89.1
Rush yds114.953.0-61.9
Pass att32.540+7.5
Carries27.517-10.5
Winner: SF ✓Spread: WAS +7.5 ✓Total: Under 51.5 (proj 51.5) ✓
Why the projection missed · what it got right

The grade of 0.694 (B) is carried almost entirely by the market layer — winner SF, WAS +7.5, under 51.5 all cashed (market_score 1.0) — while the team layer (0.626) was dragged down by three 'big' flags, all on Washington: pass yards 300 vs 210.9, rush yards 53 vs 114.9, carries 17 vs 27.5. The engine blended Washington to a 55.8% pass rate and 62.3 plays; Washington ran 64 plays at a 70.3% pass rate, having trailed for every single snap of the game (0 plays leading, 0 tied). San Francisco's side of the projection was close to clean — 29 attempts vs 32.4, 264 pass yards vs 239.5, 126 rush yards vs 107.3, 29 carries vs 26.5 — and only the 29.5 points missed, by 6.5, because SF scored nothing after the 6:01 mark of the third quarter. Player score 0.606 (29 of 46 lines) is the same story: the Washington pass-catcher lines all blew through their projections on volume the model never gave them, and Daniels' projected 66.7 rush yards became 10.

mixed
WAS · Carries 17 vs 27.5 projected, rush yards 53 vs 114.9
Game script plus a dead run game: every WAS snap came while trailing, and the 15 designed runs produced -0.175 EPA/rush with zero 10+ gains; the engine's blended 4.17 ypc never got a chance to show, and the one explosive run (McNichols' 31-yard TD, Q4 4:19) was wiped by a face mask.
mixed
WAS · Pass yards 300 vs 210.9, attempts 40 vs 32.5
Volume shift from the deficit (70.3% pass rate vs a 53.7% season rate) compounded by efficiency — 29/40 with CPOE +17.6 and 5/9 on deep balls, against a secondary the model had rated as hard to complete against (opponent allowed Y/A 6.06 entering).
signal
WAS · Daniels rush yards 10 vs 66.7, carries 4 vs 11.1
Pressure, not script: SF's front without Bosa still put him under duress on 28.9% of dropbacks (4 sacks, 9 QB hits), so scramble opportunities became sacks — 3 scrambles for 11 yards against sacks of -6, -3, -12 and -18.
noise
SF · Points 23 vs 29.5 despite out-gaining the projection
Finishing was fine (3 TD and a FG on 4 red-zone trips, RZ EPA +0.253); drive count was the issue — a McCaffrey fumble at the WAS 21 (Q2 9:11, -4.36 EPA), 11 accepted penalties for 88 yards, and three second-half possessions totalling 19 plays at -0.219 EPA/play.
✓ All three market calls: SF to win, WAS +7.5 to cover, under 51.5 (projected total 51.5, actual 40).✓ San Francisco's volume profile almost exactly: 29 attempts, 29 carries, 62 plays against 32.4/26.5/60.6, and Purdy's 5 carries against 5.2.✓ Kittle's 5 receptions on the nose and the tight end as SF's leading target; Antonio Williams' 3 catches on 4 targets against 2.9/4.2.✓ The low team total for Washington relative to its yardage — 22 projected points, 17 actual, with the ball moved far better than the scoreboard suggests.
Q1 08:43
SF Purdy deep right to Mike Evans for 54 to the WAS 18 (EPA +3.46)
Evans was a DNP-all-week ribs question and played only 40% of snaps, but his second explosive of the quarter set up the McCaffrey goal-line score that made it 13-3 and established SF's lead for all 3,358 seconds it held one.
Q1 05:42
SF 4th-and-3 at the WAS 11, Purdy scrambles left tackle for 7 (EPA +3.10)
A field goal there makes it 10-3; instead SF kept the drive and scored, the first of two SF fourth-down conversions (2-for-2) against Washington's 1-for-4.
Q2 09:11
SF McCaffrey catch-and-fumble at the WAS 21, recovered by Luvu (EPA -4.36)
The game's only turnover and the one time Washington's week-3 'takeaway' formula appeared — and WAS went four-and-out from its own 19, converting a 7-point swing into nothing.
Q2 00:18
SF McCaffrey 1-yard TD capping a 16-play, 89-yard, 6:13 drive
Survived two offensive holdings (2:35 wiping a 17-yard McCaffrey run, 1:18) and a 4th-and-1 sneak conversion; made it 20-3 and put the game out of one-score range for two and a half quarters.
Q4 04:19
WAS McNichols' 31-yard touchdown run nullified by a Chris Paul face mask
Washington's only explosive run of the night and its chance to tie; instead the drive continued and died on downs at the SF 17.
Q4 02:00
WAS 4th-and-3 at the SF 17, Daniels incomplete deep right to Burks (EPA -3.0, WPA -0.221)
The biggest win-probability play of the game. A 14-play, 71-yard drive that had already lived on an illegal-contact bailout of a sack ended with no points; SF never had to score again.
pre-game tell
San Francisco's explosive passing against a Washington secondary that gives up chunks every week
4 passes of 20+ (Evans 54 and 24, Kittle 35, Watkins 22) accounted for 135 yards and three of SF's four scoring drives' key plays; Purdy 4/7 on deep throws for 135.
Tell: WAS allowed 4 explosive passes in week 2 (DAL), week 3 (SEA) and week 5 (NYG) — 'explosive passing' and 'own explosive passing' tags — with defensive dropback EPA allowed of +0.166, +0.462, +0.141, +0.244.
pre-game tell
The red-zone split, both directions
SF 4 trips, 3 TD + 1 FG, +0.253 EPA/play inside the 20; WAS 4 trips, 2 TD, 0 FG and two turnovers on downs, -0.408 EPA/play inside the 20 against +0.083 between them.
Tell: WAS carried the 'red zone defense' tag in four of five prior weeks (opponents 0.75, 0.80, 1.00, 1.00 TD/trip) and its own finishing had been 0/2 in week 4 and 0/1 in week 5; SF entered at 0.833 TD/trip with +0.425 RZ EPA.
pre-game tell
Washington's run game produced nothing, forcing one-dimensional football
15 designed runs, -0.175 EPA/rush, 0 explosive runs, 0.8 ypc up the middle on 4 carries; the lone big run (31-yard TD) was erased by penalty.
Tell: Croskey-Merritt out, White inheriting the role, SF allowing 3.91 ypc and the engine blending WAS to 4.17 ypc — below the 4.36 league rate.
in-game only
San Francisco's pass rush showed up without Bosa
4 sacks and 9 QB hits on 45 Daniels dropbacks (28.9% sack-or-hit), including -12 (Williams, Q3 12:55) and -18 (Q4 0:06) that ended possessions.
Tell: The opposite was the pre-game read: SF carried 'no pass rush' tags in weeks 3 and 4, with 0.094 and 0.045 pressure rates generated and Bosa out a fourth straight game.
in-game only
SF's own penalties and a dormant second half kept the dog within a score
11 flags for 88 yards (season rate 1.8 offensive flags/game), including a roughing-the-passer on WAS's TD drive (Q4 9:53), illegal contact that negated an 11-yard sack (Q4 3:01), and delay of game plus fair-catch interference on the 1:00 punt; SF ran 19 second-half plays at -0.219 EPA.
Tell: Engine inputs said SF was the cleanest offense in the dossier (1.8 flags, 0.6 pre-snap); its actual week logs (7, 7, 8 flags in weeks 2, 3, 5) told a noisier story.
How WAS gets beaten1-3 enteringhigh confidence
pre-snap penalties ×4red zone defense ×4third down ×2
defense
Explosive passing over the top
4 passes of 20+ allowed this week; 4 in week 2 (DAL, +0.462 dropback EPA allowed), 4 in week 3 (SEA), 4 in week 5 (NYG, +0.244) — four straight games of four-plus chunks.
defense
Red-zone defense: trips become touchdowns
'red zone defense' tag in weeks 2, 3, 4 and 5 — opponents 3/4, 4/5, 3/3, 3/3 on trips; this week SF 3/4 with +0.253 EPA/play inside the 20.
offense
Its own finishing inside the 20
This game 2 TD on 4 trips with two turnovers on downs and -0.408 RZ EPA; week 4 0/2 (-0.936), week 5 0/1 (-0.123). Field EPA was positive (+0.083) — movement without points.
offense
Pass protection under duress
4 sacks, 9 hits, 20% team pressure rate here; 5 sacks allowed in week 5, 25.7% pressure faced in week 3, 24.4% in week 4. The quarterback's legs stop being a weapon when the rush gets home (3 scrambles, 11 yards).
offense
Drive-killing flags
'pre-snap penalties' tag in four of five prior weeks (3.0/game vs a 1.55 league rate); this game only 1 pre-snap flag, but 7 for 66 yards overall including the face mask that erased a 31-yard touchdown run.

Pattern: Washington moves the ball between the 20s and does not finish, while its defense bends on the field and then concedes the touchdown at the goal line. The offense is a throw-first, chunk-plus-checkdown unit the moment it trails, and it trails almost immediately.

This week: San Francisco tried exactly the right thing and had the efficiency: 8.42 Y/A season-to-date, +0.143 field EPA and 0.833 RZ TD rate entering, and it converted that into 4 explosive passes and 3 RZ touchdowns on limited volume (29 attempts, 62 plays). It never needed the run game as a primary lever — McCaffrey's 16 carries for 64 were clock, not creation, though they produced +5.41 rush EPA at the goal line.

What an opponent needs: A quarterback who will throw past the sticks (adot near 8-9 with a deep-ball hit rate above 50%) and a red-zone offense that scores rather than kicks; you do not need a running game or a big play count — SF won on 62 plays and 390 total yards.

How SF gets beaten5-0 enteringmedium confidence
no pass rush ×2
defense
No pass rush in most weeks — though not this one
'no pass rush' recurring (weeks 3 and 4): 0.094 and 0.045 pressure generated, ARI running 85 plays at +0.095 field EPA. This week the front produced 28.9% sack-or-hit on Daniels without Bosa, so the tag did not apply.
defense
Bend-don't-break between the 20s
WAS posted +0.083 field EPA and 300 pass yards here while being held to 17; week 3 ARI 66 field plays at +0.095, week 4 DEN 65 at +0.009. The yards are available; the points are not.
offense
Its own penalty volume
11 flags for 88 yards this week (3 pre-snap); 7 for 78 in week 2, 7 for 69 in week 3, 8 for 70 in week 5 — two holdings negated a 17-yard McCaffrey run and a completion on the same drive, and a roughing-the-passer gifted 9 yards on WAS's touchdown drive.
offense
Turnovers and giveaways in plus territory
McCaffrey's fumble at the WAS 21 (Q2 9:11, -4.36 EPA); 2 turnovers in week 5 at SEA, 1 in week 1 — SF's close games (36-30, 32-29, 23-17) all feature give-backs.
offense
Second-half dormancy with a lead
19 second-half plays at -0.219 EPA, three punts and a 9-yard sack; the 20-3 lead became 23-17 with SF scoring nothing in the fourth quarter.

Pattern: San Francisco builds a lead with a small number of efficient possessions, then stops pressing — it is 5-1 ATS-ish in result but has let week 3 (36-30), week 5 (32-29) and now this game get to one score late. The route back in is volume plus the flags SF hands you, not stopping its offense.

This week: Washington tried and had partial efficiency: +17.6 CPOE, 4 explosive passes, two touchdown drives of 56 and 66 yards in the second half. What it lacked was the finishing (2/4 in the red zone, 1-for-4 on fourth down) and any run game to make the clock work for it.

What an opponent needs: To actually cash this you need a pass offense that can stay on schedule for 12-14 play drives (WAS's 3-of-13 on third down is why it needed fourth downs), a red-zone TD rate near league average, and a pass rush — SF only allowed 2 sacks and 8.8% pressure, so the lead-protecting offense is rarely forced into mistakes.

signal
Jayden Daniels WAS · 29/40, 300 pass yds, 2 TD, 0 INT; 4 carries, 10 rush yds (proj 210.9 pass, 66.7 rush)
Volume from a wire-to-wire deficit (70.3% pass rate) plus genuine accuracy (+17.6 CPOE, 5/9 deep), but 4 sacks and 9 hits erased the designed/scramble rushing the model projected.
signal
Chig Okonkwo WAS · 7 targets, 7 rec, 69 yds (proj 3.5/25.5)
76% snap share and the underneath answer to pressure — 34 of his 69 yards were YAC; he was the chain-mover on both second-half touchdown drives.
signal
Treylon Burks WAS · 6 targets, 4 rec, 66 yds (proj 1.8/20.2), 28.1% air-yards share
Became the field-stretcher with McLaurin lost on the first-quarter sack (10.4% snap share); 75 air yards is a role, not a fluke, but his EPA was only +0.14 and he dropped the 4th-and-3 shot at 2:00.
noise
Terry McLaurin WAS · 1 target, 1 rec, 27 yds, 10.4% snaps
Injured on the Q1 2:16 sack; everything after is unprojectable, and his absence is what inflated Burks/Antonio Williams/Okonkwo.
signal
Christian McCaffrey SF · 16 carries, 64 yds, 2 TD; 10 targets, 9 rec, 53 yds (proj 13.1/59.5 and 5.7/25.9)
Target volume well above projection with a gutted receiver room — 10 of SF's 30 attempts — and both goal-line scores on left guard; receiving EPA was -6.03 because of the fumble, not the usage.
signal
Mike Evans SF · 5 targets, 3 rec, 94 yds on 40.3% snaps, 39.4% air-yards share
DNP all week, played a snap count, and still produced the two biggest plays of the first quarter — low-volume, high-aDOT usage is exactly the profile where yardage props beat reception props.
signal
George Kittle SF · 8 targets, 5 rec, 69 yds, 1 TD, 88.7% snaps
Team-leading target share against a defense tagged for red-zone concessions in four of five weeks; the 11-yard TD came on the opening drive and the 35-yarder set up the third-quarter field goal.
signal
Rachaad White WAS · 7 carries, 27 rush yds; 5 targets, 4 rec, 30 yds, 1 rec TD
Script converted his projected carries into targets — the receiving touchdown came from 9 yards out while chasing; -0.25 rush EPA on his carries confirms the ground role was worthless.
noise
Jeremy McNichols WAS · 5 carries, 13 yds (unprojected, 17.9% snaps)
Activated off the questionable list and took real short-yardage work, including the 31-yard TD run wiped by a face mask — a reminder that late-week activations siphon the projected back's goal-line value.
Props

When a team's engine-blended carry total assumes neutral script but the market has it as a 7+ point dog with a replacement lead back, cut carries toward 17-20 and add 6-8 attempts: WAS went 17/40 against a projected 27.5/32.5 and played 64 of 64 snaps trailing.

Trigger: Dog of 7+ whose rushing offense is below league ypc and whose starting back is ruled out.

Props

Mobile-QB rushing props die to pressure, not just to script. Daniels ran 4 times for 10 with 3 scrambles for 11 while taking 4 sacks and 9 hits — the scramble yards became sack yards. Check the opponent's pressure rate from its recent personnel, not its season tag.

Trigger: QB rush-yard over priced off scramble volume against a front missing its star edge — if the interior (here Odighizuwa, Halton, Williams) is intact, the lanes close anyway.

Every market

'No pass rush' is the least sticky defensive tag in the dossier. SF carried it in weeks 3 and 4 at 0.094 and 0.045 pressure generated and then posted 28.9% sack-or-hit without Bosa.

Trigger: Any plan leaning on an opponent's two-week pressure drought; demand three-plus weeks and a personnel reason before pricing it.

Props

Yards without touchdowns: WAS put up 300 passing yards, 353 total and 17 points with four red-zone trips. Receiving-yard overs cash while the team total and TD props lag.

Trigger: Offense with positive field EPA, negative red-zone EPA and a red-zone TD rate under 0.5 across multiple weeks — buy yardage, fade touchdowns and the team total.

Sides

Big early leads from this SF team compress: it has produced -0.219 second-half EPA and 7-11 flags a game in four of six weeks. The under can win while the dog covers — 40 points, a 6-point margin on a 7.5 line.

Trigger: SF (or a similar low-play, lead-protecting offense) laying 7+ with a double-digit halftime lead.

The short version

San Francisco scored on its first possession, led for every second after 10:58 of the first quarter, built it to 20-3 by halftime and then produced nothing after the 6:01 mark of the third. Washington out-threw its projection by 89 yards, scored twice in the second half and died twice inside the SF 20 — turnover on downs at the 13 in the second quarter, turnover on downs at the 17 with 2:00 left. Final 23-17: SF wins, SF doesn't cover 7.5, 40 points stays well under 51.5. The model's three market calls all hit; the player and team layers took their damage entirely on the Washington side of the ledger.

How it unfolded

SF's first two drives were 64 and 77 yards and were essentially two plays: Purdy to Mike Evans for 24 on 3rd-and-4, then Purdy to Evans for 54 to the WAS 18. Evans, a DNP all week with ribs, played 40% of the snaps and finished with 94 yards on five targets and a 39.4% air-yards share. The second drive survived because Purdy scrambled seven yards on 4th-and-3 at the WAS 11 (+3.10 EPA) — SF went 2-for-2 on fourth down, Washington 1-for-4. Washington's only answer in the half was a 27-yard McLaurin catch into a 51-yard field goal, and McLaurin was then lost on a Q1 2:16 sack.

Washington got its break — Luvu recovered a McCaffrey catch-fumble at the WAS 19, a -4.36 EPA play that took seven points off SF's board — and went four plays, eight yards, punt. SF answered with a 16-play, 89-yard, 6:13 drive that absorbed two offensive holdings and a 4th-and-1 sneak to make it 20-3 with eighteen seconds left in the half.

The second half was all Washington in possession and all stalemate in result. A 12-play, 56-yard drive with a converted 4th-and-5 to Diggs made it 23-10; an 11-play, 66-yard drive capped by a 9-yard throw to White made it 23-17 with 9:22 left. Then the two plays that settled it: McNichols' 31-yard touchdown run erased by a Chris Paul face mask at 4:19, and Daniels' incompletion to Burks on 4th-and-3 from the SF 17 at 2:00 — a 0.221 win-probability swing, the largest of the night.

Why the game diverged from the projection

The engine blended Washington to 62.3 plays at a 55.8% pass rate — 32.5 attempts, 27.5 carries, 114.9 rush yards. Washington ran 64 plays at 70.3% passing with 17 carries for 53 yards. Every one of those 64 snaps came while trailing; the pass_rate_by_state table has zero plays tied or leading. Part of that is pure script, but part is real: the 15 designed runs produced -0.175 EPA/rush with no 10+ gain, 0.8 yards a carry up the middle, and the one explosive run came back on a flag.

The pass-yard overshoot is the same mechanism twice over — volume plus efficiency. Daniels went 29-of-40 with +17.6 CPOE and 5-of-9 on deep balls against a secondary the inputs had rated as the hardest in the matchup to complete against. What did not happen was the quarterback run game: SF's front, without Bosa, hit him on 28.9% of dropbacks and took four sacks for -39 yards. The 66.7 projected rush yards became 10. San Francisco's own projection was essentially clean — 29 attempts, 29 carries, 62 plays, 390 yards — and missed only on points, because the fumble and three dead second-half drives cost it possessions, not efficiency.

The plan against the game

The plan's shape was right and one of its mechanisms was exactly backwards. SF leading early on passing and red-zone finishing, Washington walled off on the ground, the Commanders' pass rate climbing past 65%, average pace — all of that landed (checks: 121 plays vs 121.5 league, both leans held). But the plan's single highest-confidence lever, Daniels' legs against a thin edge rotation, inverted: the pressure arrived, the scrambles didn't, and the yardage the plan expected on the ground arrived through the air instead, breaking both U1 and D6 at once. The penalty read inverted too — one Washington pre-snap flag against eleven San Francisco penalties for 88 yards — but that one looks like the bounce, not the read.

Player by player

Okonkwo caught all seven of his targets for 69 yards on a 76% snap share; 34 of those yards were YAC, which is what a pressure valve looks like. Burks inherited McLaurin's field-stretching work (75 air yards, 28.1% share) and produced 66 yards and the fourth-down incompletion that ended it. Antonio Williams was the cleanest projection in the game — 3 catches on 4 targets against 2.9 and 4.2. White's projected carries became targets: 7 for 27 on the ground, 4 catches for 30 and the touchdown.

For SF, McCaffrey was the usage story — 16 carries for 64 with both goal-line scores on left guard, plus ten targets and nine catches for 53. Kittle drew a team-high eight targets on 88.7% of snaps. Evans' line is the lesson in low-volume, high-aDOT roles: five targets on a snap count, 94 yards.

The defenses

Charting for pressures and coverage hasn't landed, so read the proxies. San Francisco's front, supposedly rushless, generated four sacks and nine hits with Odighizuwa, Mykel Williams, Halton, Height and White sharing it — Washington's 89% shotgun rate and 7.8 aDOT say a quarterback getting the ball out and still getting hit. Washington's front held: SF managed 4.3 yards a carry with no explosive runs and put only three hits on Purdy. Both secondaries gave up four 20+ passes. The difference was at the goal line — SF 3-for-4 with +0.253 EPA inside the 20, Washington 2-for-4 with -0.408 while posting +0.083 between the 20s.

The blueprint

Washington's is now four weeks deep and loud: explosive passes over the top (four allowed in each of weeks 2, 3, 5 and here) and touchdowns conceded on trips inside the 20 (the red zone defense tag in four of five prior games). San Francisco had exactly the profile to cash it — 8.42 Y/A, +0.143 field EPA, 0.833 red-zone TD rate — and did, on 62 plays. On the other side, Washington's own failure is finishing, not movement: positive field EPA, negative red-zone EPA, 3-of-13 on third down.

San Francisco gets beaten the way Arizona and Seattle nearly beat it: take the yards between the 20s against a bend defense, collect its penalties, and survive until the lead-protecting offense goes dormant. Washington had the passing efficiency to try it and did, but it needed one more red-zone touchdown and one more third down, and it has neither the finishing rate nor the run game to buy them.

What the model should take from this

When a sub-league-average rushing offense is a 7+ point dog with its lead back out, the blended carry figure is fiction — cut toward 17-20 and move the attempts up. Mobile-QB rush props should be priced off realized pressure, not off the missing edge rusher: the scramble yards and the sack yards are the same budget. And 'no pass rush' is the least persistent tag in this dossier — two weeks of it bought SF a reputation it demolished in one game.

WAS offense vs SF defense

Commanders offenseagainst the49ers defense

Projected WAS offense output — equivalently, what the SF defense allows. The engine blends each offense's season-to-date rates with the defense across from it, anchored on the market's implied points.

22.0(17)Points
62Plays
211(300)Pass yds
115(40)Rush yds
2.2Sacks taken
0.6(0)INTs thrown
Projected player lines · the team totals shared out by each man's role · actuals in parens: green beat the projection, red fell short (INTs judged the other way)
QBFP
Att33(40)
Cmp20(29)
Yds211(300)
TD1.5(2)
INT0.6(0)
Car ru11(4)
Yds67(10)
TD0.5(0)
BacksCarRu ydsRu TDTgtRecRec ydsRec TD
RBLP10(7)32(27)0.2(0)2.1(5)1.8(4)11(30)0.1(1)
RBLP3(1)10(3)0.1(0)0.8(2)0.6(2)7(4)0(0)
RB1100000
RBOno projected volume
ReceiversTgtRecYdsTD
WRLP4.7(1)3.0(1)42(27)0.3(0)
WRQ6.1(7)4.3(6)39(44)0.3(1)
WR4.2(4)2.9(3)29(50)0.2(0)
WRLP3.1(6)1.8(4)20(66)0.1(0)
Tight endsTgtRecYdsTD
TE5.0(7)3.5(7)26(69)0.2(0)
Season to date · 2026 weeks 1–5
WAS offenserank of 32SF defense
#15-0.002
EPA / play
EPA / play

Expected points added per play, garbage time excluded: the one-number read of an offense, and of what a defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.086#3
#2838.9%
Success rate
Success rate

Share of plays that gain enough to stay on schedule.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

41.3%#9
#1723.0
Points / game
Points / game

Points scored per game against points allowed per game.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

18.6#3
#1064.0
Plays / game
Plays / game

Offensive snaps per game, a pace number: more plays means more volume to go around, not a better team.

Engine 62.3: the blended per-game value the projection used for this game; the league average is 60.8.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 62.3 · lg 60.8
63.0#12
#2054%
Pass rate
Pass rate

Share of snaps that are dropbacks: how the volume splits between the pass and the run.

Engine 56%: the blended per-game value the projection used for this game; the league average is 56%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 56% · lg 56%
58%#15
#217.4%
Explosive plays
Explosive plays

Share of plays that go for a chunk: 20+ passing, 10+ rushing.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

4.2%#2
#3030.8%
Third down
Third down

The offense's third-down conversion rate against the defense's third-down stop rate.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

57.6%#26
#2750%
Red-zone TD rate
Red-zone TD rate

Touchdowns per trip inside the 20: finishing drives against the defense that bends or breaks.

Engine 55%: the blended per-game value the projection used for this game; the league average is 58%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 55% · lg 58%
54%#10
#20.40
Giveaways / game
Giveaways / game

Turnovers the offense gives away per game against the ones the defense takes.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

1.00#14
#234.6
Flags / game
Flags / game

Accepted penalties per game committed by each unit.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

1.4#2
WAS offenserank of 32SF defense
#21-0.124
Rush EPA / carry
Rush EPA / carry

Expected points added per designed run, and per run allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.180#7
#6139.6
Rush yards / game
Rush yards / game

Rushing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

97.6#10
#84.72
Yards / carry
Yards / carry

Rushing yards per carry: the offense's own against what the defense gives up, blended into the projection.

Engine 4.17: the blended per-game value the projection used for this game; the league average is 4.36.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 4.17 · lg 4.36
3.67#7
#33.38
Yards before contact
Yards before contact

Yards before a defender touches the runner, per carry: the line-and-scheme share of the run game (PFR charting). Feeds each back's efficiency tilt.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.26#14
#1154.5
O-line grade
O-line grade

A composite of the line's pass protection and run blocking, offense only.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
defense only
Box defenders
Box defenders

Average defenders the defense puts in the box on charted snaps (FTN). Ranked most to fewest with no good or bad: a heavy box crowds the run and dares the pass. Defense only; a look, not a grade.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

6.4#15
Run lanes · where WAS runs, against what SF allows there · 123 carries in 5 games, runs right most
Left
4.4#16
34% of runs · 45% success
SF allows 4.0 #10 · 46% success
Middle
4.3#5
26% of runs · 44% success
SF allows 3.6 #18 · 47% success
Rightwall
3.1#28
40% of runs · 29% success
SF allows 3.5 #9 · 43% success
WAS offenserank of 32SF defense
#19+0.078
Pass EPA / play
Pass EPA / play

Expected points added per dropback, and per dropback allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.016#9
#25197.0
Pass yards / game
Pass yards / game

Passing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

210.8#8
#276.08
Yards / attempt
Yards / attempt

Passing yards per attempt, blended into the projection.

Engine 6.49: the blended per-game value the projection used for this game; the league average is 7.02.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 6.49 · lg 7.02
6.06#3
#3058.6%
Completion rate
Completion rate

Completions per attempt thrown, and per attempt faced.

Engine 61%: the blended per-game value the projection used for this game; the league average is 64%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 61% · lg 64%
64.4%#16
#1890.2
Passer rating
Passer rating

The quarterback rating the offense posts against the one the defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

83.4#8
#155.9%
Sack rate
Sack rate

Sacks per dropback: taken by the offense, generated by the defense.

Engine 6.5%: the blended per-game value the projection used for this game; the league average is 6.4%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 6.5% · lg 6.4%
5.6%#18
#2317.2%
Pressure rate
Pressure rate

Sacks or quarterback hits per dropback, the play-by-play pressure proxy.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

14.8%#18
#40.6%
INT rate
INT rate

Interceptions per attempt: thrown by the offense, forced by the defense.

Engine 1.8%: the blended per-game value the projection used for this game; the league average is 2.2%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 1.8% · lg 2.2%
1.7%#21
#27-0.199
Blitz
Blitz

Offense: its EPA per dropback when the defense sends five or more rushers, higher is better. Defense: the share of its pass snaps it sends five or more, ranked most to least with no good or bad (FTN charting). Display only, not an engine input.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

30%#15
#2210.4
Yards / catch
Yards / catch

Receiving yards per reception, offense only: where the ball goes once it is caught.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
#222.8
DPI yards / game
DPI yards / game

Pass-interference yards per game: drawn by the receivers, committed by the secondary.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

3.8#11
SF offense vs WAS defense

49ers offenseagainst theCommanders defense

Projected SF offense output — equivalently, what the WAS defense allows. The engine blends each offense's season-to-date rates with the defense across from it, anchored on the market's implied points.

29.5(23)Points
61Plays
240(264)Pass yds
107(126)Rush yds
1.8Sacks taken
0.7(0)INTs thrown
Projected player lines · the team totals shared out by each man's role · actuals in parens: green beat the projection, red fell short (INTs judged the other way)
QB
Att32(29)
Cmp22(21)
Yds240(264)
TD2.1(1)
INT0.7(0)
Car ru5(5)
Yds23(28)
TD0.2(0)
BacksCarRu ydsRu TDTgtRecRec ydsRec TD
RBFP13(16)59(64)0.6(2)5.7(10)4.5(9)26(53)0.2(0)
RBDNP7(8)22(34)0.2(0)0.4(1)0.2(1)1(3)0(0)
FBFP0(0)0(0)0(0)2.2(2)1.6(1)16(10)0.1(0)
ReceiversTgtRecYdsTD
WRQ7.7(5)4.8(3)71(94)0.7(0)
WR2.81.9300.2
WR1.40.9150.1
WRFP1.7(0)1.1(0)4(0)0(0)
WROno projected volume
Tight endsTgtRecYdsTD
TE6.7(8)5.0(5)47(69)0.5(1)
Season to date · 2026 weeks 1–5
SF offenserank of 32WAS defense
#2+0.194
EPA / play
EPA / play

Expected points added per play, garbage time excluded: the one-number read of an offense, and of what a defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.038#23
#153.4%
Success rate
Success rate

Share of plays that gain enough to stay on schedule.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

46.2%#26
#330.8
Points / game
Points / game

Points scored per game against points allowed per game.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

29.8#30
#3056.8
Plays / game
Plays / game

Offensive snaps per game, a pace number: more plays means more volume to go around, not a better team.

Engine 60.6: the blended per-game value the projection used for this game; the league average is 60.8.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 60.6 · lg 60.8
64.2#8
#2751%
Pass rate
Pass rate

Share of snaps that are dropbacks: how the volume splits between the pass and the run.

Engine 56%: the blended per-game value the projection used for this game; the league average is 56%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 56% · lg 56%
62%#4
#212.1%
Explosive plays
Explosive plays

Share of plays that go for a chunk: 20+ passing, 10+ rushing.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

6.9%#5
#250.0%
Third down
Third down

The offense's third-down conversion rate against the defense's third-down stop rate.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

57.8%#25
#183%
Red-zone TD rate
Red-zone TD rate

Touchdowns per trip inside the 20: finishing drives against the defense that bends or breaks.

Engine 68%: the blended per-game value the projection used for this game; the league average is 58%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 68% · lg 58%
82%#31
#60.60
Giveaways / game
Giveaways / game

Turnovers the offense gives away per game against the ones the defense takes.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

1.40#4
#21.8
Flags / game
Flags / game

Accepted penalties per game committed by each unit.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.8#22
SF offenserank of 32WAS defense
#11-0.041
Rush EPA / carry
Rush EPA / carry

Expected points added per designed run, and per run allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.158#9
#8128.6
Rush yards / game
Rush yards / game

Rushing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

95.4#8
#104.63
Yards / carry
Yards / carry

Rushing yards per carry: the offense's own against what the defense gives up, blended into the projection.

Engine 4.05: the blended per-game value the projection used for this game; the league average is 4.36.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 4.05 · lg 4.36
3.91#11
#62.91
Yards before contact
Yards before contact

Yards before a defender touches the runner, per carry: the line-and-scheme share of the run game (PFR charting). Feeds each back's efficiency tilt.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.31#16
#161.1
O-line grade
O-line grade

A composite of the line's pass protection and run blocking, offense only.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
defense only
Box defenders
Box defenders

Average defenders the defense puts in the box on charted snaps (FTN). Ranked most to fewest with no good or bad: a heavy box crowds the run and dares the pass. Defense only; a look, not a grade.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

6.5#7
Run lanes · where SF runs, against what WAS allows there · 120 carries in 5 games, runs middle most
Left
4.9#8
32% of runs · 45% success
WAS allows 4.0 #11 · 47% success
Middle
4.2#7
38% of runs · 53% success
WAS allows 2.5 #2 · 41% success
Right
4.2#15
31% of runs · 41% success
WAS allows 3.9 #19 · 34% success
SF offenserank of 32WAS defense
#1+0.360
Pass EPA / play
Pass EPA / play

Expected points added per dropback, and per dropback allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.128#22
#15239.2
Pass yards / game
Pass yards / game

Passing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

268.8#29
#38.42
Yards / attempt
Yards / attempt

Passing yards per attempt, blended into the projection.

Engine 7.40: the blended per-game value the projection used for this game; the league average is 7.02.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 7.40 · lg 7.02
7.07#17
#469.0%
Completion rate
Completion rate

Completions per attempt thrown, and per attempt faced.

Engine 67%: the blended per-game value the projection used for this game; the league average is 64%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 67% · lg 64%
65.3%#22
#1119.3
Passer rating
Passer rating

The quarterback rating the offense posts against the one the defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

103.9#26
#12.3%
Sack rate
Sack rate

Sacks per dropback: taken by the offense, generated by the defense.

Engine 5.1%: the blended per-game value the projection used for this game; the league average is 6.4%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 5.1% · lg 6.4%
4.5%#25
#913.8%
Pressure rate
Pressure rate

Sacks or quarterback hits per dropback, the play-by-play pressure proxy.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

14.6%#20
#81.4%
INT rate
INT rate

Interceptions per attempt: thrown by the offense, forced by the defense.

Engine 2.3%: the blended per-game value the projection used for this game; the league average is 2.2%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 2.3% · lg 2.2%
1.6%#23
#10.626
Blitz
Blitz

Offense: its EPA per dropback when the defense sends five or more rushers, higher is better. Defense: the share of its pass snaps it sends five or more, ranked most to least with no good or bad (FTN charting). Display only, not an engine input.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

45%#2
#912.2
Yards / catch
Yards / catch

Receiving yards per reception, offense only: where the ball goes once it is caught.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
#241.2
DPI yards / game
DPI yards / game

Pass-interference yards per game: drawn by the receivers, committed by the secondary.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.2#9
Starters on the field

The elevens, rated

Defenders colored by rating percentile within their position group (2026 wks 1-5 + ½·2025); the offense by production percentile among the position's starter pool. Linemen are unrated. Each defense is last game's snap leaders in a nickel base, minus this week's Out / Doubtful.

<2020–4040–6060–8080+thin sampleline
WAS offense vs SF defenseSF eleven from their 2026 wk 5 snaps
SF defense
WAS offense
51O. Odighizuwa EDGE
91K. White DI
89QG. Halton DI
10?R. Height EDGE
37F. Warner LB
67J. Dugger LB
91R. Green CB
2QU. Stout CB
38J. Jones NB
88J. Brown S
53M. Mustapha S
68QS. Diggs WR
25A. Williams WR
25C. Okonkwo TE
71?T. McLaurin WR
25?J. Daniels QB
33?R. White RB
LT
LGQ
C
RG
RT
SF offense vs WAS defenseWAS eleven from their 2026 wk 5 snaps
WAS defense
SF offense
63?K. Chaisson EDGE
59D. Payne DI
23QJ. Kinlaw DI
81O. Oweh EDGE
52F. Luvu LB
31S. Styles LB
3A. Robertson CB
54R. Douglas CB
29M. Sainristil NB
41?Q. Martin S
39?J. Reaves S
72QM. Evans WR
0?J. Cowing WR
88G. Kittle TE
0X. Smith WR
78B. Purdy QB
94?C. McCaffrey RB
LT?
LG
C?
RG
RT
Defender ratings: pass rushers on pressure, sack and TFL rate plus missed tackles; coverage players on targets drawn and yards allowed per snap plus missed tackles; linebackers add tackle and TFL rate. Each rate is shrunk toward the group average, z-scored within the group and weighted into one percentile.
Injury report

Who is listed

Everyone on the clubs' reports, the best-rated man first in his group: the designation, what is hurt, the practice line and the share of the snaps he took last game. Ratings are the same percentiles as the field above.

WAS 22 listed4 Out9 QuestionableSF 19 listed4 Out6 Questionable
Quarterbacks · a starter out changes every line under him
WAS · QB
25
Jayden DanielsQBFull practice
Elbow · 100% of snaps last game
0
Marcus MariotaQBOut
Knee · Did Not Participate In Practice · 16% of snaps last game
SF · QB
none listed
WAS offenseagainstSF defense
Receivers vs the secondary
WAS · WR
71
Terry McLaurinWRLimited
Hamstring · 58% of snaps last game
68
Stefon DiggsWRQuestionable
Hamstring · Limited Participation in Practice · 66% of snaps last game
0
Treylon BurksWRLimited
Shoulder · 73% of snaps last game
SF · DB
78
Marques SigleDBOut
Ankle · Did Not Participate In Practice · 68% of snaps last game
2
Upton StoutDBQuestionable
Shoulder · Limited Participation in Practice · 48% of snaps last game
–
Siran NealDBQuestionable
Neck · Limited Participation in Practice
Backs and tight ends vs the linebackers
WAS · RB / TE
48
Jacory Croskey-MerrittRBOut
Groin · Did Not Participate In Practice · 35% of snaps last game
33
Rachaad WhiteRBLimited
Shoulder · 60% of snaps last game
9
Austin EkelerRBLimited
Chest · 10% of snaps last game
5
Jeremy McNicholsRBQuestionable
Quadricep · Full Participation in Practice
SF · LB
11
Garret WallowLBOut
Hamstring · Did Not Participate In Practice · 14% of snaps last game
Offensive line vs defensive line
WAS · OL
–
Lucas PatrickOLQuestionable
Illness · Full Participation in Practice · 70% of snaps last game
SF · DL
89
Gracen HaltonDLQuestionable
Quadricep · Limited Participation in Practice · 54% of snaps last game
82
Nick BosaDLOut
Knee · Did Not Participate In Practice · 68% of snaps last game
29
James Thompson Jr.DLFull practice
Ankle · 36% of snaps last game
10
Romello HeightDLLimited
Hand · 59% of snaps last game
9
Mykel WilliamsDLQuestionable
Knee · Limited Participation in Practice · 37% of snaps last game
SF offenseagainstWAS defense
Receivers vs the secondary
SF · WR
72
Mike EvansWRQuestionable
Ribs · Did Not Participate In Practice · 63% of snaps last game
51
Deebo Samuel Sr.WROut
Hamstring · Did Not Participate In Practice · 43% of snaps last game
4
Christian KirkWRQuestionable
Calf · Limited Participation in Practice
0
Jacob CowingWRFull practice
Ankle · 43% of snaps last game
WAS · DB
92
Percy ButlerDBQuestionable
Hamstring · Limited Participation in Practice · 29% of snaps last game
80
Fabian MoreauDBLimited
Knee · 29% of snaps last game
55
Trey AmosDBQuestionable
Ankle · Full Participation in Practice
50
Tyler OwensDBQuestionable
Hamstring · Limited Participation in Practice
41
Quan MartinDBFull practice
Illness · 99% of snaps last game
39
Jeremy ReavesDBLimited
Rib · 97% of snaps last game
23
Nick CrossDBQuestionable
Illness · Full Participation in Practice · 77% of snaps last game
Backs and tight ends vs the linebackers
SF · RB / TE
94
Christian McCaffreyRBFull practice
Not injury related - resting player · 82% of snaps last game
5
Kaelon BlackRBDid not practice
Not injury related - personal matter · 18% of snaps last game
–
Kyle JuszczykRBFull practice
Knee · 41% of snaps last game
WAS · LB
50
Jordan MageeLBQuestionable
Hamstring · Limited Participation in Practice · 13% of snaps last game
49
Javontae Jean-BaptisteLBOut
Pectoral · Did Not Participate In Practice · 18% of snaps last game
Offensive line vs defensive line
SF · OL
–
Colton McKivitzOLFull practice
Illness · 95% of snaps last game
–
Trent WilliamsOLFull practice
Not injury related - resting player · 95% of snaps last game
–
Carver WillisOLFull practice
Toe · 10% of snaps last game
WAS · DL
63
K'Lavon ChaissonLBFull practice
Knee · 65% of snaps last game
26
Charles OmenihuDLOut
Groin · Did Not Participate In Practice · 8% of snaps last game
23
Javon KinlawDLQuestionable
Ankle · Limited Participation in Practice · 63% of snaps last game