So this latest foray into the mathematics of baseball started when I started thinking about the new ABS challenge system. I have some insights about that which I’ll begin to discuss at some lull in the season — maybe when the Braves are up by 40 games in July — but when I started to lay out the strategic questions about when to challenge, I immediately ran into a problem that has bothered me for quite a while: what is the probable outcome when Batter A faces Pitcher B?
I think it’s incredibly odd that more effort isn’t put into this question; if you could answer it, you’d be able to predict the outcome of games much more accurately that I think people can now. In a game in which so much is about getting the matchups you want, you’d think more time would be put into determining how you know which matchups you want. We assemble all these statistics about batters’ abilties and all these statistics about pitchers’ abilities, but when Batter A faces Pitcher A, we fall back into two stories, neither of which is at all adequate: we either simply restate the pitcher’s and batter’s stats, or we discuss the actual statistics in the times they’ve faced each other. Neither is a very good solution. I don’t think there’s a perfect solution… but I have one I can prove is better than what we’re using now.
The Batter-Pitcher Matchup
When a batter faces a pitcher, there are many possible outcomes, but let’s start with something simple: the player either walks or he doesn’t. We know each pitcher has an underlying propensity to walk batter — some pitchers walks very few batters and some walk a lot of guys. We also know each player has a propensity to draw a walk — some guy’s walk a lot and some walk rarely. But if probability means anything, when Batter A faces Pitcher B, there can only be one probability that Batter A walks. If the pitcher walks one out every 10 batter he faces and the batter walks one out of every 15 at-bats, the probability of a walk in the current matchup can’t be both 10% and 6.7%. And, as I’ll show, it doesn’t even have to lie between those two values.
And of course what goes for walks goes for the other outcomes: strikeouts, singles doubles, triples, homers, hit-by-pitch, and fielding outs. (There are several other possibilities which I will ignore, e.g. reached on error and catcher’s interference, both of which I will treat as fielding outs. But let’s keep the focus on strikeouts for the moment.
There are two ways people talk about matchups:
- Citing the matchups head-to-head. Head-to-head matchups are actually the best possible evidence, but the fundamental problem is that there are almost never enough head-to-head matchups to have any real meaning. If told “Joe has faced Sam three times and has a double and a single” do you take that as evidence that Joe is good at hitting Sam? It is evidence, but it’s not great evidence. Do you think Sam has no chance at walking Joe? That Joe has no chance of hitting a homer? Very few head-to-head matchups have more than a few dozen instances — you wouldn’t judge a hitter based on his firs two dozen at-bats — why would judge the matchup on similarly skimpy data?
- Citing each players’ statistics against everyone. Here we have the opposite problem. The aggregate statistics for a pitcher and batter give good evidence about each of them individually (if based on enough appearances) but they say almost nothing about the matchup. A batter’s average is an average across all the pitchers he has faced. What you’d like to do is to adjust for the quality of this pitcher. And the same problem — adjusting for batter quality — is something you’d like to do for the pitchers as well.
The observation that there is only one probablity of some particular outcome in a matchup between Batter A and Pitcher B has within it a fundamental insight, though. The batter’s statistics, adjusted for pitcher quality, has to be the same as the pitcher’s statistics, adjusted for batter quality. And this is true no matter how many other things we adjust for: game situation, home/road, ball/strike count, etc.
So those who know of my fondness for Bradley-Terry models (that’s neither Milton Bradley nor Terry Mulholland, unfortunately) will be unsurprised that I have found yet another nail for this hammer. In short, Bradley-Terry models are like a fancy melding of all the observed outcomes when pitcher A faces Batter B. There are a bunch of technical details that I’m not going to discuss here, but what we end up with are two numbers, one for the batter and one for the pitcher for every outcome, such that there is a simple function which yields a probability. To make this simple, I have combined walks and hit-by-pitch as a single outcome, I have combined doubles and triples into one outcome, and I have a catchall category, outs, that include reached on error and some stuff like catcher’s interference. I have adjusted for platoon advantages, but not for home-road, count, or any of the other stuff that matters.
Anyway, the model is done, but rather than produce a lot of stuff about the implications of the model, I have made an app which will allow you to play with it yourself, even during a game to add to the numbers you’re bombarded with… because why not some more numbers? The program is at mlb-matchups.anvil.app and I’ve made it available as a link at the top of this page (Press MATCHUPS… when you close the app you return to Braves Journal.). Play wth it yourself if you are so inclined. Let me know if there’s anything interesting you’ve found. Note that the players are limited to players in the 2023-2025 seasons. Some rookie next month will not be available. But you can create matchups that have never happened. If you want to know how Spencer Strider could handle Austin Riley, that’s available.

You’re a smart young man, Jonathan. You’re going to be something special when you grow up.
Fortunately, there’s no risk of that.
Ugh, I took Strider in the 6th round of my fantasy draft last night (12 team keeper league). Maybe he would have fallen a couple more rounds. But I think I drank the Kool Aid that he is slowly but surely ramping up his velocity. And I hate Strider, and now I’m married to him. But I do think Strider can sit at 96 MPH and still be effective, as he did late in the season last year.
If you’re into fantasy baseball and you’re a Braves fan, it’s interesting to see that fantasy baseball drafters don’t see this huge recovery for pretty much anyone other than Acuna and Sale. The market’s pricing Riley as if he’ll continue to struggle, Albies as if he’s definitively cooked, and Strider as if he won’t be a top of the rotation starter. Michael Harris II, a former All-Star, went in the 11th round in my draft.
It just further confirms for me that this is probably one of the biggest years of Atlanta Braves baseball in my lifetime. If Atlanta comes out flat and injured again, and all of these extensions are just simply locking us financially into mediocre players, things could get toxic. The fans will revolt against AA, Weiss and his staff will be dead on arrival, and this will be a 5th straight year where we fail to meet expectations. Not sure where things will go from there.
I don’t see it. I am half optimistic (we’re gonna win the division) and half pessimistic (we’re a 76-84 win team). The difference is pitching health and bounce backs of Riley and Harris.
But we could be lousy for a good while without anything catastrophic. You can convince yourself that we just need more time to wait on the young arms, another year easy.
Even if you want to break up the position core, those guys are tradable generally. We can totally go in for a rebuild. Austin Riley would have to be really bad for nobody to want to acquire a franchise 3B and his contract is our worst. Harris is also tempting given position value.
Oh I’m not saying they’re going to fire AA and blow it all up. I just said it would be toxic. Fans would lose hope, be even more angry on the Twitters, calling for AA’s head, blah blah blah.
I think it’s moot. I think Richardson will have our speed maximized, Heffner will do fine, and Hyers has another offseason. I think we’ll be in good shape.
I look at Ozzie as a cooked player, Harris is a 680 ops player, thats about it. If Riley doesnt ops in the 810 area this team is shot, 2B, SS, CF and LF/DH are useless or thin.
BUT, if the pitching doest all fall apart anything can happen.
Thanks, Jonathan. As for your point about a pitcher walking 1 of every 10 batters he faces & a batter walking one of every 15 of his (I assume you meant) PAs not meaning that the probability of that matchup resulting in a walk is necessarily between 1/10 and 1/15, I assume it has to do with league averages, or the average of whatever population you want to consider as a baseline. If the league average is 1 walk/5 PAs, then the pitcher walks fewer batters than average (against average batters, not this one) and the batter walks less often than average (against average pitchers, not this one), so when the two face each other, a walk is very unlikely, say 1/25 PA. If the league average is 1 walk/20 PAs, then both the pitcher and the batter are more walk-prone than the league as a whole, so you might expect 1 walk/8 PA. I imagine your model handles this in a more sophisticated way.
Imagine if we could get Michael Harris to walk 1 time per 25 PA. Jonathan F needs to get on that.
Can’t be any worse than predicting 162-0… confidently.
As to the Bradley-Terry method the answer is yes, but indirectly. What the method does is efficiently combine everyone’s head-to-head encounters with everyone else. It’s sort of like a consitent, rigorous take on the old transitivity argument. A beat B abd B beat C, so A would beat C… except that it does it all with probabilities derived from the individual reults.
In all seriousness, I don’t have many expectations good or bad, for this year’s team. Last year I bought into the hype and had pretty high expectations. However, I saw some foundational issues, mostly that AA just seemed to have thrown the bullpen together, signifying that he didn’t really believe in the team. This year they have put more effort into the bullpen, but with a new manager and depth issues in the rotation I just don’t have a great feel for what they will do.
Bowman just tweeted that Martin Perez won’t make the roster. Seems like Didier impressed the team enough to make the rotation.
I can’t argue with this. I fell in love with the kid the first time I saw him pitch. Compared him to Sandy Alcantara on here that day. The question was his breaking ball and change but reports are that Hef coached him up on both and he apparently took instruction well. He pitched a 9-inning no-hitter with 17K over the course of spring training. Question is whether he can handle a big league season given his age and prior workloads. That gives me pause, but his repertoire is simply as good as we have seen from our system—ever. Even Strider was not there—he had velocity but not the movement that Fuentes has.
It might be a competitive team, but I also wouldn’t be surprised by a team that’s effectively out of contention by August 1. So many things have to go right.
Looks like a team that’s slightly above .500 to me. Maybe 87-75.
I guess several things can be true at the same time:
-Strider may never make 30 starts in a season.
-That’s ok because few do, and come time for the playoffs, they want him to be healthy and at full stength a la Blake Snell and Tyler Glasnow for LA.
-We did not need to give him $20M per year. We could have just let pre-arb and arb play out and let him walk at free agency the way we did with Fried.
-Fuentes, Ritchie, Braun, and Murphy all will probably deserve an opportunity at some point this year, and maybe even Sinnard, Baumann, and Burkhalter. So I could see the Braves turning a hang nail into an extended IL stint early in the season.
I grabbed Fuentes on my fantasy team because I figured that whoever was the first name called out of an impressive list of names in our high minors, he was probably a decent starter.
So I guess our rotation is:
-Sale
-Lopez
-Holmes
-Elder
-Fuentes
-Ritchie?
And later in the season, we might see Strider, Schwellenbach, Waldrep, and maybe AJSS? Fine, I can live with this.