Analytics · Predictive Modeling

Preseason Win Projection Model

A Runs Created-based win projection model for a 24-team league, validated at the season's midpoint against actual results.

Methodology

Starting from the salary sheets provided by WIS, I removed all players outside the 1975–2000 era window, then split hitters and pitchers into separate sheets within a workbook. I had a sheet for each team’s hitting and pitching where I copy/pasted the rosters from the league, plus two additional sheets that — using a script — pulled each player from the salary sheet data to get their # stats, secondary fielding, etc.

I then went through all the players and replaced their fielding ratings with actual FLD/RF for each position. From there, for each team:

Hitting: weighted a team’s top 5,000 PA by OPS#.

Pitching: weighted a team’s top 1,250 IP by ERC#.

Fielding: weighted by 600 PA/position. For positions that did not have 600 PA, I used my best guess for the most likely OOP option and calculated their OOP FLD/RF stats.

I also identified all AAA players and re-normalized them to 2024 to get # numbers for accurate inclusion in the above calculations. (Note: without trades I could not see AAA players, so the calculation is only on the drafted roster. With real names, the normalizing would not be needed.)

From there, I created a Runs Created estimate for the hitting, with an RC adjustment for the fielding using ZubinSums values for errors and +/- plays. I used jfranco’s formula for pitching RC to create a comparable value for pitching, putting all three components on the same metric. I then added a team’s fielding and pitching RC together and ran the hitting and the pitching+fielding into a Pythagorean expectation to generate the win predictions.

Fatigue adjustment: any team with less than 1,250 IP or 5,000 PA had their corresponding RC reduced — pitching quality by 35%, defense by 20%, and hitting by 15%. This likely over-applies to 1–2 teams and will be insufficient for some others, but was the best available adjustment without player-by-player fatigue calculators.

Known limitations

Fatigue, ballparks, OOP players, and AAA are all going to have bigger impacts than I was able to account for above. I did my best to account for each as best I could in these calculations, but I couldn’t add in full park effects, player-by-player fatigue calculators, etc. I still can’t see AAA players unless they’ve appeared in a game.

So, there could be some very large swings from these predictions — that said, I did my best to take this seriously and use a methodology that might produce some fascinating, and as accurate as possible, results.

One concrete example: knowing Bagwell was playing 3B, I plugged him in on the sheet — that alone cut The Genie’s Lamp’s predicted wins from 89 to 87, with Bagwell’s fielding impact going from a prediction of 9 runs allowed to over 40 runs allowed. That’s the scale of swing that unaccounted OOP usage can produce.

contrarian23 in the community thread noted: “I expect fatigue will be the #1 factor in determining final standings. If I could know one variable in order to predict final standings, I’d much rather know total PA/IP than OPS/WHIP, etc.” That’s almost certainly right, and it’s the hardest variable to model pre-season, though am hoping my estimates above are accurate on the impact thereof.

Preseason projected standings

NL East
TeamPythagWL
Beavis & Butthead Do Whatifsports.65310656
Festering Piles of Putresence.5488973
GPs Gift of no Nething.5448874
No rain delays under the dome.4096696
NL Central
TeamPythagWL
Ask Me About My Beanie Baby Collection.5719369
NJ Turd Burglars.4727785
Expertise in Sucky P Shines Finally.38462100
Hitless in Seattle.32753109
NL West
TeamPythagWL
The Genie’s Lamp.5508973
Ugly and Worse.4857983
Kingdon Schadenfraude.4837884
Hope Your Team Sucks 1975-2000.36759103
AL East
TeamPythagWL
You Can Unscrew A Lightbulb.5919666
Bad to the Bone.5238577
Winning Optional.4527389
Pride of the Shortbus.3896399
AL Central
TeamPythagWL
The. Cuckolds.69911349
ROUSTABOUTS Take My Team Please.6029765
Nebbish Homeboys.5188478
Free Popsicles.4557488
AL West
TeamPythagWL
Unintended Consequences.5839567
Bargain Basement Braves.5458874
I Love Lamp.4757785
The Mighty Cobra.37661101

Projected playoffs

NL field: Ask Me About My Beanie Baby Collection, Beavis & Butthead Do Whatifsports, Festering Piles of Putresence, The Genie’s Lamp.

I think this will come down to Beanie Baby Collection and Beavis & Butthead… AAA players and fatigue will have the most impact and in short series, Pedro will be more important, so I think Beavis ends up representing the NL.

AL field: The. Cuckolds, ROUSTABOUTS Take My Team Please, You Can Unscrew A Lightbulb, Unintended Consequences.

The Cuckolds won’t have much fatigue to deal with, which I think will help them hold out in the AL. And ultimately take the title.

Award projections

LeagueAwardPlayer / Team
NLMVPFrank Thomas — The Genie’s Lamp
NLCy YoungPedro Martinez — Beavis & Butthead Do Whatifsports
ALMVPLarry Walker — You Can Unscrew A Lightbulb
ALCy YoungPedro Martinez — Nebbish Homeboys

Notable observations

Best Offenses (projected 1,000+ runs each)
You Can Unscrew A Lightbulb
Beavis & Butthead Do Whatifsports
The Genie’s Lamp
Worst Offenses (may struggle to score 300 runs)
Hope Your Team Sucks 1975-2000
Expertise in Sucky P Shines Finally
Hitless in Seattle
Best Pitching — without defense (sub-700 R allowed potential)
ROUSTABOUTS Take My Team Please
GPs Gift of no Nething
The. Cuckolds
Best Pitching — with defense (sub-800 R allowed)
ROUSTABOUTS Take My Team Please
The. Cuckolds
Expertise in Sucky P Shines Finally
Best Defenses
ROUSTABOUTS Take My Team Please
Kingdon Schadenfraude
Expertise in Sucky P Shines Finally
Worst Defenses (potential 300+ extra runs allowed each)
The Mighty Cobra
Ask Me About My Beanie Baby Collection
The Genie’s Lamp

Most frequently drafted player seasons

Hitters

YearLastFirst#
1981AingeDanny8
1985WrightGeorge6
1975SundbergJim6
1987BiancalanaBuddy5
1981DeJesusIvan5

Pitchers

YearLastFirst#
2000LimaJose7
1981WaitsRick6
1980LampDennis5
1996Van PoppelTodd5
1999KileDarryl5

Midseason check-in: game 81 tracking

At the halfway point I tracked actual wins and losses against the preseason projections. The table below shows the preseason projected W-L, the game-81 actual record, the implied full-season extrapolation, and the difference from the original projection (sorted by largest positive deviation to largest negative).

TeamPre WPre LG81 WG81 LG81 %Extrap WExtrap LW Diff% Diff
Hitless in Seattle531094734.5809468+41+.252
Hope Your Team Sucks 1975-2000601023942.4817884+18+.114
I Love Lamp77854734.5809468+17+.105
GPs Gift of no Nething88745130.63010260+14+.084
No rain delays under the dome66964041.4948082+14+.084
Kingdon Schadenfraude78844635.5689270+14+.084
NJ Turd Burglars77854437.5438874+11+.070
Pride of the Shortbus63993744.4577488+11+.067
You Can Unscrew A Lightbulb96665229.64210458+8+.050
The Genie’s Lamp87754734.5809468+7+.043
Winning Optional73894041.4948082+7+.041
Free Popsicles74883942.4817884+4+.026
ROUSTABOUTS Take My Team Please98645031.61710062+2+.015
Bargain Basement Braves88744437.54388740−.003
Unintended Consequences95674635.5689270−3−.016
Ugly and Worse79833744.4577488−5−.029
Nebbish Homeboys84783942.4817884−6−.038
Expertise in Sucky P Shines Finally621002655.32152110−10−.064
The. Cuckolds113495031.61710062−13−.082
The Mighty Cobra611012259.27244118−17−.105
Bad to the Bone85773348.4076696−19−.116
Festering Piles of Putresence89733348.4076696−23−.141
Beavis & Butthead Do Whatifsports106563744.4577488−32−.197
Ask Me About My Beanie Baby Collection93692655.32152110−41−.251

Game 81 observations

The two largest overperformers at the halfway point — Hitless in Seattle (+41 projected wins) and Ask Me About My Beanie Baby Collection (−41) — are essentially mirror images of each other in magnitude, representing the outer bounds of what the unmodeled variables (fatigue, OOP, AAA) can produce.

Both of the two-team owners’ situations played out differently: one team projected to make the playoffs was on track as expected, while the other was tracking significantly below projection at the midpoint.

The model’s best calls at game 81 were ROUSTABOUTS Take My Team Please (only +2 projected wins difference), Bargain Basement Braves (essentially exactly on projection), and You Can Unscrew A Lightbulb (+8, within noise). The Cuckolds, projected at 113 wins and the league’s dominant preseason favorite, were tracking to 100 wins at game 81 — still an excellent season, but 13 wins below projection, consistent with fatigue and/or competitive variance in a small sample of games.