Los Angeles Angels vs San Francisco Giants
Game Highlights
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
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| LAA | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 2 |
| SF | 0 | 0 | 5 | 4 | 0 | 0 | 0 | 0 | 0 | 9 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Ryan Johnson started for Angels, leaving trailing 0–9. Out of the bullpen, Brent Suter took the roughest line.
-
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/PAPitch # % Whiff CS Foul Ball In 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
Robbie Ray started for Giants, leaving with a 9–0 lead. Out of the bullpen, Tristan Beck took the roughest line.
-
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/PAPitch # % Whiff CS Foul Ball In 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
- Devers 1B (1)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | 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 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | 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
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | 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 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | 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
Recent form
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.