Angels Outlast Giants in Slugfest as Soriano, Adell Deliver
The Los Angeles Angels came to Oracle Park on Sunday and reminded the San Francisco Giants what playoff-caliber baseball looks like, grinding out a 4-3 victory in a game that showcased both exceptional pitching and clutch hitting. This wasn’t a dominant performance by any stretch, but it was a winning one, and in late July, that’s what separates contenders from pretenders.
Pitching Decisions
Star Performers
José Soriano was the clear difference-maker for the Angels, delivering a masterclass in pitch efficiency over five innings. The right-hander surrendered just three hits while fanning five Giants batters and walking three. That’s the kind of performance that wins ballgames on the road: giving your team a chance by keeping the opposing lineup off-balance and out of the air. Soriano didn’t need to be flashy, just effective, and he was exactly that when it mattered most.
But here’s where the Angels’ offense comes in, and frankly, it was the story of this game. Jo Adell, who has quietly developed into one of the more underrated power hitters in baseball, absolutely crushed a 446-foot two-run blast that should’ve been heard all the way back in Anaheim. That moon shot in the fourth inning put the Angels up 4-0 at the time and essentially served as the ballgame.
Jorge Soler also chipped in with a solo homer and drove in two runs total, proving the Angels have more than one bat capable of changing the complexion of a game. Meanwhile, Mike Trout, that ageless marvel, went 4-for-4 at the plate. Let that sink in. In 2026, Trout is still doing Trout things, accumulating hits like he’s got a personal vendetta against opposing pitchers.
Giants Made It Interesting Late
The Giants, to their credit, didn’t roll over and die. Carson Whisenhunt pitched a respectable game for San Francisco, striking out seven Angels batters over five innings before handing it off to the bullpen. But he gave up four runs in that span, which is exactly one too many in a tight ballgame.
San Francisco’s rally came far too late, in the bottom of the ninth when Luis Arraez doubled down the right field line, scoring two runs and suddenly making this a one-run game. For a moment, it felt like the Giants might snatch defeat from the jaws of… well, they were already losing, so scratch that. The point is, the late-inning dramatics made things interesting, but Mitch Farris shut the door with a strikeout to end it.
The Bigger Picture
This victory matters for the Angels, who continue to position themselves as a legitimate October threat. Getting road wins in the National League against respectable competition is how you build a resume worth bragging about come postseason time. The Giants, meanwhile, have to be frustrated knowing they had every opportunity to win this game but let it slip away against a team that didn’t even play its best baseball.
On Sunday at Oracle Park, the Angels showed they can win games multiple ways: with great pitching, timely power, and clutch execution. That’s a recipe for success, and it’s why they’re the team heading home with a W.
Box Score
Los Angeles Angels Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Zach Neto SS | 4 | 0 | 0 | 0 | 0 | 2 | .234 |
| Mike Trout CF | 4 | 1 | 4 | 0 | 0 | 0 | .247 |
| Vaughn Grissom 2B | 3 | 0 | 0 | 0 | 1 | 0 | .251 |
| Oswald Peraza 2B | 0 | 0 | 0 | 0 | 0 | 0 | .239 |
| Jorge Soler DH | 4 | 1 | 1 | 2 | 0 | 0 | .202 |
| Nolan Schanuel 1B | 2 | 1 | 0 | 0 | 2 | 0 | .280 |
| Jo Adell RF | 4 | 1 | 1 | 2 | 0 | 2 | .243 |
| Denzer Guzman 3B | 4 | 0 | 1 | 0 | 0 | 1 | .240 |
| Jose Siri LF | 4 | 0 | 0 | 0 | 0 | 1 | .270 |
| Logan O'Hoppe C | 3 | 0 | 0 | 0 | 0 | 3 | .213 |
Los Angeles Angels Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| José Soriano (W) | 5.0 | 3 | 1 | 0 | 3 | 5 | 3.29 |
| Samy Natera Jr. | 1.0 | 0 | 0 | 0 | 1 | 1 | 2.21 |
| Chase Silseth | 1.0 | 1 | 0 | 0 | 0 | 1 | 2.79 |
| Ryan Zeferjahn | 1.0 | 1 | 0 | 0 | 0 | 2 | 3.67 |
| Sam Bachman | 0.1 | 0 | 2 | 2 | 2 | 0 | 4.33 |
| Mitch Farris (SV) | 0.2 | 1 | 0 | 0 | 0 | 1 | 3.53 |
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Luis Arraez 2B | 5 | 0 | 2 | 2 | 0 | 0 | .327 |
| Heliot Ramos LF | 4 | 0 | 1 | 0 | 1 | 2 | .262 |
| Bryce Eldridge DH | 3 | 0 | 0 | 0 | 1 | 2 | .259 |
| Rafael Devers 1B | 3 | 0 | 0 | 0 | 1 | 1 | .248 |
| Casey Schmitt 3B | 4 | 0 | 0 | 0 | 0 | 2 | .269 |
| Drew Gilbert CF | 2 | 0 | 0 | 0 | 0 | 1 | .233 |
| Jesus Rodriguez RF | 1 | 0 | 0 | 0 | 1 | 0 | .234 |
| Willy Adames SS | 4 | 2 | 1 | 0 | 0 | 1 | .225 |
| Drew Cavanaugh C | 2 | 1 | 2 | 0 | 2 | 0 | .262 |
| Grant McCray CF | 2 | 0 | 0 | 0 | 0 | 1 | .000 |
| Daniel Susac PH | 1 | 0 | 0 | 0 | 0 | 0 | .248 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Carson Whisenhunt (L) | 5.0 | 5 | 4 | 4 | 2 | 7 | 4.60 |
| Adrian Houser | 4.0 | 2 | 0 | 0 | 1 | 2 | 4.86 |
