Pérez Dominates as Marlins Blank Pirates, Ruiz Delivers the Dagger

There’s a particular cruelty to being shutout 2-0. It’s not that the opposition overwhelmed you with firepower, but rather that they suffocated you with precision, leaving you gasping for just one break that never came. That was the Pirates’ plight Tuesday night in Miami, where Eury Pérez put together a pitching clinic that would make any rival organization wince.

Pitching Decisions

7.0IP3H0ER2BB7K
5.0IP5H1ER1BB4K
1.0IP0H0ER0BB1K

Star Performers

Ronny Simon

Season AVG: .300
2AB1H0HR0RBI0R1BB
Esteury Ruiz

Season AVG: .266
2AB1H1HR1RBI2R0BB

Let’s be clear: Paul Skenes came to loanDepot park ready to work. The kid struck out four batters in five innings and allowed just five hits and a single earned run. In most Tuesday night matchups, that’s a serviceable outing, maybe even a quality start to hang your hat on. But Pérez was operating on another level entirely, and that’s the story here. Skenes himself admitted as much postgame, grumbling that he thought he was better than the stat line suggested. Perhaps he was. It didn’t matter.

Eury Pérez's powerful 98.3 mph pitch

Pérez went seven innings, struck out seven, and held the Pirates scoreless on a measly three hits. His fastball touched 98.3 mph and his command was surgical. This wasn’t a game where Pittsburgh got robbed by umpires or felled by defensive lapses, though Bryan Reynolds did make one spectacular catch to rob a homer late in the affair. No, this was simply about one pitcher being dramatically better than the other when it counted.

One Swing, One Run, One Winner

Esteury Ruiz's solo home run (6) 

The game’s turning point arrived in the third inning, swift and decisive. Esteury Ruiz, who had stolen second base earlier in the contest, got hold of one and deposited it into left field for his sixth homer of the season. That single swing represented everything the Pirates couldn’t do all night: make hard contact, create run support, finish their opportunities. One swing and suddenly Miami had all the cushion it would need.

Xavier Edwards chipped in an RBI single somewhere amid the chaos, and that proved to be the dagger. Two runs in a low-scoring affair is often the difference between a W and an L, and Tuesday was no exception. Pete Fairbanks came in for the save, working a clean ninth with a strikeout, making sure Miami’s advantage held.

Ruiz, Pérez lead Marlins to 2-0 win

A Tale of Efficiency

Here’s what frustrated the Pittsburgh organization, and should: the Marlins didn’t need to be spectacular. They just needed to be better, and they were. Pérez dominated the strike zone, minimizing walks while maximizing whiffs. The Pirates couldn’t string together the hits necessary to break through, despite Skenes doing his part to keep them in the game.

Eury Pérez discusses dominant start vs. Pirates

This is August baseball at its most unforgiving. The Pirates aren’t a bad baseball team, but they ran into a Marlins pitcher having one of those nights where everything worked, everything landed where he wanted it, and the opposition simply had no answers. Ruiz’s homer was the only punctuation mark needed on a dominant Miami performance.

Shutouts in 2026 don’t come easy. They require a perfect storm of pitching excellence and offensive futility. On Tuesday night in South Florida, the Marlins found their storm while the Pirates got caught in it. That’s baseball at this level, brutal and unforgiving.

Box Score

Pittsburgh Pirates Batting

Player AB R H RBI BB SO AVG
Jake Mangum CF 4 0 0 0 0 3 .299
Brandon Lowe 2B 3 0 0 0 1 2 .251
Bryan Reynolds LF 4 0 0 0 0 1 .266
Spencer Horwitz 1B 4 0 0 0 0 1 .265
Nick Gonzales 3B 3 0 0 0 0 1 .304
Ronny Simon DH 2 0 1 0 1 1 .300
Esmerlyn Valdez RF 3 0 1 0 0 0 .244
Jacob Gonzalez SS 3 0 1 0 0 0 .238
Henry Davis C 3 0 1 0 0 1 .176

Pittsburgh Pirates Pitching

Pitcher IP H R ER BB SO ERA
Paul Skenes (L) 5.0 5 2 1 1 4 3.88
Yohan Ramírez 3.0 0 0 0 1 5 2.67

Miami Marlins Batting

Player AB R H RBI BB SO AVG
Xavier Edwards 2B 4 0 1 0 0 1 .284
Otto Lopez SS 4 0 1 0 0 0 .318
Griffin Conine 1B 3 0 1 0 1 0 .267
Graham Pauley 1B 0 0 0 0 0 0 .190
Heriberto Hernández LF 4 0 0 0 0 3 .224
Jakob Marsee CF 2 0 0 0 1 0 .205
Javier Sanoja 3B 3 0 1 0 0 1 .275
Owen Caissie DH 3 0 0 0 0 2 .228
Joe Mack C 3 0 0 0 0 1 .231
Esteury Ruiz RF 2 2 1 1 0 1 .266

Miami Marlins Pitching

Pitcher IP H R ER BB SO ERA
Eury Pérez (W) 7.0 3 0 0 2 7 3.39
Michael Petersen 1.0 1 0 0 0 2 2.92
Pete Fairbanks (SV) 1.0 0 0 0 0 1 6.03