The one pitch that kept Atlanta from taking the fifth

This game turned before Miami ever took the lead. Janson Junk had given the Marlins 4.2 innings of one-run work, but he left the fifth with Atlanta at second and third, two outs, and the score tied 1-1. Michael Petersen entered to face Mauricio Dubon and ended the threat on one pitch, a 97 mph four-seam fastball that Dubon fouled out on to first.

Top of the 5th — bases and outs

4 plate-appearance transitions in the top of inning 5.

4 plate-appearance transitions in the top of inning 5.

4 plate-appearance transitions in the top of inning 5.

That kind of escape can disappear in a box score because nothing scores and the inning simply stops. But it mattered because it kept Miami from paying for Junk's exit. Petersen inherited two runners and stranded both of them immediately. In a game that finished 5-3, that is not bookkeeping; that is structure. It meant the Marlins reached the bottom of the fifth still even instead of climbing out of a deficit, and it kept the next big inning available to mean something larger than a response. Sometimes the most valuable relief appearance is the one that steals a whole inning from the other club before anybody notices.

Miami turned the sixth's last out into three hits

The sixth is where the game took its real shape. JR Ritchie got the second out of the inning and had a runner on third with the score still 1-1. One more clean pitch and he is out of it. Instead Esteury Ruiz turned an 0-2 start into a 2-2 single that scored the go-ahead run. Deyvison De Los Santos followed with a single on the second pitch of his plate appearance. Jared Serna followed with a first-pitch double that brought both runners home.

JR Ritchie pitch selection by count

Observed pitch-type mix across 5 count groups (86 valid pitches).

Observed pitch-type mix across 5 count groups (86 valid pitches).

Observed pitch-type mix across 5 count groups (86 valid pitches).

Three consecutive two-out hits changed the whole afternoon at once. Miami did not need one dramatic swing there; it needed three hitters who kept the inning from resetting. Ruiz survived the two-strike part of the at-bat. De Los Santos put the next sinker in play right away. Serna did the same and did more damage with it. All of a sudden the tie was gone and Ritchie's line belonged to those few minutes. He still recorded 17 outs, but the Marlins turned the three terminal pitches of those at-bats into a single, a single, and a double. That is how a starter's decent day becomes a loss.

Conine's 2-0 swing gave Miami its answer

Atlanta did manage an answer of its own in the seventh, trimming Miami's lead from 4-1 to 4-3. That is the point where a game can start to feel shorter for the team that has been leading. Griffin Conine made sure this one did not. Leading off the bottom half, he took two straight four-seam fastballs for balls, got a third fastball at 2-0, and hit it 415 feet to right for a solo home run.

The details matter because this was not a lucky flare arriving in the right inning. AJ Smith-Shawver threw Conine nothing but four-seam fastballs in that plate appearance, and the only one in the zone was the one that left the yard at 110.2 mph. Miami's lead went from one run back to two before Atlanta could settle into the comeback version of the game. Smith-Shawver still struck out three of the five batters he faced in 1.1 innings, which only sharpens the point. The Marlins did not string together another rally there. They just got the cleanest possible answer from the leadoff spot, and sometimes one swing is the whole argument.

The ninth stayed messy for exactly one batter

The ninth opened in the untidy way ninth innings often do. Sandy Alcantara entered with a 5-3 lead, Sean Murphy reached on a throwing error by third baseman Pauley, and Miami had just invited the usual noise. Alcantara never let it build. He retired Ha-Seong Kim on a lineout, Brewer Hicklen on a flyout, and DaShawn Keirsey Jr. on a swinging strikeout, needing 10 pitches in all to close the game.

Miami Marlins pitcher deployment

Observed pitching-staff sequence by inning (5 pitchers, 4 subsequent).

Observed pitching-staff sequence by inning (5 pitchers, 4 subsequent).

Observed pitching-staff sequence by inning (5 pitchers, 4 subsequent).

That sequence fit the larger shape of the afternoon. Miami did not make every inning look easy. It made the trouble stop before it multiplied. After the error, Alcantara did not allow another batter to reach, earned the save, and kept Atlanta from turning one free baserunner into the kind of inning that rewrites everything that came before. There is nothing ornate about a save like that. Three straight outs, game over. On a day built around the Marlins handling the smallest dangerous spots better than Atlanta did, the last 10 pitches were exactly on theme.

That is how a 5-3 game gets decided

The loudest inning was the sixth, but the game's logic started a half-inning earlier. Petersen inherited two runners and erased Atlanta's threat, Ruiz, De Los Santos, and Serna turned two outs into three runs, Conine answered the seventh before it could become Atlanta's inning, and Alcantara closed the last bit of disorder after an error.

That is what close games usually are: not one grand explanation, but a handful of small emergencies handled cleanly. Miami handled more of them, and the 5-3 final reads like a summary of that work.