ARCHIVE July 25, 2026
July 25, 2026 · NL West

Los Angeles Angels vs San Francisco Giants

July 25, 2026Oracle ParkSunny 68°F · 13 mph, Varies
AWAY
Los Angeles Angels
41-64
2
vs
HOME
San Francisco Giants
44-60
9

Game Highlights

Published July 25, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
B3 Rafael Devers Rafael Devers singles on a line drive to left fielder Jose Siri. Luis Arraez scores. Heliot Ramos to 3rd. Fielding error by left fielder Jose Siri. LAA 0, SF 1
B3 Casey Schmitt Casey Schmitt singles on a ground ball to right fielder Jo Adell. Heliot Ramos scores. Rafael Devers to 2nd. LAA 0, SF 2
B3 Jung Hoo Lee Jung Hoo Lee homers (6) on a fly ball to right field. Rafael Devers scores. Casey Schmitt scores. LAA 0, SF 5
B4 Luis Arraez Luis Arraez singles on a line drive to left fielder Jose Siri. Drew Gilbert scores. Daniel Susac to 2nd. LAA 0, SF 6
B4 Rafael Devers Rafael Devers homers (22) on a line drive to left center field. Daniel Susac scores. Luis Arraez scores. LAA 0, SF 9
T7 Mike Trout Mike Trout grounds into a double play, shortstop Willy Adames to second baseman Luis Arraez to first baseman Rafael Devers. Jose Siri scores. Logan O'Hoppe to 3rd. Zach Neto out at 2nd. Mike Trout out at 1st. LAA 1, SF 9
T9 Vaughn Grissom Vaughn Grissom walks. Jose Siri scores. Logan O'Hoppe to 3rd. Josh Lowe to 2nd. LAA 2, SF 9

Box score

  123456789 R
LAA 000000101 2
SF 005400000 9

Pitching & bullpen

How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.

Angels AWAY 2

Ryan Johnson started for Angels, leaving trailing 0–9. Out of the bullpen, Brent Suter took the roughest line.

workload · innings pitched
  • Ryan Johnson Starter 3.1 69 8 4 L
    Pitch-by-pitch: what Ryan Johnson threw
    CSW 26% 1st-pitch strike 55% 3.5 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Cutter 21 30% 1 4 7 7 2
    Sweeper 19 28% 2 5 4 4 4
    Sinker 16 23% 0 2 3 7 4
    Splitter 13 19% 0 4 0 5 4
  • Brent Suter Long 2.2 44 1 4 inherited 2, all 2 scored
  • Kirby Yates Middle 1.0 21 0 0
  • Tyler Heineman Reliever 1.0 11 0 0
Giants HOME 9

Robbie Ray started for Giants, leaving with a 9–0 lead. Out of the bullpen, Tristan Beck took the roughest line.

workload · innings pitched
  • Robbie Ray Starter 6.0 80 0 5 W
    Pitch-by-pitch: what Robbie Ray threw
    CSW 28% 1st-pitch strike 68% 3.2 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 26 33% 5 3 6 6 6
    Sinker 21 26% 1 3 7 6 4
    Knuckle Curve 12 15% 2 1 1 4 4
    Changeup 11 14% 0 4 0 5 2
    Slider 10 13% 1 2 0 5 2
  • Tristan Beck Reliever 2.0 29 1 0
  • Keaton Winn Setup 1.0 24 1 1

Where the game turned

1 run Bottom 3rd · off Johnson
  • Devers 1B (1)

Batting lines

AWAY · LAA
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Oswald Peraza SS 1 0 0 0 0 1 .239 .283 .371 .654
Josh Lowe RF 0 0 0 0 1 0 .207 .258 .359 .617
Vaughn Grissom 2B 4 0 1 1 1 1 .255 .321 .398 .719
Jorge Soler DH 5 0 0 0 0 1 .201 .288 .366 .654
Nolan Schanuel 1B 4 0 1 0 0 1 .282 .353 .392 .745
Wade Meckler LF 1 0 0 0 0 0 .297 .366 .399 .765
Denzer Guzman 3B 4 0 0 0 0 0 .240 .286 .368 .654
Jose Siri CF 3 2 2 0 1 0 .281 .340 .490 .830 2B
Logan O'Hoppe C 4 0 2 0 0 0 .216 .278 .304 .582
Zach Neto SS 3 0 0 0 0 1 .236 .326 .445 .771
Mike Trout CF 3 0 2 0 1 0 .237 .392 .458 .850
Jo Adell RF 2 0 1 0 1 1 .243 .291 .398 .689
HOME · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jesus Rodriguez 2B 1 0 0 0 0 0 .239 .300 .413 .713
Heliot Ramos LF 5 1 1 0 0 1 .262 .296 .441 .737
Drew Cavanaugh DH 1 0 0 0 0 0 .225 .340 .225 .565
Casey Schmitt 1B 4 1 1 1 0 0 .272 .302 .487 .789
Willy Adames SS 4 0 1 0 0 2 .225 .276 .429 .705 2B
Drew Gilbert CF 3 1 1 0 1 1 .235 .320 .357 .677
Daniel Susac C 3 1 0 0 0 0 .250 .297 .319 .616
Luis Arraez 2B 4 2 2 1 0 1 .326 .363 .449 .812
Bryce Eldridge DH 3 0 0 0 1 2 .263 .361 .465 .826
Rafael Devers 1B 4 2 3 4 0 0 .249 .319 .489 .808 HR (22), 2B
Jung Hoo Lee RF 3 1 2 3 0 1 .302 .336 .435 .771 HR (6), 2B

Pitching lines

AWAY · LAA
PITCHER IPHRERBBKHR NPERA DEC
Ryan Johnson 3.1 8 8 8 1 4 1 69 7.34 L
Brent Suter 2.2 2 1 1 0 4 1 44 4.42
Kirby Yates 1.0 1 0 0 1 0 0 21 3.65
Tyler Heineman 1.0 0 0 0 0 0 0 11 10.38
HOME · SF
PITCHER IPHRERBBKHR NPERA DEC
Robbie Ray 6.0 6 0 0 2 5 0 80 3.16 W
Tristan Beck 2.0 1 1 1 1 0 0 29 6.39
Keaton Winn 1.0 2 1 1 2 1 0 24 3.38

Manager comparison

AWAY · LAA
Kurt Suzuki
Lineup 2.4 R Bunts 1.7 R IBBs 4.0 R
HOME · SF
Tony Vitello
Lineup 2.2 R Bunts 2.7 R IBBs 2.9 R

Recent form

AWAY · LAA
3-7 W1 -10 run diff
WLLWLLLLLW
HOME · SF
4-6 L2 +1 run diff
LLWLLLWWLW

Season series: 1-2 with LAA listed first across 3 prior meetings.

Keep reading

How RunsLeft analyzes games

Standard content on this page comes from the MLB Stats API. The pitching analysis describes how the game was pitched — the starter's line, the bullpen sequence and each arm's role (opener, bulk, setup, closer), pitch counts as a fatigue signal, and the leverage context where the game turned. Reliever roles are inferred from how the manager used each arm up to that date. It describes structure and constraints; it does not grade the manager.

Read the full methodology.