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.

José Soriano, Jo Adell lead Angels to a 4-3 victory

Pitching Decisions

Star Performers

Jorge Soler

Season AVG: .202
4AB1H1HR2RBI1R0BB
Luis Arraez

Season AVG: .327
5AB2H0HR2RBI0R0BB

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.

José Soriano fans five in strong outing vs. Giants

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.

Jo Adell's 446-foot two-run home run
Jo Adell's two-run home run (16)

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.

Jorge Soler's solo home run (12)
Jorge Soler's RBI fielder's choice
Mike Trout delivers four-hit performance

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.

Carson Whisenhunt collects seven K's vs. Angels

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.

Luis Arraez's two-run double
Mitch Farris K's Heliot Ramos for first career save

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