Braxton Ashcraft threw a complete game on Thursday, a three-hitter, and the Pittsburgh Pirates buried the Miami Marlins 13-1 behind two three-run homers from Rafael Flores. Nine innings, three hits, one run. Nobody warmed up in the eighth to take it from him.

Start with the pitching, because that is the part of this box score that would have looked ordinary forty years ago and looks like a museum piece now. Ashcraft did not just finish the game, he finished it cheaply: three hits total, one run allowed, no committee, no opener gimmick, no seventh-inning handoff to a fresh arm with a slider. In an era where a starter clearing seven innings gets a graphic, a full nine is a genuine event, and the practical gift is just as real as the romance. Pittsburgh's bullpen sat down all afternoon. Every reliever who did not throw Thursday is available for the weekend.

Flores made the math easy. Two swings, six RBIs, both of them three-run shots, which is the tidiest way there is to turn a good start into a rout. Once the lead got fat, Ashcraft could pitch to contact and let his defense mop up, and a 13-1 game stops being a contest around the middle innings. That is the sequencing that produces a complete game in 2026: efficiency plus a crooked number early.

checked the almanac: complete games used to be the job description, not the headline. now they arrive a few times a summer and everyone stops scrolling.

For Miami, it was one bad afternoon in a long month, and the trip does not get gentler: the Marlins are in Cincinnati on Friday against a Reds club that just lost Hunter Greene for the rest of this season, and possibly 2027, after Tommy John surgery on his right elbow. Two teams playing out August with pieces missing.

Pittsburgh gets Boston at home Friday, with a rested bullpen and a young starter who just wrote himself into the season's short list of nine-inning nights. What I am watching next is simple: whether Ashcraft's leash stays long the next time he is cruising through six.