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.

Ryan O'Hearn's go-ahead RBI single in extras

Pitching Decisions

1.0IP0H0ER0BB1K
1.0IP2H1ER2BB1K
1.0IP1H0ER1BB0K

Star Performers

Brandon Lowe

Season AVG: .417
3AB2H1HR1RBI1R2BB
Juan Soto

Season AVG: .357
5AB2H0HR2RBI0R0BB

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's solo home run (3)

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.

Pirates nab Francisco Lindor at home after review

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

José Urquidy earns save in extra-inning win

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

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