If you’ve ever wondered why Monkeystats doesn’t emphasize stats like RBI, OPS, or Runs Created, the short answer is: those stats can be misleading, especially outside of Major League Baseball.
BaseRuns (BsR) is a run estimator originally developed by David Smyth and later refined and popularized by sabermetric analysts like Tom Tango.
Instead of crediting runs after the fact (like RBI), BaseRuns models the run-scoring process itself. It asks:
Given how often an offense gets on base, advances runners, and makes outs, how many runs should it produce?
This approach turns out to be remarkably accurate. Among major run estimators, BaseRuns is widely regarded as one of the best at matching real-world scoring, including in environments that don’t look like MLB.
Many “standard” stats quietly assume a fairly normal professional baseball environment. But recreational baseball and softball often aren’t normal:
In a low-scoring game, a home run is extremely valuable. In a high-scoring game, simply reaching base can be just as valuable, because big innings are built on traffic. BaseRuns adapts to these realities naturally.
OPS is convenient because it’s simple: it adds On-Base Percentage (OBP) and Slugging Percentage (SLG).
The problem is that OPS isn’t a true run model. It:
OPS is fine as a quick shorthand. It’s just not the stat I want driving the “who helped us score runs” question, especially for rec leagues.
Runs Created was a major step forward historically, and it’s still interesting. But one classic issue shows up when you apply it to individual players: it can treat a player’s own on-base events and power events as if they “interact with themselves,” which can inflate values for certain stat lines.
In plain English: it can start behaving as though a single player is hitting in every lineup spot, which isn’t how baseball works.
BaseRuns avoids this pitfall by modeling the run-scoring process in a way that plays more nicely with real-world lineup context and a wide range of scoring levels.
RBI and runs scored are resultant stats, not component stats. They depend heavily on:
Two identical hits can produce wildly different RBI totals depending on whether the bases happened to be empty or loaded. BaseRuns focuses on what the hitter actually controls: getting on base, advancing runners, and, most importantly, avoiding outs.
BaseRuns is intentionally context-neutral. A hit in the first inning and a hit in the last inning are treated the same. A bases-empty double and a bases-loaded double are valued based on the underlying event, not the moment’s drama.
That’s not because “clutch” doesn’t exist, it’s because measuring it properly requires play-by-play data, including:
Stats like Win Probability Added (WPA) are great for that kind of analysis, but they require details Monkeystats does not yet track. (Live scoring and play-by-play are on the long-term roadmap.)
Monkeystats uses BaseRuns because it:
It’s not the flashiest stat. But for this app, where leagues vary wildly and the goal is clarity and fairness, it’s the most honest one.