The Ledger

Week 4, graded

Final. The NFL's stat corrections are in, and this week will not change again.

Quick answer

How did our Week 4 projections do?

Across 120 projected players who played, our PPR medians missed by 6.13 points on average, and 83% of actual scores landed inside the posted P10–P90 range. Among neighboring start/sit pairs with a higher median, that median outscored its neighbor 34 times in 74.

Players graded
120
Average miss (MAE)
6.13
Inside the posted range
83%
Higher median outscored
34 of 74

Start/sit neighbors: among the players who played, we ordered the ones that week's board named by the median we first posted, kept the top 12 QBs, 30 RBs, 36 WRs and 12 TEs among them (the model's replacement-level counts), and paired each with the next one down. All 86 pairs were close calls before kickoff, with bands overlapping by at least half. 12 pairs had equal medians and no call; in the other 74, the higher median outscored its neighbor 34 times.

Graded projections, largest miss first

All 120 graded players are listed, largest miss first.

The miss is the actual score minus our median, so a positive number means the player beat it. Inside means the score landed between the P10 and the P90 we posted.

Graded projections for players named by that week's board, largest miss first
PlayerPosP10MedianP90ScoredMissRange
Tetairoa McMillanWR2.79.620.345.2+35.6Above
CeeDee LambWR4.114.530.541.3+26.8Above
Kyren WilliamsRB4.813.927.436.7+22.8Above
Kyle MonangaiRB0.25.618.228.0+22.4Above
Javonte WilliamsRB4.312.424.431.3+18.9Above
Romeo DoubsWR0.05.016.323.8+18.8Above
T.J. HockensonTE1.76.815.324.9+18.1Above
Quinshon JudkinsRB0.25.718.321.6+15.9Above
Kenneth WalkerRB5.415.831.030.9+15.1Inside
Chuba HubbardRB4.011.622.925.9+14.3Above
Tee HigginsWR3.713.027.526.7+13.7Inside
Alvin KamaraRB3.39.719.222.8+13.1Above
Sam LaPortaTE2.610.022.422.4+12.4Inside
Zay FlowersWR3.913.628.625.8+12.2Inside
Drake MayeQB1.613.423.525.2+11.8Above
Ja'Marr ChaseWR4.716.534.85.7-10.8Inside
RJ HarveyRB3.39.619.019.3+9.7Above
Bijan RobinsonRB6.218.235.827.7+9.5Inside
Brenton StrangeTE1.87.115.816.5+9.4Above
Ladd McConkeyWR2.58.918.80.0-8.9Below
Brock BowersTE3.011.926.720.6+8.7Inside
Dalton KincaidTE2.710.423.31.7-8.7Below
Parker WashingtonWR3.010.722.52.0-8.7Below
Tucker KraftTE2.07.917.716.5+8.6Inside
Tyler AllgeierRB0.24.414.412.9+8.5Inside
C.J. StroudQB1.814.625.723.1+8.5Inside
Malik WashingtonWR0.03.611.912.0+8.4Above
Saquon BarkleyRB3.510.320.22.0-8.3Below
Rashid ShaheedWR0.04.414.412.3+7.9Inside
Tony PollardRB0.25.216.813.0+7.8Inside
Travis KelceTE2.911.325.43.5-7.8Inside
DJ MooreWR3.010.421.92.7-7.7Below
DK MetcalfWR2.58.818.716.5+7.7Inside
Davante AdamsWR4.214.730.97.2-7.5Inside
Deebo SamuelWR3.010.522.218.0+7.5Inside
Jaxon Smith-NjigbaWR5.720.142.312.6-7.5Inside
Rhamondre StevensonRB3.19.017.716.4+7.4Inside
Rome OdunzeWR2.48.317.415.4+7.1Inside
Courtland SuttonWR2.48.417.81.4-7.0Below
David MontgomeryRB3.710.921.44.3-6.6Inside
Dalton SchultzTE2.49.320.92.9-6.4Inside
Aaron JonesRB3.610.520.716.8+6.3Inside
Kenny GainwellRB0.24.414.210.7+6.3Inside
Jameson WilliamsWR2.910.021.116.2+6.2Inside
Michael WilsonWR3.010.421.916.5+6.1Inside
Ashton JeantyRB4.412.825.218.6+5.8Inside
Mark AndrewsTE2.07.917.813.7+5.8Inside
D'Andre SwiftRB4.513.125.77.4-5.7Inside
Jaylen WaddleWR2.58.818.514.5+5.7Inside
Xavier WorthyWR0.05.317.511.0+5.7Inside
Matthew StaffordQB8.317.226.611.7-5.5Inside
Chase BrownRB4.713.626.719.1+5.5Inside
Colston LovelandTE1.66.314.211.7+5.4Inside
Jonathan TaylorRB5.917.334.022.7+5.4Inside
Oronde GadsdenTE0.03.612.38.8+5.2Inside
Emeka EgbukaWR2.48.417.83.3-5.1Inside
Josh AllenQB11.824.638.019.5-5.1Inside
Jaylen WarrenRB3.610.620.815.6+5.0Inside
TreVeyon HendersonRB3.29.218.14.2-5.0Inside
Bryce YoungQB7.916.525.521.5+5.0Inside
AJ BarnerTE1.87.115.92.2-4.9Inside
Hunter HenryTE1.66.414.411.2+4.8Inside
Theo JohnsonTE0.03.311.48.1+4.8Inside
Josh DownsWR2.79.319.74.6-4.7Inside
George KittleTE3.212.427.817.0+4.6Inside
Jahmyr GibbsRB7.622.343.817.7-4.6Inside
Khalil ShakirWR2.48.618.013.2+4.6Inside
Bucky IrvingRB3.610.520.66.1-4.4Inside
Jake FergusonTE2.28.518.94.1-4.4Inside
Trevor LawrenceQB8.317.326.813.1-4.2Inside
Tyrone TracyRB0.24.113.3-0.1-4.2Below
Chris OlaveWR4.415.532.719.6+4.1Inside
Darnell MooneyWR0.04.113.40.0-4.1Inside
Jakobi MeyersWR2.910.321.66.3-4.0Inside
Pat FreiermuthTE1.86.915.510.7+3.8Inside
Trey McBrideTE3.613.931.210.1-3.8Inside
Marvin HarrisonWR0.04.815.78.2+3.4Inside
Jauan JenningsWR0.05.116.81.8-3.3Inside
Omarion HamptonRB3.410.019.613.3+3.3Inside
Zach ErtzTE1.76.514.63.3-3.2Inside
Cooper KuppWR0.05.317.42.3-3.0Inside
Harold FanninTE2.28.719.611.7+3.0Inside
Jerry JeudyWR0.03.812.56.6+2.8Inside
Jalen HurtsQB7.816.325.213.5-2.8Inside
Luther BurdenWR2.58.718.411.4+2.7Inside
Wan'Dale RobinsonWR2.48.317.411.0+2.7Inside
Patrick MahomesQB9.519.630.417.0-2.6Inside
Woody MarksRB0.25.618.08.2+2.6Inside
Tyjae SpearsRB0.24.012.81.6-2.4Inside
Stefon DiggsWR3.110.822.88.5-2.3Inside
Amon-Ra St. BrownWR5.017.737.315.5-2.2Inside
Derrick HenryRB6.218.035.415.9-2.1Inside
Drake LondonWR3.612.526.314.6+2.1Inside
Christian McCaffreyRB6.218.035.316.0-2.0Inside
Evan EngramTE0.03.612.31.6-2.0Inside
Jacory Croskey-MerrittRB0.25.016.37.0+2.0Inside
Michael PittmanWR0.05.317.23.5-1.8Inside
J.K. DobbinsRB0.25.517.87.2+1.7Inside
Kyle PittsTE1.66.213.97.7+1.5Inside
Jared GoffQB9.219.029.420.5+1.5Inside
Brian ThomasWR2.48.317.49.7+1.4Inside
Cade OttonTE1.66.314.17.7+1.4Inside
George PickensWR3.110.923.09.5-1.4Inside
Justin HerbertQB1.612.922.711.6-1.3Inside
Bo NixQB1.814.826.113.6-1.2Inside
Dak PrescottQB8.116.926.118.1+1.2Inside
Gunnar HelmTE0.02.79.31.5-1.2Inside
Juwan JohnsonTE2.710.723.911.9+1.2Inside
Chimere DikeWR0.01.49.12.5+1.1Inside
Tyler WarrenTE2.610.122.69.1-1.0Inside
Sam DarnoldQB1.815.126.514.3-0.8Inside
James CookRB5.415.630.716.3+0.7Inside
Jonnu SmithTE0.03.612.52.9-0.7Inside
Jordan LoveQB1.814.725.914.1-0.6Inside
Elic AyomanorWR0.03.712.13.2-0.5Inside
Lamar JacksonQB9.319.229.718.9-0.3Inside
Cole KmetTE0.03.010.33.3+0.3Inside
Jordan AddisonWR2.58.918.79.1+0.2Inside
Quentin JohnstonWR0.04.815.65.0+0.2Inside
Tre TuckerWR2.48.618.18.4-0.2Inside

What moved after the first posting

The grade uses the first posting, from Sep 29, 2026. The weekly model re-runs daily and the week's hub picks up each run within the hour, but a re-run never changes the grade. The last re-run for this week came on Oct 5, 2026.

5 medians moved a full point or more by the last re-run; the 1 named by that week's board are listed below.

Medians on that week's board that moved a full point or more after the first posting
PlayerPosFirst postingLast re-runChangeScored
Wan'Dale RobinsonWR8.35.4-2.911.0

23 players in the first posting were gone from the last re-run. The weekly model removes a player whose designation reads Doubtful, Out, IR, PUP or suspended.

The week's summary row sits on the accuracy record; its newest projections are on the week's hub.

FAQ

What exactly gets graded here?

The first weekly PPR projection we posted for each player, ahead of that week's opening kickoff. Half-PPR, standard and the daily-fantasy numbers are not graded, and the draft board's season projections are judged by their backtest, never by rows on this page.

Why list the misses first?

A scorecard sorted by its best rows is a brochure. The Ledger sorts on how far each projection missed, so the calls that went furthest wrong come first and the ones that landed near the median follow at the same precision.

When does a start/sit pair count as close?

When the two bands overlapped by at least half of the narrower one, or when the two medians printed the same. That is the start/sit comparer's rule; the Ledger applies it to the numbers first posted before kickoff, so the label never depends on the score.

Why are neighboring pairs almost always close?

Weekly ranges run wide, because a single game carries a lot of noise, and two players a rank apart usually share most of their P10–P90 range. The comparer calls those leans, and the neighbor record is a count of how leans broke, not a tally of clean wins.

When does a week stop changing?

The grading run posts a week's rows once its main slate is final and the full week the day after its last game. The NFL's stat corrections can still change a score after that, so a week reads final only once those corrections are in.

⌘ K