Pennant ChartsOpen dataLinear Weights & Run Expectancy

Pennant Charts
2026 season

Linear Weights & Run Expectancy

Run values and the 24-state run expectancy matrix, fit on 406,949 Division I plate appearances.

Every advanced metric on this site rests on these numbers. We replayed 618,310 play-by-play rows through a state machine to recover the base-out situation before every plate appearance, validated the reconstruction against charted games (91% on base state, 95% on outs), and fit run expectancy and linear weights on the resulting 406,949 plate appearances.

The headline: softball's run values are not baseball's. A home run is worth 1.88 runs here, a walk 0.82, and the wOBA scale comes out at 0.97 against a league OBP of 0.374. A stolen base adds +0.22 runs and a caught stealing costs -0.62, which puts the break-even success rate at 74 percent. Anyone importing MLB constants into softball analysis is measuring the wrong sport.

The full 24-state run expectancy matrix is below and in the download, alongside the weights in both CSV and JSON. These feed directly into our WAR framework.

This dataset is free to use under CC BY 4.0: use it anywhere, including commercially, with attribution to Pioneer Pennant (pioneerpennant.com).

Linear weights CSV ↓Run expectancy CSV ↓Everything as JSON ↓
Run values by event
EventRun valuewOBA weight
Walk0.820.79
Hit by pitch0.840.81
Single0.930.90
Double1.411.36
Triple1.731.68
Home run1.881.82
Run expectancy by base-out state
Runners0 outs1 out2 outs
Bases empty0.790.410.15
1st1.290.790.34
2nd1.650.980.44
3rd1.861.270.52
1st and 2nd1.951.240.57
1st and 3rd2.181.440.63
2nd and 3rd2.611.730.78
Bases loaded2.591.750.91