O’Hearn’s Three Hits Lead Pirates Past Mets in Tenth-Inning Thriller
The Pittsburgh Pirates proved they’re not interested in moral victories on Sunday afternoon, grinding out a 4-3 extra-inning win over the New York Mets at Citi Field. This wasn’t a thing of beauty, folks. This was baseball the way it’s meant to be played in late March, when every out matters and desperation creeps into the batter’s box in the tenth inning.
Pitching Decisions
Star Performers
Ryan O’Hearn was the story here, plain and simple. The Pirates’ right fielder went 3-for-5 with two critical RBIs, including the go-ahead single in the tenth that put Pittsburgh ahead for good. O’Hearn isn’t a household name, but on Sunday he was the only name that mattered. While Juan Soto was busy being Juan Soto for the Mets, O’Hearn was doing the unglamorous work of winning baseball games.
Brandon Lowe Provides Early Thunder
Brandon Lowe kept the Pirates afloat with his third home run of the young season, a solo shot in the third that temporarily silenced the Citi Field crowd. It wasn’t a tying run when he hit it, but it proved to be the difference when everything shook out. That’s the baseball equation right there: timely power beats sporadic heroics.
The Mets had their chances. Marcus Semien’s sacrifice fly in the second and Juan Soto’s RBI singles kept New York in the fight, but they couldn’t deliver when it mattered most. Soto even doubled in the tenth to push across a run, but it was too little, too late. The Mets challenged plays at home and on the basepaths like they had some secret that would unlock their way to victory. Instead, the Pirates’ defense held firm, with Henry Davis throwing out Francisco Lindor at home to seal the extra-inning heartbreak.
Richard Lovelady’s inability to escape the tenth inning cost the Mets dearly. The reliever came in hot under the collar and couldn’t find the strike zone, walking two batters and giving up two runs in just 1.0 inning of work. That’s the ballgame right there. Dennis Santana worked a clean inning for the Pirates before José Urquidy came in to lock down the save with a perfect tenth, proving that sometimes all you need is a steady hand and a little luck.
Extra Innings Expose the Depth Divide
This game revealed something important about where these two teams stand in late March. The Pirates have the kind of complementary roster that wins close games. They don’t have Soto’s star power, but they have O’Hearn, Lowe, Henry Davis, and Bryan Reynolds all contributing. The Mets, meanwhile, have been living off the fumes of their marquee names while the role players haven’t stepped up when needed.
Henry Davis’ RBI single in the tenth drove in the insurance run that ultimately made the difference. That’s the kind of at-bat that defines October runs in spring. The Mets will look back at this one with some regret. They had chances to put this away early. Instead, they limped into extra innings and paid the price.
The Pirates escape Citi Field with a win they absolutely needed to grab. Pittsburgh is 1-0 in close games this season. The Mets are 0-1. In a race that goes 162 games, those little margins add up faster than you’d think.
Box Score
Pittsburgh Pirates Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Oneil Cruz CF | 4 | 1 | 1 | 0 | 1 | 2 | .200 |
| Brandon Lowe 2B | 3 | 1 | 2 | 1 | 2 | 0 | .417 |
| Bryan Reynolds DH | 5 | 1 | 0 | 0 | 0 | 3 | .214 |
| Ryan O'Hearn 1B | 5 | 0 | 3 | 2 | 0 | 2 | .429 |
| Jared Triolo SS | 3 | 0 | 0 | 0 | 1 | 0 | .154 |
| Spencer Horwitz 1B | 3 | 0 | 0 | 0 | 0 | 1 | .000 |
| Nick Yorke RF | 0 | 0 | 0 | 0 | 2 | 0 | .200 |
| Billy Cook RF | 0 | 1 | 0 | 0 | 0 | 0 | .000 |
| Nick Gonzales 3B | 4 | 0 | 0 | 0 | 1 | 1 | .286 |
| Henry Davis C | 4 | 0 | 1 | 1 | 1 | 0 | .250 |
| Jake Mangum LF | 4 | 0 | 0 | 0 | 0 | 3 | .222 |
Pittsburgh Pirates Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Carmen Mlodzinski | 4.1 | 6 | 2 | 2 | 0 | 8 | 4.15 |
| Yohan Ramírez | 1.2 | 0 | 0 | 0 | 1 | 2 | 0.00 |
| Mason Montgomery | 1.0 | 2 | 0 | 0 | 0 | 3 | 7.71 |
| Isaac Mattson | 1.0 | 0 | 0 | 0 | 0 | 2 | 10.80 |
| Dennis Santana (W) | 1.0 | 0 | 0 | 0 | 0 | 1 | 0.00 |
| José Urquidy (SV) | 1.0 | 1 | 1 | 0 | 1 | 0 | 0.00 |
New York Mets Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Francisco Lindor SS | 4 | 1 | 2 | 0 | 1 | 2 | .182 |
| Juan Soto LF | 5 | 0 | 2 | 2 | 0 | 3 | .357 |
| Bo Bichette 3B | 5 | 0 | 0 | 0 | 0 | 3 | .071 |
| Jorge Polanco DH | 5 | 0 | 0 | 0 | 0 | 1 | .100 |
| Luis Robert Jr. CF | 3 | 1 | 2 | 0 | 1 | 1 | .455 |
| Brett Baty 1B | 4 | 0 | 2 | 0 | 0 | 2 | .308 |
| Marcus Semien 2B | 3 | 0 | 0 | 1 | 0 | 1 | .182 |
| Carson Benge RF | 4 | 0 | 0 | 0 | 0 | 1 | .100 |
| Luis Torrens C | 3 | 0 | 1 | 0 | 0 | 1 | .500 |
| Jared Young PH | 1 | 0 | 0 | 0 | 0 | 1 | .000 |
| Francisco Alvarez C | 0 | 1 | 0 | 0 | 0 | 0 | .333 |
New York Mets Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Nolan McLean | 5.0 | 4 | 2 | 2 | 2 | 8 | 3.60 |
| Huascar Brazobán | 1.2 | 0 | 0 | 0 | 0 | 0 | 0.00 |
| Sean Manaea | 1.1 | 1 | 0 | 0 | 2 | 2 | 0.00 |
| Luke Weaver | 1.0 | 0 | 0 | 0 | 2 | 1 | 0.00 |
| Richard Lovelady (L) | 1.0 | 2 | 2 | 1 | 2 | 1 | 4.50 |
