Pirates Pound McClanahan Early, Hold Off Late Rays Rally
Here’s what happens when a team actually shows up to play baseball: they win. The Pittsburgh Pirates, fresh off a franchise-worst season and still rebuilding their credibility, absolutely throttled Shane McClanahan and the Tampa Bay Rays on Sunday at PNC Park, cruising to a 6-3 victory that was far more convincing than the final score suggests.
Pitching Decisions
Star Performers
McClanahan lasted just 4.1 innings, and that might be generous. The left-hander surrendered eight hits and four earned runs while failing to record a single walk, which tells you everything you need to know about his command on a day when the Pirates’ hitters were clearly locked in. For a Rays rotation that’s supposed to be championship-caliber, this was nothing short of embarrassing.
Keller Masterclass in Control
Meanwhile, Mitch Keller was the pitcher everyone in Tampa Bay wished McClanahan could have been. The 28-year-old right-hander was absolutely masterful, scattering five hits over seven innings while punching out five Rays batters. No walks. No free passes. Just a clinical, efficient outing that kept the Rays’ offense completely off-balance.
Keller’s performance was so dominant that even when the Rays scratched out a couple of runs in the fifth inning on Hunter Feduccia’s two-run single, it never felt threatening. That’s elite-level pitching, the kind that should remind front offices around baseball why you actually need dependable starters.
Reynolds Carries the Load
If Keller was the story on the mound, then Bryan Reynolds was the narrative at the plate. The Pirates’ cleanup hitter went 2-for-4 with three RBIs, including a crucial two-run single in the fifth that essentially put the game away. Reynolds didn’t crush the ball out of the park, but he did something even more valuable, what we call “winning baseball,” getting the barrel on pitches when it mattered most.
The Pirates’ offense was a balanced attack. Nick Gonzales drove in a run with a fly ball single in the fifth, and then they added some insurance in the sixth when Spencer Horwitz connected on a pinch-hit solo homer. It wasn’t flashy stuff, but it was effective, methodical baseball.
Nick Yorke got in on the action too, launching his first home run of 2026 in the eighth inning to give Pittsburgh a comfortable cushion. By that point, the outcome was academic, but it showed that the Pirates’ lineup has some legitimate pop.
Tampa Bay got a late consolation homer from Junior Caminero in the ninth, his fifth of the year, but it was nothing more than a participation trophy at that point. The Rays’ offense simply couldn’t generate enough momentum against a Pirates team that played nearly flawless baseball on Sunday.
This wasn’t a thrilling, come-from-behind victory or a nail-biter that went to extra innings. It was something far more important for Pittsburgh: a convincing win where both pitching and hitting clicked, where situational baseball was played well, and where a young roster showed signs of competence. In baseball, those games matter more than the dramatic ones. They prove you belong.
Box Score
Tampa Bay Rays Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Chandler Simpson LF | 4 | 0 | 1 | 0 | 0 | 1 | .333 |
| Junior Caminero 3B | 4 | 1 | 1 | 1 | 0 | 0 | .250 |
| Jonathan Aranda 1B | 4 | 0 | 0 | 0 | 0 | 1 | .218 |
| Yandy Díaz DH | 4 | 0 | 0 | 0 | 0 | 1 | .337 |
| Cedric Mullins CF | 4 | 0 | 1 | 0 | 0 | 1 | .155 |
| Richie Palacios 2B | 3 | 1 | 1 | 0 | 0 | 2 | .290 |
| Jonny DeLuca RF | 3 | 1 | 1 | 0 | 0 | 1 | .302 |
| Hunter Feduccia C | 3 | 0 | 1 | 2 | 0 | 0 | .217 |
| Taylor Walls SS | 3 | 0 | 0 | 0 | 0 | 0 | .237 |
Tampa Bay Rays Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Shane McClanahan (L) | 4.1 | 8 | 4 | 4 | 0 | 5 | 5.00 |
| Mason Englert | 2.1 | 2 | 1 | 1 | 1 | 3 | 7.11 |
| Ian Seymour | 1.1 | 2 | 1 | 1 | 0 | 1 | 8.44 |
Pittsburgh Pirates Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jake Mangum LF | 5 | 1 | 2 | 0 | 0 | 1 | .283 |
| Nick Gonzales 2B | 4 | 1 | 2 | 1 | 0 | 0 | .258 |
| Bryan Reynolds RF | 4 | 0 | 2 | 3 | 0 | 1 | .266 |
| Marcell Ozuna DH | 4 | 0 | 1 | 0 | 0 | 2 | .188 |
| Oneil Cruz CF | 3 | 0 | 0 | 0 | 1 | 3 | .292 |
| Nick Yorke 3B | 4 | 1 | 1 | 1 | 0 | 0 | .246 |
| Konnor Griffin SS | 4 | 0 | 1 | 0 | 0 | 2 | .218 |
| Joey Bart C | 4 | 1 | 1 | 0 | 0 | 0 | .156 |
| Billy Cook 1B | 2 | 1 | 1 | 0 | 0 | 0 | .375 |
| Spencer Horwitz 1B | 2 | 1 | 1 | 1 | 0 | 0 | .255 |
Pittsburgh Pirates Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Mitch Keller (W) | 7.0 | 5 | 2 | 2 | 0 | 5 | 2.79 |
| Isaac Mattson | 1.0 | 0 | 0 | 0 | 0 | 1 | 1.32 |
| Wilber Dotel | 1.0 | 1 | 1 | 1 | 0 | 1 | 9.00 |
