r/Sabermetrics • • 2d ago

Unearned bases

8 Upvotes

Watching the first inning of the Dodgers Brewers game made me think of whether there is a team stat that measures “unearned bases” or something similar.

  1. Betts walks
  2. Groundout (non-sac) Betts advances to second
  3. Wild Pitch Betts advances to third.
  4. Sac fly Betts scores.

The gist of what I’m trying to see is how many bases a team gives up that the other team didn’t particularly “earn”. There is subjectivity in what it means to earn a base. I would think things like a wild pitch, HBP, passed ball, dropped third strike, error, balk would clearly be unearned bases conceded. Closer calls would be walk, moving up a base on a ball in play (non-sac), sacrifice plays. I’m sure I’m missing some.

Anyone know of a team stat that measures something like this? I would think it would be a rough gauge of how clean a team plays - lower unearned bases conceded = better at making teams earn their way around the bases.

Also curious if including the walks would skew the data too much based on pitching performance and obscure the rest of the information.


r/Sabermetrics • • 2d ago

xChase+: pricing every chase in runs instead of counting them (2021–2026). Looking for feedback/thoughts.

7 Upvotes

TL;DR: Chase rate treats every swing outside the zone as the same mistake, but a chase on 3-2 costs about 5.6× as many runs as one on 0-1. I priced every chase from 2021–2026 against the league average on the same count and distance off the plate, and put it on a 100 scale (xChase+). It repeats year to year (r ≈ 0.72), and even the part chase rate can't explain still repeats (r ≈ 0.49). It disagrees with chase rate in interesting places: Luis Arráez ranks 186th of 261 by chase rate but 15th by xChase+, because he almost never whiffs when he chases. It does not predict next year's xwOBA beyond what you already know. Repo, code and full leaderboards are linked at the bottom. I'd love holes poked, thoughts, comments, reaction, potential insights or future usages?

The problem

Chase rate counts how often a hitter swings outside the zone. But the cost of a chase depends heavily on the count. Pooled 2021–2026, the average chase costs 0.061 runs on 0-1 and 0.342 runs on 3-2, because on 3-2 a take is (usually) a walk.

The method (short version)

For every pitch outside the zone:

  • Value of taking: a blend of ball and called strike, weighted by a called-strike model (a per-season logistic regression on distance outside the zone plus count).
  • Value of swinging: a whiff is a strike, and a foul is a strike unless there are already two. A ball in play is valued by its xwOBA, mapped to run values with a per-season linear fit, so it judges the contact, not where the ball landed.
  • Cost of the chase = value of taking − value of what the swing produced, using count run values built from that season only.
  • Each pitch is compared with the league average on the same kind of pitch (same season, count and distance bucket), so hitters aren't charged for working deep counts or credited for laying off pitches in the dirt.
  • Hitter-seasons are shrunk toward the mean (DerSimonian–Laird), then scaled: 100 = league average, and 130 means you saved runs worth 30% of what the average hitter loses to chasing. About 7% of qualified hitter-seasons reach 130.

There's also a Chase+ version that values balls in play by what actually happened. The gap between the two (Chase+ − xChase+) I call luck.

Leaders and trailers

Juan Soto led every season from 2021–2024 (peak 167 in 2021, worth about +24.5 runs per 600 PA from chase decisions alone) and finished 2nd in 2025. Taylor Ward led 2026 at 154. Javier Báez or Mickey Moniak finished last in every season.

Where it disagrees with chase rate (2026, 261 qualified hitters)

Hitter Chase rate (rank) xChase+ (rank)
Luis Arráez 33.1% (186th) 129 (15th)
Randy Arozarena 31.2% (161st) 126 (30th)
Gabriel Moreno 29.0% (120th) 132 (8th)
Spencer Torkelson 21.6% (20th) 104 (124th)

The mechanism is mostly what happens on the swing. The league whiffs on 41% of its chases. Arráez whiffs on 9% (avg cost per chase 0.064 runs). Torkelson whiffs on 65% (0.171 runs per chase). Within a season, chase rate explains 58–71% of the spread in xChase+. The rest is the pricing.

Does it hold up?

Year-to-year correlations, averaged over five season pairs:

Stat r
Chase rate 0.85
xChase+ 0.72
Chase+ 0.65
xChase+ residual after regressing on chase rate 0.49
Luck (Chase+ − xChase+) 0.03
  • Same-season fit: xChase+ correlates 0.30–0.35 with xwOBA, vs. 0.23–0.30 (in magnitude) for chase rate.
  • Next season: across 941 hitter pairs, once you know this season's xwOBA and chase rate, xChase+ adds essentially nothing for next season's xwOBA (R² gain ≈ 0.001). So I'd call it a description of a repeatable skill, not a forecasting tool.

A side finding: same-side matchups

The average hitter's xChase+ is 93–99 against same-side pitchers and 102–107 against opposite-side pitchers, in every season. Switch hitters sit at about 104 from both sides.

I expected this to be pitch mix (more sweepers in same-side matchups), but in a separate breakdown that isn't in the repo yet, only about 5% of the gap comes from mix. About 95% is the same pitch types being chased more often. The difference shows up off the sides of the plate, not above or below:

  • Sinkers and changeups finishing just off the inside edge are chased about 45% of the time from same-side pitchers, vs. about 8% from opposite-side pitchers.
  • Sweepers just off the outside edge: 33% vs. 7%.
  • From opposite-side pitchers, the back-foot sweeper is chased about 40% of the time.

Hitters chase pitches moving off the plate. Individual platoon splits in chase decisions are mostly noise in a single season, and only show up with multiple years pooled.

Known limitations

  • xwOBA ignores spray direction and sprint speed. That said, luck doesn't repeat in any season pair, so there's no sign of a hitter consistently beating it.
  • The called-strike model ignores which side of the zone a pitch missed (about 0.2–0.4 runs per 600 PA of effect).
  • Shrinkage is slightly too strong at the extremes.
  • 2026 is the first ABS season, and Statcast records zone boundaries differently, so cross-season comparisons involving 2026 need care.

What I'd most like feedback on

  1. Is pricing in-play chases by xwOBA (linearly mapped to outcome run values) a reasonable choice, or would you handle balls in play differently?
  2. Is comparing against the league on the same count × distance bucket the right baseline, or does it hide something (for example pitch type or location)?
  3. Given that it doesn't add predictive value for next year's xwOBA, how would you frame what it's useful for?

Code, method and full leaderboards for every season: https://github.com/samuelosullivan6-rgb/ChasePlus

Thanks for reading. Happy to answer anything.


r/Sabermetrics • • 4d ago

Using WPA to measure team stolen base value

9 Upvotes

FanGraphs' wSB is the usual advanced metric I look at for how good a team/player is at stealing bases, but it doesn't include any variance in terms of the value of a steal based on game state or leverage (e.g. a steal in blowout is same value as a steal in tied game in 9th). I was curious about this leverage aspect of stealing game so I built out a measure of win probability added attributable to stolen bases. Essentially it's just cumulatively how much win probability changed as a result of a stolen base attempt. Findings were pretty interesting.

WPA for Stolen Base Attempts by Team (2026)
Team
WSH
CLE
MIA
TB
CHC
PIT
STL
NYY
PHI
KC
ATH
ATL
LAA
AZ
SD
TOR
TEX
MIL
SEA
LAD
SF
CWS
COL
CIN
MIN
BAL
DET
NYM
BOS
HOU
  • Generally the same as the wSB results, with notable exceptions for SD (3rd in wSB but 15th by WPA for stolen bases), ATH (23rd in wSB but 11th by WPA), and TB (10th in wSB but 4th by WPA). For the Padres, this indicates that their success at stealing was greater in low leverage situations than in high leverage situations or that they just ran more in lower leverage situations. For the Athletics and Rays, this means they were either had greater success running in high leverage situations or just ran more in high leverage than in low leverage.
  • The difference between the Nats at 2.391 WPA and the Astros and Red Sox at .182 WPA is pretty big. This is like the pitching WPA difference between Tanner Scott, Jhoan Duran or Grant Taylor and Jack Dreyer Ryne Stanek or the batting WPA difference between Jonathan Aranda or Bobby Witt Jr. and Jeff McNeil or Andres Gimenez.
  • Dodgers, Rays, and Blue Jays all achieved relatively high WPA with relatively few attempts, indicating either they are particularly conservative in terms of running or their roster construction is concentrated around only a small number of players who can steal bases.
  • Full writeup here: https://extra-winnings.com/mlb-analysis/stolen-base-wpa/

r/Sabermetrics • • 5d ago

If Chandler Simpson has a standard amount of PAs next season, he could be 3rd all-time for players with 0 home runs

11 Upvotes

I came across his story in a WSJ article from a few weeks ago: https://www.wsj.com/sports/baseball/chandler-simpson-tampa-bay-rays-e15c1d63?st=1viL2r&reflink=desktopwebshare_permalink

Turns out he's currently 9th all-time for players with the most regular-season plate appearances without ever hitting a home run: https://baiseball.org/?query=daaad509-558c-4801-9e14-24186b4706ef

But all he needs is 507 PAs without a HR next season (he had 612 this season) to move all the way to third place.


r/Sabermetrics • • 5d ago

Reaching First Base on an Error in Amateur Leagues

Thumbnail
0 Upvotes

r/Sabermetrics • • 5d ago

Reaching First Base on an Error in Amateur Leagues

Thumbnail
1 Upvotes

r/Sabermetrics • • 6d ago

DFS/ SPORTS BETTING

Thumbnail
0 Upvotes

r/Sabermetrics • • 7d ago

I built a KBO analytics and fan community site — sharing the project and its evaluation results

4 Upvotes

Hi everyone, I’m the creator of CIKADA, a baseball analytics and community site currently focused on the KBO, South Korea’s professional baseball league.

I’ve spent roughly eight months building it alongside my full-time job. The idea is to put matchup analysis and baseball discussion in one place.

On the site, you can browse games by date, view team win probabilities and starting-pitcher/bullpen information, review available archived predictions alongside results, and use a fan lounge for discussions and photos.

Here are the recorded evaluation results:

  • 2025 out-of-sample evaluation: 618 games, 368 correct predictions, 59.55% accuracy, Brier score: 0.2385.
  • 2026 historical replay/reference evaluation: 494 games, 284 correct predictions, 57.49% accuracy, Brier score: 0.2455.

The 2026 result is a separate retrospective research evaluation, not a verified live pregame track record. It may include different model and data sources, so these figures aren’t a direct year-over-year comparison of one unchanged model.

I’d appreciate feedback on the matchup pages, the presentation of the evaluation results, and what would make the site useful to people who follow KBO baseball.

Disclosure: this is my own project.

CIKADA — cikadabaseball.com


r/Sabermetrics • • 6d ago

My visually-assessed predictive model is hitting +71% on straight bets for MLB Pitchers: Need mathematical help to develop. It's beating the books in ways I thought were't possible.

Post image
0 Upvotes

r/Sabermetrics • • 8d ago

I built a KBO probability and evaluation website — looking for feedback on how it presents predictions

0 Upvotes

I've been building CIKADA, a website that lets readers explore KBO game predictions and compare them with recorded outcomes.

The site includes:

  • Matchup-level win probabilities for both teams.
  • Game schedules, starting pitcher information, and bullpen information.
  • An archive of prediction records and results.
  • Historical evaluation information, including hit rate and Brier score.
  • A fan discussion area alongside the analytical content.

The purpose is to let readers inspect more than a predicted winner. They can see the probability assigned to a matchup, explore the game information, and review how past predictions performed.

The site presents its 2025 out-of-sample evaluation separately from current predictions. Retrospective reference records also need to be distinguished from predictions recorded before a game; those aren't interchangeable evidence of model performance.

I spent about eight months on this alongside my day job. AI helped with implementation, while much of my own time went into checking game identities, matching results, and resolving inconsistent records.

Disclosure: this is my own project.

https://www.cikadabaseball.com

I'd welcome feedback on the probability displays and archive. Can you find enough information to assess a prediction, and what additional calibration or baseline comparisons would you want to see?


r/Sabermetrics • • 10d ago

Solving the "both files agreed on the wrong player" edge case in baseball logging

Enable HLS to view with audio, or disable this notification

1 Upvotes

When the lineup and provider data agree on the wrong player and wrong starting defensive positions, almost every baseball workflow breaks. You either scrap the logged game or fake a substitution that corrupts your box score and play-by-play.

Here is one solution showing how player identity and starting defensive layout can be corrected in a single action, recalculating the entire game timeline and box score without restarting.

For anyone running live game operations, scoring pipelines, or building baseball data software, sharing this in case it gives you ideas for your own systems. Hope you find this useful.


r/Sabermetrics • • 11d ago

Website For Best Defensive Positions?

3 Upvotes

Is there a website where we can see, based on the data, a player's best defensive position? Take a player like Jose Caballero or Josh Smith, they can play a bunch of positions but what is their best defensive position? Or even figuring out which outfield position would be ideal for someone like Jasson Dominguez or Roman Anthony? It's hard to go by OAA because some of that is based on time in the position as well, so it would be nice if it incorporated data from the minors.

Anyways, just curious if something like this exists. Thanks in advance.


r/Sabermetrics • • 12d ago

What Happened to the Starting Pitcher? Why MLB May Need to Rethink the Value of Length

0 Upvotes

How analytics, bullpen strategy, and changing pitcher development reshaped the game—and why MLB should consider making length valuable again. https://substack.com/@richiebambara/note/p-218242662?r=1wimp2&utm_medium=ios&utm_source=notes-share-action


r/Sabermetrics • • 13d ago

Looking for specific statistics

2 Upvotes

Does anyone know how I can access team stats against specific pitches?

For example:
Phillies team stats against fastballs
Brewers team stats against sweepers
Dodgers team stats against splitters

Can I access these numbers on baseball savant or fangraphs? If so, what do I need to do to find them?


r/Sabermetrics • • 13d ago

Pitching visualization

Thumbnail public.tableau.com
1 Upvotes

r/Sabermetrics • • 13d ago

Mercor - Baseball Fans

Thumbnail t.mercor.com
0 Upvotes

Just sharing


r/Sabermetrics • • 13d ago

Who Should Win NL ROTY?

Thumbnail substack.com
3 Upvotes

r/Sabermetrics • • 14d ago

? about Bill James' Hall of Fame Career Standards Test

4 Upvotes

Greetings. I am trying to understand something I don't understand about Bill James' Hall of Fame Career Standards Test. In that scoring system, James assigns points for defensive value. Based on the scores listed, I think there are also unstated criteria for minimum playing time before the defensive value points are added. Case in point is Bubble Hargrave who has a total Standards Test score of 20. Hargrave was a catcher his entire career so I think his total score would be in the 30s or better once his offensive score is added to the defensive value of 20. That leads me to believe minimum playing time is also a criteria, but I am not certain. I am hoping someone else here might have insight/knowledge!

https://www.baseball-reference.com/leaders/hof_standard.shtml

  1. Bubbles Hargrave 20

https://www.baseball-reference.com/about/leader_glossary.shtml#hof_standard

James's version: Defensive value: 20 points for catcher; 16 - shortstop; 14 - second base; 13 - third base; 12 - center fielder; 6 - right fielder; 3 - left fielder; 1 - first baseman; 0 - designated hitter

My version: Defensive value: An average position is calculated for the player using the following weights. 20 points for catcher; 14 - shortstop; 11 - second base; 7 - third base; 5 - center fielder; 4 - right fielder; 3 - left fielder; 4 - outfielder (when LF/CF/RF data unavailable); 1 - first baseman; 0 - designated hitter. (This is the same scale that is used for similarity scores but on 0-20 range.) The denominator for the calculation is the sum of all games played at each position.


r/Sabermetrics • • 17d ago

Baseball Stats Trivia: This season the Dodgers played in 82 straight games - over half the season! - that featured a home run. It's still not that close to the MLB record.

10 Upvotes

From May 18th through August 21st this season, the Dodgers played in 82 straight games with at least 1 home run - hit by them or the team they were facing (or both).

This is the second-longest streak in history that I've been able to validate: the 2019 Seattle Mariners played in 107 straight games with a home run (108 if you include their last regular-season game of the 2018 season).

Check out the top 25 list here: https://baiseball.org/?query=4b78cee5-73de-4eae-81e1-4c0c4cbeb775

And here's the list of the top currently active such streaks as of yesterday: https://baiseball.org/?query=1cacb76b-c002-4f43-a57b-1d445e82ee62

The Twins lead with 33 straight games.

bAIseball.org is my new site that turns plain-English baseball stats questions into answers and data tables. Let me know if you have any feedback, find any bugs, have suggestions, etc.!


r/Sabermetrics • • 17d ago

Scoresheet reader website to full stats and standings

4 Upvotes

Delete this post if not allowed

Over the last few months I have developed this application that will take picture of a scoresheet and will automatically uploaded the players stats as well as league standings

The application is geared towards rec slow pitch leagues.

It offers a full season management system
- batting lineups
- roster tracking - auto email your team to see who is available to play
- career stats
- game day weather
- playoff tree builder
- schedule builder
And more

I’m looking to see if anyone is interested in testing

https://snapleague.ca
how the reader works

Thanks


r/Sabermetrics • • 18d ago

Live tracking of playoff odds for 2-game division faceoffs

Thumbnail guardians-dev-api.productpoems.com
0 Upvotes

r/Sabermetrics • • 19d ago

What Melee Stats Has Gotten Wrong for Decades: Openings Per Kill

Thumbnail youtu.be
0 Upvotes

Welcome to the future of Melee Analytics.

Today we are introducing a foundational suite of new skill metrics to Melee: OPK+, DEF+ & NEU+

Why are we doing this? Sabermetrics in Baseball are valuable because you’re looking for undervalued assets (players) who have winning attributes that aren’t being priced accurately.  

Baseball is arguably a more complex game than Melee in terms of what can lead to a win, and Sabermetrics wouldn’t be as interesting if they only said “getting more hits and allowing less runs is valuable.”

But the thing is, in Melee, we never even had an accurate way to measure “who got more hits and who allowed less runs” in the first place. We could only measure outcomes. OPK+ and DEF+ is giving us a new foundation, enabled by our work on Lucky Stats and the community’s endless collaboration in getting our technology to where it is today. All we did was create the architectural layers that piece it all together, and now transformed the data into a shape that enables these new types of analyses.

And maybe with this, we can find niche metrics that can help you find your strengths and weaknesses with pinpoint accuracy and help you win more games. Or maybe help you understand why your favorite player is so fun to watch with the data to back it up.

Melee isn't like Baseball, we aren't trying to find undervalued players to add to your team per se.

- (Or maybe we are and we will sponsor Dial M, Junebug, Ultra, Sebas and everybody else on the underrated list....🤠) -

...But maybe, at the very least, this can help us to understand our players’ gameplay in new ways and really discover what makes great players great, and what you can do to become great!

Hope you enjoy the video! Voiced by the wonderful Jackzilla!


r/Sabermetrics • • 19d ago

Coaches and pitchers: would this approach to reviewing pitch tendencies be useful to you?

Enable HLS to view with audio, or disable this notification

0 Upvotes

r/Sabermetrics • • 19d ago

Custom Baseball Reference Page

Thumbnail
1 Upvotes

r/Sabermetrics • • 21d ago

I built a baseball stats app—what would baseball fans change?

0 Upvotes

I’ve been building a baseball app called Raccoon Market, and I’d love some honest feedback from people who follow the game.
It brings together player performance, recent game results, lineup status and pitching matchups to help evaluate player props like hits, runs and RBIs.
One thing I’m learning: a great recent streak doesn’t necessarily mean a great matchup today. I’m working on making those differences clearer instead of just showing a confidence score.
What would you want to see before trusting an app like this? What information do most baseball apps overlook?

Here’s mine: https://mlbracoon.replit.app/

Passcode: 5599

Still a work in progress. Criticism is welcome—especially if you spot something that doesn’t make baseball sense.