niftiIQLab
niftiNFL — Analyst · Week 2
The stats model is the foundation. This layer reads the week's news and forecasts, reports only what the model is not already counting, and moves the number by a capped amount — every claim linked to its source, every claim graded after the final. · predictions are published to show the model works. nothing here is betting advice.
W1W2 mode: api · 341 news items · latest 2026-09-13 15:39 UTC · cap ±10 pts per game

How it works

Sources: ProFootballTalk, CBS and ESPN feeds; the National Weather Service forecast at kickoff for outdoor stadiums; the nflverse injury report and named starters are what the model already counts. The reader (one language-model call per game, only when there is new news) returns typed claims about things not already counted. A fixed table turns each claim into points, scaled by the reader's confidence, capped per type and ±10 in total. Weather is logged at zero weight until a season of grading says otherwise.
Claim typeMax points
starting QB change not yet in the feed6.0
key starter out, not on the injury report2.0
key starter returning1.5
resting starters / playing backups8.0
suspension2.0
coaching change2.0
motivation / eliminated / nothing to play for1.5
locker-room or organizational turmoil1.0
unusual travel or schedule disruption1.0
weather at kickoff (logged, zero weight)0.0
other (in-week, concrete, high confidence only)0.5

Scorecard by claim type

After each final: did the move go the right way, and did it lower the squared error (Brier)? Negative Brier change is good. Types that don't earn their weight get zeroed at season's end.
TypeClaimsGradedAvg ptsHelpedBrier Δ
key starter out, not on the injury report701.9
starting QB change not yet in the feed105.7
other (in-week, concrete, high confidence only)100.4

Shadow scorecard — what we declined

Rejected claims are kept at zero weight and graded as if applied. If a rejection reason keeps "helping", the rule is too strict; if "other" keeps hurting, it stays out. This is how the layer learns.
Rejected becauseTypeClaimsGradedWould have helpedBrier Δ if applied
confidence 0.65 below floor for otherother40
retired: now on the injury reportkey_player_out40
confidence 0.75 below floor for otherother30
confidence 0.70 below floor for otherother20
no ruled-out language (practice status is not 'out')key_player_out20
not an in-week coaching changecoaching_change20
already on the injury reportkey_player_out10
confidence 0.00 below floor for coaching_changecoaching_change10
confidence 0.30 below floor for key_player_outkey_player_out10
confidence 0.35 below floor for key_player_outkey_player_out10
confidence 0.60 below floor for coaching_changecoaching_change10
no ruled-out language (practice status is not 'out')qb_change10
return of a player the model was not counting outkey_player_return10

DET @ BUF Thu 8:15 PM

model 65% home · no adjustment · forecast at kickoff: 72.0°F, wind 3.0 mph, Chance Showers And Thunderstorms
ClaimTeamPlayerConf.Points (home)SourceGraded
other (in-week, concrete, high confidence only) declined: confidence 0.65 below floor for other
New stadium grass field had major deformations; replacement field in use for first regular-season game
BUF 0.65-0.3 api pending
12 news items considered

CAR @ ATL Sun 1:00 PM

model 61% home → analyst 56% (-5.7 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
starting QB change not yet in the feed
Cooper Rush to start for Falcons in Week 1; Tua Tagovailoa ruled out with oblique injury sustained in practice Thursday
ATLCooper Rush 0.95-5.7 api pending
12 news items considered

NO @ BAL Sun 1:00 PM

model 72% home → analyst 74% (+1.9 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
key starter out, not on the injury report
Placed on IR, will miss multiple weeks
NOAudric Estime 0.95+1.9 api pending
12 news items considered

MIN @ CHI Sun 1:00 PM

model 52% home · no adjustment
No claims — nothing in the news beyond what the model already counts.
12 news items considered

PIT @ NE Sun 1:00 PM

model 69% home → analyst 67% (-1.9 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
key starter out, not on the injury report
WR placed on IR with high ankle sprain after Week 1 injury vs. Seahawks
NEA.J. Brown 0.95-1.9 api pending
12 news items considered

PHI @ TEN Sun 1:00 PM

model 23% home · no adjustment
ClaimTeamPlayerConf.Points (home)SourceGraded
coaching change declined: not an in-week coaching change
Robert Saleh hired as head coach, makes debut against former team Jets in Week 1
TEN 0.70+1.4 api pending
12 news items considered

JAX @ DEN Sun 4:05 PM

model 51% home · no adjustment
No claims — nothing in the news beyond what the model already counts.
12 news items considered

LV @ LAC Sun 4:05 PM

model 76% home → analyst 78% (+1.9 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
key starter out, not on the injury report
Head coach Klint Kubiak confirmed on Sept. 11 that Bowers will not play; was optimistic but he's not able to go
LVBrock Bowers 0.95+1.9 api pending
12 news items considered

SEA @ ARI Sun 4:25 PM

model 24% home · no adjustment
ClaimTeamPlayerConf.Points (home)SourceGraded
starting QB change not yet in the feed declined: no ruled-out language (practice status is not 'out')
Darnold out with injury suffered in Week 1 vs. New England; Drew Lock is replacement starter
SEASam Darnold 0.95+5.7 api pending
10 news items considered

WAS @ DAL Sun 4:25 PM

model 56% home · no adjustment
No claims — nothing in the news beyond what the model already counts.
12 news items considered

MIA @ SF Sun 4:25 PM

model 76% home → analyst 74% (-1.9 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
key starter out, not on the injury report
WR ruled out for at least a month with ankle injury suffered in Week 1 vs Rams
SFDe'Zhaun Stribling 0.95-1.9 api pending
12 news items considered

IND @ KC Sun 8:20 PM

model 60% home → analyst 58% (-1.9 pts)
ClaimTeamPlayerConf.Points (home)SourceGraded
key starter out, not on the injury report
Left tackle ruled out for Week 1; undrafted rookie Kahlil Benson will start at LT
KCJosh Simmons 0.95-1.9 api pending
12 news items considered

NYG @ LA Mon 8:15 PM

no prediction stored yet
No claims — nothing in the news beyond what the model already counts.
12 news items considered