Another full slate of MLB games gave us a clearer sense of where things are starting to trend. It’s still early, but you can already see which teams are settling into form and building momentum, and which ones are still searching for consistency. No need for overreactions yet, but weekends like this begin to reveal patterns. Here’s a look at the biggest winners and losers from this past weekend:
Winner: Pittsburgh Pirates
Pittsburgh entered this weekend with a tough task against the top-ranked team in their division. In back-to-back wins over Cincinnati, the Pirates scored 26 total runs (9-1 and 17-7), completely overwhelming the Reds and putting games out of reach early. That kind of production changes how you look at this team.
The offense stayed consistent throughout both games, continuing to apply pressure and adding on even after the outcome felt decided. At the same time, the pitching did its job early, preventing Cincinnati from ever building momentum.
They completed the sweep with a 1-0 victory behind pitcher Brandon Ashcraft. That balance from offensive dominance to lights-out pitching is what makes this stretch feel real. The Pirates are no longer just grinding out wins, they’re capable of controlling games from start to finish. And in a division that still feels wide open, that’s a meaningful step forward.
Loser: San Francisco Giants
The Giants played three games this weekend, and all three followed the same frustrating script. They were right there every time, and still came away empty more often than not. The series included a 2-1 extra-innings loss, a 3-0 shutout loss, and another low-scoring game where the offense never fully showed up. Across the three games, San Francisco managed just a handful of runs and never once looked in control offensively.
That’s the issue. The pitching is doing enough to keep them competitive, but the lineup isn’t giving them any margin. There’s no sustained pressure, no big innings, and no stretch where it feels like they’re dictating the game. Every run feels like work, and when that’s the case, even small mistakes become decisive.
Over one game, that’s frustrating. Over three games, it becomes a problem. Now on a 5-game losing streak, the Giants are trending downwards fast to start this season.
Winner: New York Yankees
The Yankees swept the Orioles over the weekend in a powerful display, piling up 30+ hits and scorinf in bunches, highlighted by the 11-3 win where they recorded 15 hits alone. As a team, they comfortable hit .356 over the three-game stretch, consistently putting runners on base and forcing the Orioles into high-leverage situations inning after inning.
On the pitching side, the Yankees backed it up with enough control to make that offense matter, keeping Baltimore from answering back in a meaningful way. They didn’t need dominant outings, just steady ones, which their bullpen helped deliver. The Yankees continue to prove why they are the team to beat in the American League, especially the AL East.
Loser: Seattle Mariners
The Mariners were unable to come out with a win over the weekend against the Royals, scoring just 9 total runs on 17 hits, batting a measly .173 as a team for the series. They struck out consistently, many of those strikeouts in key moments. They had runners on base, but their offense was unable to bring them home. Even in the one-run and extra-inning losses, they couldn’t string together the hits needed to push across the deciding run.
What makes it more frustrating is that the pitching staff did enough. Across the three games, they kept Kansas City within reach, never allowing things to completely get out of hand. But with this level of offensive production, “within reach” isn’t enough. Right now, the Mariners aren’t being overpowered, they’re just not producing when it matters.