Orioles Outlast Giants Behind Jackson’s Power, Webb’s Early Exit
The Baltimore Orioles showed exactly why they’re built to compete in the AL East on Saturday, dispatching the San Francisco Giants 6-2 in a performance that mixed opportunistic offense with timely hitting. It wasn’t pretty. It wasn’t always convincing. But it was effective, which is ultimately what matters when you’re trying to build a winning culture.
Pitching Decisions
Star Performers
Jackson’s Two-Bomb Show Carries O’s Offense
Jeremiah Jackson was the story here, and honestly, it’s the kind of performance that should make Orioles fans believe this kid is for real. The utility man went 3-for-4 with two home runs and three RBIs, displaying the kind of pop and clutch consistency that separates role players from actual contributors. His solo shot in the fourth came when the Orioles needed to pad their lead. His second-inning double? That moved runners into scoring position. His seventh-inning homer? That was just rubbing salt in the wound.
Gunnar Henderson chipped in with his own solo shot, his sixth of the season, continuing the power surge that’s defined his early April campaign. When your second and third best hitters are both connecting for extra-base hits, you’re probably going to win ballgames. The Orioles didn’t need much more than that.
Webb’s Early Troubles Set Tone for Giants
Logan Webb looked mortal on Saturday, and that’s a problem for San Francisco. The right-hander lasted six innings but surrendered five hits and four earned runs while issuing three walks. For a team that needs every rotation spot to pitch deep into games, this performance screamed vulnerability. Webb wasn’t terrible, but he wasn’t sharp enough to silence a hungry Orioles lineup.
The Giants managed just two runs on the strength of Heliot Ramos‘ two RBI efforts, including a second-inning single and a fourth-inning groundout that scored Rafael Devers both times. Ramos was essentially the entire offensive story for San Francisco, which tells you everything you need to know about how this game played out. When one player has to carry the offensive load, you’re usually losing.
Grant Wolfram got the win with just one inning of work, which speaks volumes about how the Orioles’ pitching staff shut the door after taking control early. This wasn’t a complete game gem from Webb’s counterpart, but it didn’t need to be. The bullpen did its job, and Ryan Helsley sealed the victory with authority.
Baltimore’s balanced offensive approach proved superior on Saturday. Coby Mayo contributed with a two-RBI day that included both a forceout and a late single. Dylan Beavers scored twice. Colton Cowser drove in a run. This is the kind of lineup depth that wins baseball games, especially against teams that lack the same offensive firepower top to bottom.
The Giants will leave Camden Yards licking their wounds and wondering how Webb couldn’t get through five clean innings. Baltimore proved that when their lineup connects, and their pitching holds firm, they’re a legitimate problem for any opponent. Sometimes that’s the difference between contenders and pretenders, and Saturday evening on the banks of the Inner Harbor, the Orioles showed they belong in the former category.
Box Score
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Willy Adames SS | 3 | 0 | 0 | 0 | 1 | 1 | .259 |
| Luis Arraez 2B | 3 | 0 | 1 | 0 | 0 | 0 | .304 |
| Christian Koss 2B | 1 | 0 | 1 | 0 | 0 | 0 | .250 |
| Matt Chapman 3B | 4 | 0 | 1 | 0 | 0 | 0 | .310 |
| Rafael Devers 1B | 4 | 2 | 1 | 0 | 0 | 1 | .220 |
| Casey Schmitt DH | 4 | 0 | 1 | 0 | 0 | 2 | .324 |
| Jung Hoo Lee RF | 4 | 0 | 2 | 0 | 0 | 0 | .200 |
| Heliot Ramos LF | 4 | 0 | 2 | 2 | 0 | 0 | .236 |
| Patrick Bailey C | 3 | 0 | 0 | 0 | 0 | 0 | .146 |
| Daniel Susac PH | 1 | 0 | 0 | 0 | 0 | 0 | .750 |
| Harrison Bader CF | 4 | 0 | 1 | 0 | 0 | 2 | .115 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Logan Webb (L) | 6.0 | 5 | 4 | 4 | 3 | 6 | 5.25 |
| Caleb Kilian | 0.2 | 1 | 1 | 1 | 1 | 2 | 1.50 |
| Ryan Borucki | 1.1 | 3 | 1 | 1 | 0 | 3 | 8.44 |
Baltimore Orioles Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Gunnar Henderson SS | 4 | 1 | 1 | 1 | 1 | 2 | .246 |
| Taylor Ward LF | 3 | 0 | 0 | 0 | 1 | 2 | .345 |
| Pete Alonso 1B | 3 | 0 | 0 | 0 | 1 | 2 | .167 |
| Samuel Basallo C | 4 | 0 | 0 | 0 | 0 | 1 | .135 |
| Ryan Mountcastle DH | 1 | 0 | 1 | 0 | 0 | 0 | .286 |
| Dylan Beavers DH | 2 | 2 | 1 | 0 | 1 | 1 | .273 |
| Leody Taveras CF | 4 | 1 | 0 | 0 | 0 | 1 | .333 |
| Colton Cowser RF | 4 | 0 | 2 | 1 | 0 | 1 | .231 |
| Coby Mayo 3B | 4 | 1 | 1 | 2 | 0 | 1 | .147 |
| Jeremiah Jackson 2B | 4 | 1 | 3 | 2 | 0 | 0 | .278 |
Baltimore Orioles Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Chris Bassitt | 4.2 | 7 | 2 | 1 | 1 | 2 | 9.00 |
| Grant Wolfram (W) | 1.0 | 0 | 0 | 0 | 0 | 1 | 3.00 |
| Yennier Cano | 0.1 | 0 | 0 | 0 | 0 | 0 | 2.08 |
| Rico Garcia | 1.0 | 0 | 0 | 0 | 0 | 1 | 0.00 |
| Anthony Nunez | 1.0 | 1 | 0 | 0 | 0 | 2 | 1.23 |
| Ryan Helsley | 1.0 | 2 | 0 | 0 | 0 | 0 | 3.38 |
