San Francisco Giants vs Baltimore Orioles
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| T2 | Heliot Ramos | Heliot Ramos singles on a line drive to center fielder Leody Taveras. Rafael Devers scores. Heliot Ramos to 2nd. | SF 1, BAL 0 |
| B2 | Colton Cowser | Colton Cowser grounds out softly, pitcher Logan Webb to first baseman Rafael Devers. Dylan Beavers scores. | SF 1, BAL 1 |
| B3 | Gunnar Henderson | Gunnar Henderson homers (6) on a fly ball to right field. | SF 1, BAL 2 |
| T4 | Heliot Ramos | Heliot Ramos grounds out softly to first baseman Pete Alonso. Rafael Devers scores. Casey Schmitt to 3rd. Jung Hoo Lee to 2nd. | SF 2, BAL 2 |
| B4 | Coby Mayo | Coby Mayo grounds into a force out, second baseman Luis Arraez to shortstop Willy Adames. Leody Taveras scores. Colton Cowser out at 2nd. Coby Mayo to 1st. | SF 2, BAL 3 |
| B4 | Jeremiah Jackson | Jeremiah Jackson doubles (1) on a sharp fly ball to right fielder Jung Hoo Lee. Coby Mayo scores. | SF 2, BAL 4 |
| B7 | Jeremiah Jackson | Jeremiah Jackson homers (1) on a fly ball to left center field. | SF 2, BAL 5 |
| B8 | Coby Mayo | Coby Mayo singles on a sharp line drive to left fielder Heliot Ramos. Dylan Beavers scores. | SF 2, BAL 6 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| SF | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 |
| BAL | 0 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 6 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Logan Webb started for Giants, leaving trailing 2–4. Out of the bullpen, Caleb Kilian took the roughest line.
-
Logan Webb
Starter
6.0
98
4
6
L
Pitch-by-pitch: what Logan Webb threw
CSW 30% 1st-pitch strike 65% 3.8 pitches/PAPitch # % Whiff CS Foul Ball In play Sinker 40 41% 3 9 8 13 7 Changeup 25 26% 5 3 5 6 6 Sweeper 24 24% 1 6 2 12 3 Cutter 6 6% 1 0 2 2 1 Four-Seam Fastball 3 3% 0 1 0 2 0 - Caleb Kilian Middle 0.2 17 1 2
- Ryan Borucki Reliever 1.1 29 1 3 inherited 1, stranded 1
Chris Bassitt started for Orioles, leaving with a 4–2 lead.
-
Chris Bassitt
Starter
4.2
89
2
2
Pitch-by-pitch: what Chris Bassitt threw
CSW 22% 1st-pitch strike 62% 4.2 pitches/PAPitch # % Whiff CS Foul Ball In play Sinker 31 35% 3 6 7 7 8 Curveball 24 27% 1 4 6 8 5 Cutter 15 17% 1 1 3 7 3 Sweeper 14 16% 3 1 2 7 1 Changeup 4 4% 0 0 0 3 1 Four-Seam Fastball 1 1% 0 0 1 0 0 - Grant Wolfram Setup 1.0 14 0 1 W inherited 2, stranded 2
- Yennier Cano Middle 0.1 2 0 0 HLD
- Rico Garcia Setup 1.0 8 0 1 HLD
- Anthony Nunez Setup 1.0 16 0 2 HLD
- Ryan Helsley Reliever 1.0 14 0 0
Where the game turned
- Mayo Forceout (1)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Willy Adames SS | 3 | 0 | 0 | 0 | 1 | 1 | .259 | .317 | .500 | .817 | |
| Christian Koss 2B | 1 | 0 | 1 | 0 | 0 | 0 | .250 | .250 | .500 | .750 | 2B |
| Matt Chapman 3B | 4 | 0 | 1 | 0 | 0 | 0 | .310 | .365 | .448 | .813 | |
| Rafael Devers 1B | 4 | 2 | 1 | 0 | 0 | 1 | .220 | .270 | .339 | .609 | |
| Casey Schmitt DH | 4 | 0 | 1 | 0 | 0 | 2 | .324 | .395 | .471 | .866 | |
| Jung Hoo Lee RF | 4 | 0 | 2 | 0 | 0 | 0 | .200 | .263 | .340 | .603 | |
| Heliot Ramos LF | 4 | 0 | 2 | 2 | 0 | 0 | .236 | .263 | .255 | .518 | |
| Daniel Susac PH | 1 | 0 | 0 | 0 | 0 | 0 | .750 | .778 | 1.000 | 1.778 | |
| Harrison Bader CF | 4 | 0 | 1 | 0 | 0 | 2 | .115 | .145 | .192 | .337 | |
| Luis Arraez 2B | 3 | 0 | 1 | 0 | 0 | 0 | .304 | .339 | .393 | .732 | |
| Patrick Bailey C | 3 | 0 | 0 | 0 | 0 | 0 | .146 | .205 | .146 | .351 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Gunnar Henderson SS | 4 | 1 | 1 | 1 | 1 | 2 | .246 | .348 | .614 | .962 | HR (6), SB |
| Taylor Ward LF | 3 | 0 | 0 | 0 | 1 | 2 | .345 | .431 | .527 | .958 | |
| Pete Alonso 1B | 3 | 0 | 0 | 0 | 1 | 2 | .167 | .262 | .259 | .521 | SB |
| Samuel Basallo C | 4 | 0 | 0 | 0 | 0 | 1 | .135 | .238 | .216 | .454 | |
| Dylan Beavers DH | 2 | 2 | 1 | 0 | 1 | 1 | .273 | .342 | .394 | .736 | SB |
| Leody Taveras CF | 4 | 1 | 0 | 0 | 0 | 1 | .333 | .455 | .444 | .899 | |
| Colton Cowser RF | 4 | 0 | 2 | 1 | 0 | 1 | .231 | .300 | .269 | .569 | |
| Coby Mayo 3B | 4 | 1 | 1 | 2 | 0 | 1 | .147 | .275 | .176 | .451 | |
| Jeremiah Jackson 2B | 4 | 1 | 3 | 2 | 0 | 0 | .278 | .289 | .389 | .678 | HR (1), 2B |
| Ryan Mountcastle DH | 1 | 0 | 1 | 0 | 0 | 0 | .286 | .333 | .357 | .690 | 2B |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Logan Webb | 6.0 | 5 | 4 | 4 | 3 | 6 | 1 | 98 | 5.25 | L |
| Caleb Kilian | 0.2 | 1 | 1 | 1 | 1 | 2 | 1 | 17 | 1.50 | |
| Ryan Borucki | 1.1 | 3 | 1 | 1 | 0 | 3 | 0 | 29 | 8.44 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Chris Bassitt | 4.2 | 7 | 2 | 1 | 1 | 2 | 0 | 89 | 9.00 | |
| Grant Wolfram | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 14 | 3.00 | W |
| Yennier Cano | 0.1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2.08 | HLD |
| Rico Garcia | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 8 | 0.00 | HLD |
| Anthony Nunez | 1.0 | 1 | 0 | 0 | 0 | 2 | 0 | 16 | 1.23 | HLD |
| Ryan Helsley | 1.0 | 2 | 0 | 0 | 0 | 0 | 0 | 14 | 3.38 |
Manager comparison
Recent form
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.