Zack Wheeler did not need a microphone Tuesday night. He had 104 pitches, a splitter with teeth, a fastball with purpose and a point to make.
Four days after being left off the National League All-Star roster for a game that will be played in his own ballpark, Wheeler delivered the kind of performance that turns an omission into a conversation. He tied his career high with 14 strikeouts over seven innings, allowed one run, walked nobody and carried the Phillies to a 4-1 win over the Reds at Great American Ball Park.
It was not subtle.
The Phillies improved to 51-41, moved within two games of the NL East lead after Atlanta lost again, and opened the series with the kind of road win that had a little more edge than the standings could explain.
This was Wheeler’s first start since the All-Star replacements were announced, and it played like a rebuttal. Not loud. Not messy. Just relentless. He faced 25 hitters and struck out 14 of them. He allowed four hits. He did not issue a walk. The Reds did not put a runner in scoring position until Eugenio Suárez opened the seventh inning with a solo homer.
By then, Cincinnati had spent most of the night taking defensive swings and walking back to the dugout.
Wheeler’s fastball still had finish. His splitter still disappeared. His breaking stuff kept the Reds from sitting on anything. And when Suárez finally interrupted the shutout bid, Wheeler responded by retiring the next three hitters and ending his night with one more swing-and-miss.
That was the story inside the story.
Wheeler is 9-1 with a 2.28 ERA. In a Phillies career defined by reliability, durability and postseason credibility, this would be his lowest ERA over a full season if it holds. And yet, unless something changes, he will watch the All-Star Game at Citizens Bank Park without the official recognition that usually comes with that kind of résumé.
The explanation appears to be tied to timing. Wheeler is lined up to pitch Sunday in Detroit, two days before the Midsummer Classic. But that only makes the omission feel more administrative than evaluative. All-Star selections are supposed to recognize the season. Wheeler’s season did not stop being elite because his turn in the rotation fell on the wrong day.
The Phillies did not give him much offense. They did not need to.
In the third, Derek Hill doubled and Justin Crawford singled to put runners on the corners. Trea Turner’s groundout brought in the first run. Then Kyle Schwarber, back in Ohio and back in the middle of another power surge, got a 3-0 fastball from Andrew Abbott and unloaded it over the wall in right-center.
It was Schwarber’s major league-leading 31st homer of the season and his first in eight games. It also gave Wheeler a 3-0 lead, which, on this night, felt closer to six.
Abbott was not overwhelmed. He struck out eight over six innings and kept the Reds within reach. But against Wheeler, within reach was an illusion.
Philadelphia added insurance in the eighth after Turner singled, Schwarber followed with another hit and Bryce Harper moved the runners with a groundout. Edmundo Sosa’s sacrifice fly pushed the lead to 4-1.
The only real trouble came in the bottom of the eighth. Orion Kerkering walked two and the inning briefly turned chaotic after Elly De La Cruz beat a force attempt at second on a play that led to a review, an argument and ejections from the Phillies’ coaching staff. Jonathan Bowlan entered with the bases loaded and escaped, preserving Wheeler’s work.
Jhoan Duran finished it in the ninth, striking out three and recording his 22nd save in 23 chances.
But this night belonged to Wheeler.
The Phillies have spent much of this season trying to prove they are more than the chaos of their opening month. Wheeler has spent his season proving he is still one of the best pitchers in the league.
On Tuesday night, both statements were true.
The Phillies won the game. Wheeler won the argument.
Loading Phillies schedule...
Loading NL East standings...

