Buffalo Bisons 4, Charlotte Knights 2
It was a heartbreaker for the Knights (41-33) way up north, as they hoped a two-spot in the second inning might hold up for all nine innings. That was a foolish hope, although the Bisons waited until their very last strike in regulation to walk off the 4-2 win:
(It’s never a good thing when the color guy says “goodbye” upon contact with your hopeful final toss of the night. We feel you, Garrett Schoenle.)
Honestly, David Sandlin would have better suited if he’d taken a puddle-jumper from Buffalo to Detroit to start against the Tigers today rather than the Sox trotting out a firing squad of a bullpen day, because he shut down the Bisons and was in line for the win (Sandlin’s ERA over eight Charlotte starts is a sparkling 1.32 after today’s effort, although one earned in five innings meant the righty’s ERA went up).
Obviously, the offensive effort was subpar and it’s hard to blame either Tyler Schweitzer (blown save for giving up one run over two innings) or Schoenle (one hit, one walk over five outs before that fateful meatball to end the game) for the loss.
Pensacola Blue Wahoos 4, Birmingham Barons 0 (7 innings)
It was quite the bizarre contest in Florida tonight, as the game was delayed FOUR HOURS by rain, with first pitch at 11:04 p.m. ET. Quite naturally, the two squads sprinted through the game best as possible, with an apparent 1 a.m. curfew looming.
Birmingham had just three hits over seven innings — but then, so did the Wahoos, over six. The difference in the game was that Pensacola put some oomph into their hits, only two stayed in the park. And another difference, in the OUCH category, is that while Barons hurlers threw a game devoid of free passes, Pensacola pitchers issued EIGHT to Bham, helping make 0-for-6 with RISP and nine left on base look all the more gaudy.
This recap has already taken longer to write than tonight’s game itself, so let’s just get to the polls and let the abysmal Barons (26-42) get a bit of shuteye before tomorrow’s soggy finale.
Greensboro Grasshoppers 5, Winston-Salem Dash 1
He snuck up on me, but Juan Carela is back after TJS, and has been aces through four starts in 2026 (two ACL, two WSD): 0.93 ERA, 1.05 WHIP. Tonight was Carela’s second straight start of three innings, baby steps for sure but the results have been dy-no-mite. The Grasshoppers were hogtied on just two hits, and Carela slapped up five Ks. Unfortunately, Grant Umberger came in as the bulk pitcher today, and had significant trouble. All Hoppers damage came off of the southpaw, who’s had a rough run of things after a superb pro debut in 2025.
As for the bats, the Dash had five hits and none for extra bases, 10 Ks and two walks. What the hell else you need to know? The 38-30 Dash try to salvage the finale tomorrow afternoon.
Kannapolis Cannon Ballers 10, Fayetteville Woodpeckers 0
It was a humdinger in Arkansas, as the CBs laid some heavy lumber and whomped the Woodpeckers with runs in every inning but the second, fifth and sixth. It was a 12-hit attack (including Jaden Fauske’s third homer of the season) along with seven walks (Alexander Albertus strolled three times and added a single) that left Fayetteville no chance
And that no chance was secured with exquisite pitching. Gabriel Rodríguez got the start and cruised through four innings at just 58 pitches, but the 22-year-old seems to be on a duration restriction and was done at that point. Vulturing the win but pitching well in his own right was piggybacker Blaine Wynk, who went for three frames just as tidy as Gabriel’s.
The CBs jutted back to .500 (34-34) in style tonight.
ACL Brewers 4, ACL White Sox 1 (7 innings)
The Complex Sox, lovers of mystery and cliffhangers, waited until the bottom of the seventh to score today. Milwaukee wasn’t playing along, running up four scores much earlier in the game. What’s up the Brewers org, winning and stuff being so important to them? D’Angelo Tejada continued his buff season at the plate with two knocks in two ABs, and the only Complex Sox SB of the game. (Speaking of steals, the Sox were a bit embarrassed by MKE catcher Freider Rojas, who caught them in thefts three of four times today.) On the mound, it was the story of two Charlotte Knights rehab assignments: One good in Tommy Vail (2 IP, BB, 3 Ks), one bad in Wikelman González (2 IP, 3 H, 2 ER, 4 K).
DSL Blue Jays 7, DSL White Sox 6 (7 innings)
Depending on whether you’re a cup-half-full or -empty fan, this was a good or bad game for the youngest members of the White Sox org. The empty-cup portion of the morning was facing a 4-10 Blue Jays club on the road and falling behind, 7-1, five innings in. The Blue Jays scored in every frame, in a relentless nickel-and-diming of the DSL Sox staff. The full-cup game was all packed into the top of the seventh, when the Sox made a mad dash at a comeback win: Six walks and two fielder’s choices ran the score all the way up to 7-6, but a strikeout by Orlando Patino with a runner on first ended it. Just two hits for the DSL Sox were bolstered by nine walks in the game, but the kids walk away with a 5-10 record on the season.
