The MLB All-Star Game Has A Numbers Problem
The All-Star rosters drop every year and we all pretend weâre surprised when it turns into a mess. made it. Itâs all about who didnât.
You scroll the list, see a name missing, and immediately go, âWait⌠how is that guy not in?â Then you check another position and realize there are three more guys you could say the same thing about. Meanwhile, someone else made it mostly because fans love him, and another guy snuck in because every team needs a representative.
Thatâs kind of the point, though. And this yearâs All-Star roster feels especially chaotic, even by normal standards.
The 2026 game is headed to Citizens Bank Park in Philadelphia on July 14, and the roster already feels like itâs been through two or three versions of itself. The Phillies have six guys in, the Dodgers and Braves are right behind them, and the list has already been reshuffled because of injuries and the usual mid-July chaos. So yeah, the snub conversation is loud again. It should be. Some of these omissions are brutal.
But you can only put 26 players on each team.
The Snubs That Still Sting
Zack Wheeler, Phillies
Wheelerâs the one that just hits you right away because it feels almost too obvious. The gameâs in Philly. Heâs a Phillie. And heâs been really damn good since coming back from all the blood clot stuff. The numbers arenât even debatable â 8-1, 2.36 ERA, 84 punchouts in 80 innings. His agent calling it âtone deafâ made the rounds quick, and honestly⌠he's not wrong. This is the exact kind of hometown All-Star story that usually writes itself.
What makes it weird is the Phillies arenât getting ignored at all. Marsh is in, Harperâs in, Schwarber, SĂĄnchez, Duran, Luzardo â theyâve got six guys on the roster. So this isnât some âMLB forgot Philly existsâ thing. Itâs actually more annoying than that. Itâs the host city having a full group there⌠and still somehow having the most obvious snub too.
And thatâs the roster math in a nutshell. Wheelerâs got the production. Heâs got the story. Heâs got the setting. But he also missed some time, doesnât have the same innings pitched as some other starters, and his schedule might not even line up cleanly for the game anyway. So you land in this weird middle ground where everyone agrees he feels like an All-Star⌠and heâs still not on the team.
Kyle Harrison, Brewers
Harrisonâs omission stands out immediately. Theyâve been one of the best teams in baseball, and heâs been a big part of that. The numbers arenât borderline either â 8-1, 2.82 ERA, 99 punchouts in 79 2/3 innings. Thatâs not a âhey, nice storyâ case. Thatâs a real All-Star case.
The problem is, NL pitching is always a numbers game. There are only so many spots, and youâve got to balance starters, relievers, team reps, and guys who can actually throw in the game. Then Sunday starts hit and the whole thing gets even weirder. Skenes, Misiorowski, and Meyer all got replaced because their schedules didnât line up.
And thatâs where this gets messy. The best version of the roster on Saturday isnât the same one you have by Tuesday. Guys get picked and donât pitch. Guys get left off and end up as replacements anyway. Some guys do everything right and still never get the call. Harrisonâs stuck right in the middle of that â clearly good enough, just not in the right spot at the right time.
Sonny Gray, Red Sox
Grayâs one of those snubs where you donât really need to sell it. He was 10-1 with a 2.61 ERA when this whole conversation started. That usually gets you in. Itâs not complicated. If a veteran starter is putting up that kind of first half, he should at least be in the mix â and Gray was way past just âin the mix.â
What makes it a little weird is Boston isnât getting ignored. Chapmanâs in. SuĂĄrez is in. So this isnât some Red Sox blackout. Itâs more that Gray feels like the guy who got squeezed out by how the staff shook out. He was fourth in ERA among AL starters with at least 80 innings. Thatâs not fringe â thatâs legit.
And thatâs kind of the issue. Itâs a slam-dunk of an All-Star case. Not the loudest. Not the flashiest. But clean. And those are the ones that get lost when the roster starts trying to juggle everything all at once.
Davis Martin, White Sox
Martinâs worth bringing up because the White Sox turnaround has been one of the better stories in baseball, and one All-Star just feels a little light if youâre looking at the full picture. Vargas getting in is cool, no issue there. But Martin had a real case on the mound too.
Heâs right there among the top starters in ERA across the league. And when you start looking at the bigger snub picture, heâs not even the only White Sox name you could bring up.
But he doesnât have the same kind of pull as a Wheeler or a Gray. And yeah, that matters. It shouldnât matter as much as it does, but it does. These debates arenât just about whoâs been the best â theyâre about who people actually know. If youâve got the numbers but not the name, you usually need everything else to break perfectly to get in.
That didnât happen for Martin.
Nick Martinez, Rays
Martinez is the kind of veteran that just quietly gets lost in this stuff. Heâs not the shiny new name, not the headline guy, similar to Martin. But the productionâs there â heâs got the third-lowest ERA among qualified AL starters, and if a spot opens up, heâs one of the first guys youâd expect to get that call.
Part of the reason you donât hear as much noise about him is Tampa already has a big group on this roster. Camineroâs starting, DĂaz is there, Rasmussen, Baker â theyâve already got four spots taken up. So it doesnât feel like anythingâs missing from the outside. But thatâs also where this gets tricky. Team totals can kind of blur the individual case. A guy can do more than enough on his own and still get left out because his team already checked the box.
Itâs not some conspiracy or anything like that. Itâs just how this whole thing works. Every team needs a rep, and every extra spot one team gets ends up squeezing someone else out.
Willson Contreras, Red Sox
Contreras is kind of the perfect example of how weird this whole thing gets. He already ended up making it â just not the first time around.
At first, he was one of the clearest snubs on the board. Then Vladimir Guerrero Jr. had to pull out with back issues, Nick Kurtz slid into the starting spot, and suddenly Contreras is in as the replacement. Thatâs how fast this thing flips. One day youâre the biggest omission, the next youâre an All-Star.
And the thing is, his numbers backed it the whole time. Hitting .284 with 20 homers and 59 RBIs isnât some borderline case. Thatâs an All-Star first half. So him needing the backdoor path to get there doesnât really fix anything â it really just proves the point.
So yeah, was he a snub? Definitely.
Is he still a snub now? Not really.
Does that somehow make the whole thing feel even dumber? Yeah⌠a little bit.
Bryan Reynolds, Pirates
Reynolds is the one where you look at Pittsburgh and go, âThatâs really all they got?â Skenes being in is obvious â nobodyâs arguing that. But this teamâs been more interesting than just one ace, and Reynolds is the easiest position-player case they had.
Heâs hitting .284 with a .395 OBP, .470 slugging, 12 homers, 55 RBI, plus a 34-game on-base streak and a 17-game hitting streak. Thatâs not some âlocal fans trying to push their guyâ stat line.
The problem is, the outfield is always a bloodbath. There are just too many guys with real cases, and once every team gets a rep, the extra spots disappear quick. Soto, Marsh, Pages, Wood, Carroll, Walker â that group was loaded. Somebody was getting pushed out no matter what.
Reynolds just happened to be one of them.
And it still feels a little off. A guy getting on base like that, doing it for a Pirates team thatâs actually been competitive, and thereâs still no way to get him on the roster? That doesn't feel right.
Massive Pile-Up At Second In The NL
Brice Turang, Brewers
Turangâs case is about how much of Milwaukeeâs identity he covers every single night. Heâs their table-setter, their cleanest defender up the middle, and one of the few guys on that roster who impacts the game even when heâs not driving the ball.
Watch the Brewers play for a week and you get it. Heâs turning borderline plays into outs, stretching singles into something a little more, keeping innings alive, and cleaning up mistakes behind the staff. The stat line backs it up â weâre talking 3.5 WAR, 20 doubles, 12 homers, 13 steals, and elite defense.
And thatâs where the miss stings a bit more. This isnât a âhe got hot at the right timeâ guy. This is a player whoâs been part of why Milwaukee actually looks like a real, balanced team. You take him out of that lineup or off that defense, and it changes how they play.
That kind of value doesnât always translate to an All-Star ballot. Itâs not flashy, and itâs easy to overlook if youâre just scanning numbers next to bigger names.
But if youâve watched him, you donât really need a complicated argument. Heâs one of those guys you notice more the longer you watch â and that usually means heâs doing a lot right.
Brandon Lowe, Pirates
Loweâs case goes the other direction. Thereâs nothing subtle about it. When heâs going right, the ball jumps, and it changes innings in a hurry.
Heâs been the one real middle-of-the-order threat Pittsburgh can lean on. Not just the 20 homers and 60 RBI â itâs when they come. Big swings to flip games, quick bursts where he carries the offense for a week, stretches where heâs basically the only reason pitchers feel any fear at all when they look at that lineup.
That matters on a team like the Pirates. Theyâre not rolling out a stacked order where you can hide behind three other stars. If Loweâs isn't producing, it gets thin fast. If he is, suddenly they look dangerous for a couple innings at a time.
Thereâs also been a real adjustment element to his year. Heâs been more willing to sell out for pull and live with the swing-and-miss if it means the contact he does make actually hurts. That kind of hitter usually finds a way onto this stage, because power plays anywhere.
JJ Wetherholt, Cardinals
Wetherholtâs way more about how fast he forced his way into relevance than anything else. This isnât some hyped name coasting on reputation â this is a guy who showed up and immediately started producing like he belonged.
And itâs not just the surface numbers. Itâs how comfortable he looks doing it. Thereâs no panic in his at-bats, no âjust trying to surviveâ feel you sometimes get with younger guys. Heâs working counts and putting the ball in play really consistently. That kind of polish stands out.
He ended up leading NL second basemen in WAR for a reason. Not because one tool is carrying everything, but because heâs doing a little bit of everything well.
This is the exact kind of player the All-Star Game is supposed to introduce people to. If you donât watch the Cardinals every night, this was the stage where youâre supposed to find out about him.
Instead, heâs still kind of sitting in that âyouâll get it eventuallyâ tier. And yeah, he probably will. This just felt like the moment that couldâve sped that up.
Ketel Marte, Diamondbacks
Marteâs one of the only players on this list who already has the big name, which somehow makes it easier to overlook a really good season. Heâs still doing the same thing he always does â hitting for power, controlling at-bats, being one of the few guys in that lineup you actually have to gameplan around. Seventeen homers isnât nothing, especially at second base, and itâs not like the rest of his game dropped off.
But thereâs no surprise factor with him anymore. No breakout buzz, no âwhere did this come from?â moment. Itâs just Marte being good again. And weirdly, that can work against you in something like this.
Arizonaâs also in that spot where theyâre competitive, but theyâre not dominating headlines every night. So his season kind of stays in the background unless youâre really paying attention.
That doesnât make it less valuable. It just makes it easier to miss.
Big Names, Quiet First Halves
Not every big name missing is hurt, and not all of them got snubbed either. Some guys just didnât have the first half weâre used to seeing, and thatâs part of why this roster feels a little off.
The name only carries you so far.
Mookie Betts
A couple years ago, leaving Mookie off this roster wouldâve sounded ridiculous. This year, itâs not that complicated.
He just hasnât been Mookie. Missed most of April with the oblique, came back, and the production never really clicked the way you expect. .203/.266/.367 through 40 games isnât what people picture when they think All-Star.
And yeah, thereâs some context there. The underlying numbers say heâs probably been a little unlucky, and he still brings value in the field. But this is Mookie Betts. Weâre not grading him on âis he helping?â Weâre grading him on âis he clearly one of the best in the league right now?â
This year, he just hasnât been.
Fernando Tatis Jr.
Tatis has had one of those first halves where you keep waiting for it to look normal again, and it just⌠doesnât for a while. He eventually started to heat up, but that early power drought was impossible to ignore. No way around it. He went an astonishing 207 at-bats before hitting his first homer, and that 55-game stretch without one was the second-longest ever for a guy whoâs already had a 40-homer season.
You can live with some strikeouts, you can live with some streakiness, but when the ballâs not jumping off his bat, it changes how the whole lineup flows around him.
He did start to find it again later, and you can see the version of Tatis people expect starting to come back. But the All-Star Game isnât about who you are over a full season â itâs about what you did in the first half.
Trea Turner
Turnerâs case comes down to the numbers not matching the name. Heâs sitting at .242 with 10 homers, 31 RBI and a .654 OPS, which just isn't going to cut it as a shortstop.
And thatâs why Turner ends up on the outside. The reputation, the speed, the highlight plays â all still there. But the production wasnât, and on a Phillies team that already sent a long list of players to the game, there just wasnât room for a shortstop with a .654 OPS.
Thatâs the difference with him. In his best years, you feel Turner for a stretch â heâs on three times a night, taking extra bags, flipping innings by himself. This year itâs been more⌠fine. Good at-bats, then a quiet series, then a little burst, then back to neutral.
At shortstop, âfineâ gets you lost. There were guys who were really good from start to finish, and Turner never really got there.
Julio RodrĂguez
Julioâs season is weird because the numbers donât really explain why heâs out. If you line up his first halves the last three years, theyâre all incredibly similar. He missed in 2024, made it in 2025, and now heâs out again.
2025 is the outlier, and it wasnât really about the bat. He got in on the player vote, and a big part of that was his defense â he was second in the AL in WAR, mostly because he was tied for the lead in defensive runs saved by AL center fielders. If you take that piece out of it, youâre probably looking at three straight years where the offensive alone doesnât quite push him over the line.
Thatâs what makes this one tricky. The production hasnât really changed much. The way itâs been evaluated has.
The first half never had that stretch where he just takes over. Youâd hard contact for a week, then the swing gets a little jumpy and the chase creeps back in. The K- and chase-rates were both a touch higher than you want, and the power came and went.
That matters more with him than most guys. Julioâs not supposed to be âsteady good.â Heâs supposed to feel overwhelming for a month at a time. Thatâs what usually pushes him into this game.
And if you want a quick gut check, just look at Seattleâs rep. Itâs Randy Arozarena, not Julio. Last year, Arozarena was the replacement for Julio when he decided to skip the game to recover.
The reality is heâll probably have that run at some point â he always does. It just didnât happen early enough this year.
All stats courtesy of MLB.com.
Looking for stories that inform and engage? From breaking headlines to fresh perspectives, WaveNewsToday has more to explore.