The accuracy record

Projections are only worth what they get right. This page is the machine's report card: our projections against every public system we can score on the same players with the same yardstick, and against the simple forecasts anyone could make without a model. Wins and losses both. It updates as seasons close.

Three headline results: lower error than all nine public systems on 2026 hitters so far, including ZiPS, Steamer, ATC, and THE BAT. Lower pooled error than PECOTA, ZiPS, and Steamer on pitchers across 2021 to 2025, winning 12 of 14 scored system-seasons. And in the long test, projecting each past season using only what was knowable beforehand, our hitter projections beat the standard Marcel forecast in 46 of 46 seasons since 1980, and our pitcher projections in 15 of 15 since 2011.

Every table uses RMSE, root-mean-square error: how far the projection missed what the player actually did, on the projection's own scale. Lower is better. Comparisons are always on the same players, weighted by playing time. Debiased columns remove each system's overall league-level miss first.

2026 hitters vs the field

Preseason projections frozen before Opening Day, scored against the season so far (through 2026-08-21). Final scoring comes in October.

SystemHittersNEXT+ RMSESystem RMSENEXT+ RMSE (debiased)System RMSE (debiased)Hitters 200+ PANEXT+ RMSE 200+ PASystem RMSE 200+ PANEXT+ rSystem rP(NEXT+ better)P(NEXT+ better, debiased)Verdict
ATC52324.5425.4524.5425.4529820.5321.880.5050.4691.01.0ahead
Depth Charts52824.725.3624.724.9529820.3720.940.4990.4860.990.858ahead on raw error; not yet decisive after bias adjustment
OOPSY58925.5226.2625.5226.1330120.5221.410.4950.4690.9990.994ahead
Steamer60059725.626.2925.5925.9230120.5221.290.4970.4820.9950.908ahead on raw error; not yet decisive after bias adjustment
Steamer59725.626.2925.5925.9230120.5221.290.4970.4820.9950.908ahead on raw error; not yet decisive after bias adjustment
THE BAT54825.0526.5925.0426.5129920.5122.870.5020.4511.01.0ahead
THE BAT X54825.0526.5625.0426.4929920.5122.860.5020.4491.01.0ahead
ZiPS59725.626.4625.5926.0930120.5221.30.4970.4730.9970.969ahead
ZiPS DC52824.725.6724.725.2729820.3721.180.4990.4710.9990.981ahead

We lead all nine systems on raw error, and the lead is statistically decisive against six of them. Against the Depth Charts, Steamer, and Steamer600 the lead survives bias adjustment but is not yet decisive; the October scoring settles it.

Pitchers 2021 to 2025 vs the field

PECOTA 2021-2025, Steamer 2021-2025, ZiPS 2022-2025. These are the public systems whose historical preseason pitcher files we hold; more will be added as their archives are obtained.

SystemSeasons scoredPitcher-seasonsPITCH+ RMSE (pooled)System RMSE (pooled)Seasons PITCH+ won (raw)Seasons PITCH+ won (debiased)Seasons
PECOTA2021-2025262710.7511.49555
Steamer2021-2025261610.7111.42325
ZiPS2022-2025204610.6111.44444
Season by season, all 14 scored system-seasons
YearSystemPitchersPITCH+ RMSESystem RMSEPITCH+ RMSE (debiased)System RMSE (debiased)PITCH+ rSystem rRaw winnerDebiased winner
2021PECOTA54411.0511.7911.0311.750.3930.242PITCH+PITCH+
2021Steamer54011.011.6410.9810.740.40.402PITCH+Steamer
2022PECOTA51910.9711.7410.9711.290.40.323PITCH+PITCH+
2022ZiPS50710.8912.5810.8911.660.4090.315PITCH+PITCH+
2022Steamer51910.9412.9110.9311.10.4010.352PITCH+PITCH+
2023PECOTA52710.3710.5110.3610.510.4180.383PITCH+PITCH+
2023ZiPS51710.3510.7910.3410.670.4320.375PITCH+PITCH+
2023Steamer52310.3710.2710.3710.270.4210.43SteamerSteamer
2024PECOTA51510.6512.3810.6511.20.3510.245PITCH+PITCH+
2024ZiPS50910.5911.6610.5911.060.3470.257PITCH+PITCH+
2024Steamer51410.5711.5310.5710.740.3550.325PITCH+PITCH+
2025PECOTA52210.6710.9210.6710.850.3350.319PITCH+PITCH+
2025ZiPS51310.6310.6610.6310.650.3350.343PITCH+PITCH+
2025Steamer52010.6510.5910.6510.420.3380.395SteamerSteamer

We won 12 of the 14 scored system-seasons: all 5 against PECOTA, all 4 against ZiPS, and 3 of 5 against Steamer. Steamer beat us in 2023 and 2025; more in the losses section below.

The long record

Anyone can fit the past. The test that matters is projecting each season with a model that only knew the seasons before it, then scoring it against what happened, next to Marcel, last year's number carried forward, and the league average.

Hitters, 1980-2025

24.18
Our RMSE
26.01
Marcel
36.81
Last year
46
Seasons beating Marcel

Pitchers, 2011-2025

10.94
Our RMSE
11.18
Marcel
16.72
Last year
15
Seasons beating Marcel

Hitters: 46 of 46 seasons better than Marcel. Pitchers: 15 of 15. Not one lucky decade, not one lucky era: every single season.

Team wins

Player projections rolled up to team win totals, tested over 180 team-seasons.

ForecastRMSE (wins per team-season)
NEXT team model (final, calibrated)10.97
NEXT team model (uncalibrated)11.18
Last year's wins regressed to the mean11.43
Last year's wins carried forward12.69

The final team model beats both naive baselines, but the margin over regressed last-year wins is about half a win of RMSE (10.97 vs 11.43), and before calibration the roll-up only edges that baseline (11.18 vs 11.43). Team win totals are mostly luck plus roster talent; nobody's team projections are dramatically better than a good regression, and we will not pretend ours are. No public system's team projections have been scored head to head yet; that starts with the 2026 scoreboard below.

The 2026 scoreboard

Actual is the live 2026 winning percentage, updated with the daily refresh; final scoring comes when the season ends. The closest projection on each row is bold.

DivisionTeamNEXTZiPSFanGraphsPECOTAActual
AL CentralRoyals0.5060.5060.5010.521.426
AL CentralTigers0.5010.5310.5190.521.480
AL CentralGuardians0.4920.4810.4720.462.484
AL CentralTwins0.4770.4750.4850.483.492
AL CentralWhite Sox0.4430.4440.4150.43.523
AL EastYankees0.5570.5430.5510.547.570
AL EastBlue Jays0.5180.5490.5330.543.485
AL EastOrioles0.5150.5430.5080.514.481
AL EastRed Sox0.5040.5560.5140.512.539
AL EastRays0.4910.4570.4910.512.594
AL WestMariners0.560.5430.5470.583.469
AL WestAstros0.5140.5190.5070.522.500
AL WestRangers0.5020.50.5240.52.492
AL WestAthletics0.4990.4570.470.474.383
AL WestAngels0.4360.4140.4480.404.398
NL CentralCubs0.5430.5370.5150.556.578
NL CentralBrewers0.5220.5250.5190.506.620
NL CentralPirates0.480.4880.510.492.488
NL CentralReds0.4720.4690.4850.481.477
NL CentralCardinals0.4520.4690.4690.414.508
NL EastMets0.5420.5490.5570.552.450
NL EastBraves0.5410.5190.5470.548.581
NL EastPhillies0.5240.5620.5340.524.550
NL EastNationals0.4470.3890.4280.414.469
NL EastMarlins0.4440.4690.4780.461.504
NL WestDodgers0.5760.5990.6080.636.602
NL WestD-backs0.520.5060.5010.491.523
NL WestPadres0.5190.5120.4820.502.531
NL WestGiants0.4810.5190.50.509.406
NL WestRockies0.4250.370.3820.367.394
Closest count81165

Where we lose

No projection system wins everywhere, and a page that only shows wins is advertising, not evidence. The current losses:

When any of these change, in either direction, this page changes with them.

Every number on this page comes from scoring frozen projections against what actually happened, with past seasons projected using only what was knowable beforehand. Same players, same yardstick, playing-time weighted, losses included.