The Philadelphia Phillies have the best pitcher in the National League right now, he’s 36 and running on a rebuilt shoulder, and Major League Baseball just told him he can’t come to the party being held in his own house.
Zack Wheeler is 9-1 with a 2.28 ERA and a 0.91 WHIP. He’s thrown 87 innings and struck out 98 batters. His WAR sits at 4.3 at the break. On July 7th, he went out against the Cincinnati Reds and struck out 14 of them — a career-high-tying performance — and the only reason it happened is because he wanted to make sure nobody forgot what they were leaving out of the All-Star Game. “That’s kind of a reminder for whoever needs to be reminded,” he said afterward. I genuinely love this man.
The rule that screwed him is one of baseball’s dumbest institutional face-savers: pitchers who start the Sunday before the All-Star Game are ineligible for the Midsummer Classic. The stated logic is pitcher health — you just threw, you need rest, the league is looking out for you. Fine. I’ll acknowledge that. The problem is the rule isn’t applied the way a health protection gets applied. A health rule would exempt the pitcher from pitching while still letting him attend, get recognized, sit in the dugout for an inning, exist in the building. This rule doesn’t do that. It bans him entirely. That’s not a health policy. That’s a scheduling convenience dressed up as one.
And this year it happened at Citizens Bank Park. Wheeler’s home ballpark. The first time Philly has ever hosted the All-Star Game. He started the Sunday before, got locked out, and had to watch his teammate Cristopher Sánchez — who suffered the exact same injustice in 2025 with a 2.59 ERA — get announced as the NL’s starting pitcher while Wheeler sat it out. Sánchez learned from what happened to him. He adjusted his rotation slot this year to avoid the Sunday start. He got rewarded. Wheeler didn’t move, didn’t game the system, just kept pitching the way he’s been pitching, and got punished for it. The rule doesn’t protect players. It trains them to work around it, which is exactly what a bad rule does.
Then MLB offered Wheeler a late replacement spot on Friday. Three days before the game. He said no.
“Because they disrespected me. So I’m just not going to participate in it.”
Good. The correct answer. Wheeler also made sure everyone understood exactly where his head was: “I’m not gonna be the fifth option.” He didn’t want the “oh, look at him recover from thoracic outlet surgery” narrative. “I don’t need somebody saying, ‘Oh, he’s had major surgery. Look at him now.’ No, I don’t need that.” His agent B.B. Abbott called the whole situation “tone deaf,” which is generous. Jimmy Rollins pointed out that Wheeler has been a Cy Young finalist for years and newer players with less track records keep getting selected over him. There’s a whole conversation there about how the league values its stars — or doesn’t — and Wheeler has been on the wrong end of it long enough that his anger isn’t a reaction. It’s an accumulated position.
https://x.com/Phillies/status/2074874011087953981
Here’s what the Sunday rule actually protects: the All-Star Game’s ability to call itself a showcase of the best players in baseball while quietly excusing some of the most dominant ones on a technicality. It protects the league from ever having to confront the gap between its marketing and its rules. Wheeler calling it “BS” is the most accurate thing said about it in sixteen years, which is how long it’s been on the books. The rule has now cost the Philadelphia Phillies two legitimate All-Star selections in back-to-back years. It cost Wheeler specifically something he lists as one of three goals every season — All-Star, Cy Young, World Series. You don’t fix that with a last-minute phone call. You don’t fix it at all, because the league doesn’t think it’s broken.
Wheeler knew better than to accept the consolation prize. So he threw his 14 strikeouts, made his point, and went home. The reminder landed. MLB just wasn’t the one who needed to hear it.