MLB All-Star Game Rosters by the Numbers
One of the effects of the top-heavy American League and the middle-heavy National League was the NL posting a 158-142 record in interleague play last season. While the AL took the All-Star Game in extra innings and the Boston Red Sox won the World Series, the NL won more regular season games. We don’t yet know how this year’s All-Star Game or World Series will play out, but the NL has again taken a healthy lead when it comes to interleague play with an 83-65 record through games on July 1. Last year, the AL appeared to have the edge on paper when it came to the All-Star Game rosters, but the teams seem evenly matched this season.
The graph below shows all position players named to the initial All-Star Game rosters through play on July 6.

The National League has three of the top five spots with Mike Trout and Alex Bregman representing the AL. After Trout, the NL is represented by 12 of the next 17 players. The American League does have some pretty big names with better track records near the bottom of the graph like Mookie Betts, Whit Merrifield, Francisco Lindor, and J.D. Martinez, those players have yet to put everything together this season. The NL has a roughly seven-win advantage at 62.9 to 55.9, which amounts to roughly a third of a win per player. As Devan Fink noted last week, the All-Star starters by WAR weren’t too far off from the actual results, and Xander Bogaerts‘ late inclusion means the top nine players by first-half WAR made the team. Of the top-30 position players by WAR, only Marcus Semien, Max Kepler, Rafael Devers, Yoan Moncada, and Eduardo Escobar failed to make the rosters.
Looking solely at half a season’s worth of games isn’t necessarily the best indicator of talent. One could argue that the best measure of how good a player is right now might be that player’s projections over the course of the rest of the season. Here are those projections in graph form.

That Mike Trout is something else. His 4.2 projection for the second half of the season is far and away ahead of everyone else. His half-season projection would have placed him among the top 30 preseason projections. Put another way, if Mike Trout only played in every other game, he would still be All-Star worthy. We see Betts and Lindor’s talent level rise near the top of the graph above, and the NL can’t quite recover. Before roster changes, the NL had the advantage, but taking away Anthony Rendon from the NL and replacing Hunter Pence in the AL shifted the projections toward the AL with a 33.9 to 32.2 WAR advantage. Even with Trout, the AL still trails the NL in projected WAR, 34.9 to 33.7.
This how the position player side of the rosters break down.
| WAR | ROS Projections | Total | |
|---|---|---|---|
| NL | 62.9 | 32.2 | 95.1 |
| AL | 55.9 | 33.9 | 89.8 |
| Difference | 7.0 | -1.7 | 5.3 |
On the pitching side, the AL is bringing two more relievers than the NL, so in total WAR, the NL has a built-in advantage given the innings starters can pile up, though removing Max Scherzer leaves a pretty big dent in the NL squad’s top of the rotation.

The NL tops the AL 26.9 to 24.9, with the additional starters tipping things to the senior circuit. Given ERA’s relative prominence, we might expect a few more missing players from our WAR leaderboards in the midsummer classic, though we still have a pretty good representation based on WAR. Lance Lynn, the AL’s WAR leader, did not make the squad. The only other pitcher in the top 12 not to make the roster at some point in this process was Stephen Strasburg. In the top 20, Frankie Montas, who is suspended, didn’t make the team for obvious reasons, while Matthew Boyd, Chris Sale, Zack Wheeler, and German Marquez also failed to make the team. Several players in the bottom half of the graph above were their respective team’s lone representative, indicating that some of the choices are more roster filler than picking the most deserving players.
As for the projections, even without Scherzer, the NL still has the top projected pitcher in Jacob deGrom.

Without Scherzer, a sizable NL advantage shrinks down to less than a win. All of the relievers near the bottom along with Baltimore’s John Means and Miami’s Sandy Alcantara help create the NL’s small advantage due to fewer relievers. In terms of projections, Chris Sale is the big name missing. In comparing the pitching staffs, the leagues look like this:
| WAR | ROS Projections | Total | |
|---|---|---|---|
| NL | 26.9 | 16.7 | 43.6 |
| AL | 24.9 | 15.9 | 40.8 |
| Difference | 2.0 | 0.8 | 2.8 |
When we put it all together, the NL has the advantage in performance so far this season, but the projections are nearly identical.
| AL | NL | Difference | |
|---|---|---|---|
| Position Player WAR | 55.9 | 62.9 | 7.0 |
| Pitching WAR | 24.9 | 26.9 | 2.0 |
| TOTAL | 80.8 | 89.8 | 9.0 |
| Position Player Proj. WAR | 33.9 | 32.2 | -1.7 |
| Pitching Proj. WAR | 15.9 | 16.7 | 0.8 |
| TOTAL | 49.8 | 48.9 | -0.9 |
Before the injury replacements, the NL’s advantage was sizable. Losing the two Nationals’ stars in Rendon and Scherzer was a pretty big blow and essentially leveled the playing field in terms of talent. At the end of the year, the NL squad is likely to outproduce their AL foes. As for how much this advantage will actually matter in the All-Star Game, it probably won’t. It is a one-game exhibition and the game isn’t played repeatedly over the course of a season. With similar projections, the leagues looked pretty balanced. The American League has won the last six All-Star Games, but that history isn’t likely to matter for this year’s contest.
Craig Edwards can be found on twitter @craigjedwards.
Uh, if Frankie Lindor hasn’t “put it together”, given the numbers he’s put up after losing a third of the season, what exactly is his peak?
Given his age, body type, and skill set, Lindor would be expected to be at his peak right now. Other than baserunning (ankle injury!) his numbers are a mirror of the past two years.
What we see is what he is, which is pretty darn good.
Beyond that: Shane Bieber – 3 WAR.
First full season.
Interrrestink…
Every article comparing the top players in major league baseball always turns into “gee, this Mike Trout guy is THE BEST.” His level of excellence, and the consistency of that excellence, is totally jaw-dropping.
It’ll stay that way until they do a DNA study on him and discover he’s Kryptonian.
Where is Charlie “Effing” Morton?
Holy Shit Mike Trout. I’m just wondering if most baseball fans realize what we are all having the privilege to see live and in person.
Perhaps. I definitely see fewer complaints from my advanced stats hating friends, who used to be convinced that Trout was just an invention of WAR. One even went so far as to claim that Michael Brantley was just as good as Trout because he had a higher stolen base percentage than Trout that year. (no, I’m not making that up!).
I think it’s easier for people to accept Trout’s accomplishments when they keep hearing about him over and over.
268 HR and he doesn’t turn 28 for another month. There’s nothing sabermetric about that. It’s gotten to the point where you can’t really ignore his greatness.
Exactly. He’s built up enough traditional stats at this point that it’s pretty obvious no matter what metric you use. He is just impossibly good at literally everything important.
By the end of the year he should be in the neighborhood of 287 or so HR according to the projections which will have him pass . That would mean only 4 guys will have more HR thru their age 27 season – ARod, Foxx, Mathews and Junior (he would need a monster 26 HR 2nd half to catch Griffey – doable but still, that would be a lot of bombs).
Charlie Morton is in the all-star game right? Or does he have an injury keeping him out? He’s definitely missing from the player graph above, and if he’s not included in the calculations I think his WAR alone puts the AL on top. Also, 54.2-50.2 != -0.9… ( in the “2019 All Star-Rosters” chart – I think the listed totals are incorrect)
He pitched on Sunday.
Um… Fernando Tatis Jr. is currently the 21st ranked position player with 3.0 WAR in only 234 PAs. He has a 162 wRC+, and makes highlight plays on defense and on the base paths. Why did he not crack the top-30 position players left off the roster?!
Tatis doesn’t have enough PAs to be a qualified hitter yet, which might be why he wasn’t seen on the list. He absolutely should be there, though.
While I completely understand the interest in ranking the rosters according to their expected regular season value, I was a little curious what it would look like if the pitchers on the rosters were evaluated based on a per-innings basis. In theory, this would account for the difference in number of starters vs. relievers, and provide a (very pointlessly) better predictive measure for the ASG itself.
For each pitcher, I calculated a WAR/9 that was a blend of 2019 to-date and ROS projections. After summing up all the pitchers’ WAR/9 on each roster, the NL comes out to 2.62 and the AL to 2.56. Based on Craig’s analysis, the NL pitching staff appears to be ~6% better than the AL staff, whereas this narrows the gap to ~2%. On a per-innings basis, if you really squint, the extra relievers on the AL roster do help narrow the gap between the two squads.
To be fair, I think you also need to debit relievers to some extent because their lesser workloads make them more effective. So itβs not necessarily fair or accurate to just use WAR/9 or WAR/plate appearance (or something similar) to compare them to starters.
sort of interested whether a team of “the best players left off” is better from the NL or the AL. Given weird major market quirks of AL teams, I think but dunno the AL would be better there.
There appears to be sum π adding errors in the TOTAL section of the final chart, in the projected area.
Math is off on the NL total project WAR.