Pirates Edge O’s in Opener: Keller Outduels Bradish Behind Griffin’s Debut Magic
You want to talk about a perfect storm? The Pittsburgh Pirates got one Friday night at PNC Park, and the Baltimore Orioles got absolutely caught in it. A crisp 5-4 victory for the home team featured everything you could want in a season opener: a dominant pitching performance, a clutch save, and most importantly, a rookie making an unforgettable first impression on the biggest stage of his life.
Pitching Decisions
Star Performers
Konnor Griffin, making his Major League debut, authored the story nobody saw coming. In his very first at-bat, the kid ripped a sharp line drive double to center field that scored Ryan O’Hearn and set the tone for what would become a four-run Pirates explosion in the second inning. That’s not just a good start for a rookie. That’s legendary first-day stuff. Griffin then scored on Jared Triolo’s ground ball single, and just like that, the Pirates had built a 4-0 cushion before Baltimore could even blink.
Mitch Keller was the beneficiary of all that early run support, and the guy absolutely took advantage. Six innings, six hits, just two runs allowed, and four strikeouts. That’s the kind of workmanlike performance that wins ballgames. Keller wasn’t flashy, wasn’t overpowering, but he was efficient and he was effective. He kept the Orioles’ dangerous lineup off balance all night, even as Gunnar Henderson continued to remind everyone why he’s one of the most electrifying hitters in the American League.
Henderson’s Heroics Not Enough
Henderson went 3-for-5 with a homer and two RBIs, absolutely refusing to go away quietly. His two-bagger in the fifth inning scored Blaze Alexander and got Baltimore within striking distance at 4-2. By the ninth inning, with the Pirates clinging to a one-run lead, Henderson launched a solo shot to right-center to make it 5-4 and give the Orioles one last gasp.
But here’s the thing about baseball: sometimes your best efforts just aren’t enough, and Kyle Bradish learned that lesson the hard way. The O’s starter imploded early, surrendering all four runs in that catastrophic second inning before being lifted after just four innings. Six hits and three walks will do that to you. Adley Rutschman’s two-bagger in the fifth narrowed the gap to 4-2, and Taylor Ward’s RBI double in the seventh made it 4-3, but the Pirates had already punched their ticket.
Soto Seals the Deal
Gregory Soto came in for the save in the ninth and looked absolutely pristine, striking out three batters in one inning of work while allowing just a single. That’s the kind of closing performance that transforms a ballgame from nerve-wracking to decisive. Baltimore had their chances, they just ran out of time and margin for error.
The real story here, though, is Pittsburgh’s home opener success built on the perfect recipe: veteran pitching that gets the job done, a bullpen that executes when it matters, and a rookie phenom who walks into his first Major League game and acts like he belongs there. The Pirates didn’t need anything fancy. They just needed to be better, and on Friday night at PNC Park, they were.
Box Score
Baltimore Orioles Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Taylor Ward LF | 3 | 0 | 1 | 1 | 2 | 2 | .333 |
| Gunnar Henderson SS | 5 | 2 | 3 | 2 | 0 | 0 | .233 |
| Pete Alonso 1B | 4 | 0 | 0 | 0 | 1 | 3 | .259 |
| Adley Rutschman C | 3 | 0 | 1 | 1 | 1 | 0 | .294 |
| Samuel Basallo DH | 4 | 0 | 0 | 0 | 0 | 1 | .174 |
| Dylan Beavers RF | 4 | 0 | 2 | 0 | 0 | 0 | .333 |
| Jeremiah Jackson 2B | 3 | 0 | 0 | 0 | 0 | 0 | .222 |
| Leody Taveras PH | 1 | 0 | 0 | 0 | 0 | 1 | .500 |
| Coby Mayo 3B | 0 | 0 | 0 | 0 | 0 | 0 | .118 |
| Colton Cowser CF | 3 | 0 | 0 | 0 | 1 | 1 | .267 |
| Blaze Alexander 2B | 4 | 2 | 2 | 0 | 0 | 1 | .400 |
Baltimore Orioles Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Kyle Bradish (L) | 4.0 | 6 | 4 | 4 | 3 | 6 | 6.23 |
| Dietrich Enns | 1.0 | 0 | 1 | 1 | 3 | 2 | 4.15 |
| Tyler Wells | 2.0 | 0 | 0 | 0 | 0 | 2 | 5.79 |
| Rico Garcia | 1.0 | 0 | 0 | 0 | 0 | 0 | 0.00 |
Pittsburgh Pirates Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Oneil Cruz CF | 4 | 0 | 1 | 1 | 0 | 1 | .296 |
| Brandon Lowe 2B | 3 | 0 | 1 | 0 | 1 | 2 | .333 |
| Bryan Reynolds LF | 3 | 1 | 0 | 0 | 1 | 1 | .200 |
| Jake Mangum LF | 0 | 0 | 0 | 0 | 0 | 0 | .167 |
| Marcell Ozuna DH | 3 | 0 | 0 | 0 | 1 | 2 | .043 |
| Ryan O'Hearn RF | 2 | 1 | 0 | 1 | 1 | 1 | .381 |
| Spencer Horwitz 1B | 3 | 0 | 0 | 0 | 1 | 1 | .111 |
| Konnor Griffin SS | 3 | 1 | 1 | 1 | 1 | 1 | .333 |
| Jared Triolo 3B | 3 | 1 | 2 | 1 | 0 | 1 | .217 |
| Henry Davis C | 3 | 1 | 1 | 1 | 0 | 0 | .176 |
Pittsburgh Pirates Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Mitch Keller (W) | 6.0 | 6 | 2 | 2 | 4 | 4 | 1.50 |
| Yohan Ramírez | 0.1 | 2 | 1 | 1 | 1 | 0 | 1.80 |
| Mason Montgomery | 0.2 | 0 | 0 | 0 | 0 | 1 | 9.82 |
| Dennis Santana | 1.0 | 0 | 0 | 0 | 0 | 1 | 0.00 |
| Gregory Soto (SV) | 1.0 | 1 | 1 | 1 | 0 | 3 | 1.69 |
