San Francisco Giants vs San Diego Padres Player Stats & Box Score - Jul 31, 2026
Final
| Team | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | H | E |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SFG | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| SDP | 2 | 0 | 1 | 3 | 0 | 1 | 0 | 0 | 0 | 7 | 12 | 0 |
Play-by-Play
Last updated:| INN | Score | Play |
|---|---|---|
| ▲ 3rd | 0 - 2 | Pitch 1 : Strike 1 Looking |
| ▲ 3rd | 0 - 2 | Yuki Matsui pitches to Christian Koss |
| ▲ 3rd | 0 - 2 | Cavanaugh flied out to center. |
| ▲ 3rd | 0 - 2 | Pitch 5 : Ball In Play |
| ▲ 3rd | 0 - 2 | Pitch 4 : Ball 3 |
| ▲ 3rd | 0 - 2 | Pitch 3 : Ball 2 |
| ▲ 3rd | 0 - 2 | Pitch 2 : Strike 1 Foul |
| ▲ 3rd | 0 - 2 | Pitch 1 : Ball 1 |
| ▲ 3rd | 0 - 2 | Yuki Matsui pitches to Drew Cavanaugh |
| ▲ 3rd | 0 - 2 | McCray struck out swinging. |
| ▲ 3rd | 0 - 2 | Pitch 5 : Strike 3 Swinging |
| ▲ 3rd | 0 - 2 | Pitch 4 : Ball 2 |
| ▲ 3rd | 0 - 2 | Pitch 3 : Ball 1 |
| ▲ 3rd | 0 - 2 | Pitch 2 : Strike 2 Looking |
| ▲ 3rd | 0 - 2 | Pitch 1 : Strike 1 Looking |
| ▲ 3rd | 0 - 2 | Yuki Matsui pitches to Grant McCray |
| ▲ 3rd | 0 - 2 | Top of the 3rd inning |
| ▼ 2nd | 0 - 2 | End of the 2nd inning |
| ▼ 2nd | 0 - 2 | Machado grounded into fielder's choice to shortstop, Tatis Jr. out at second. |
| ▼ 2nd | 0 - 2 | Pitch 2 : Ball In Play |
| ▼ 2nd | 0 - 2 | Pitch 1 : Strike 1 Looking |
| ▼ 2nd | 0 - 2 | Carson Whisenhunt pitches to Manny Machado |
| ▼ 2nd | 0 - 2 | Rengifo struck out swinging. |
| ▼ 2nd | 0 - 2 | Pitch 3 : Strike 3 Swinging |
| ▼ 2nd | 0 - 2 | Pitch 2 : Strike 2 Swinging |
| ▼ 2nd | 0 - 2 | Pitch 1 : Strike 1 Swinging |
| ▼ 2nd | 0 - 2 | Carson Whisenhunt pitches to Luis Rengifo |
| ▼ 2nd | 0 - 2 | Tatis Jr. walked, Bowen to second. |
| ▼ 2nd | 0 - 2 | Pitch 4 : Ball 4 |
| ▼ 2nd | 0 - 2 | Pitch 3 : Ball 3 |
| ▼ 2nd | 0 - 2 | Pitch 2 : Ball 2 |
| ▼ 2nd | 0 - 2 | Pitch 1 : Ball 1 |
| ▼ 2nd | 0 - 2 | Carson Whisenhunt pitches to Fernando Tatis Jr. |
| ▼ 2nd | 0 - 2 | Bowen singled to left. |
| ▼ 2nd | 0 - 2 | Pitch 5 : Ball In Play |
| ▼ 2nd | 0 - 2 | Pitch 4 : Strike 2 Foul |
| ▼ 2nd | 0 - 2 | Pitch 3 : Ball 1 |
| ▼ 2nd | 0 - 2 | Pitch 2 : Strike 2 Foul |
| ▼ 2nd | 0 - 2 | Pitch 1 : Strike 1 Looking |
| ▼ 2nd | 0 - 2 | Carson Whisenhunt pitches to Jase Bowen |
| ▼ 2nd | 0 - 2 | Fermin struck out swinging. |
| ▼ 2nd | 0 - 2 | Pitch 4 : Strike 3 Swinging |
| ▼ 2nd | 0 - 2 | Pitch 3 : Strike 2 Swinging |
| ▼ 2nd | 0 - 2 | Pitch 2 : Ball 1 |
| ▼ 2nd | 0 - 2 | Pitch 1 : Strike 1 Looking |
| ▼ 2nd | 0 - 2 | Carson Whisenhunt pitches to Freddy Fermin |
| ▼ 2nd | 0 - 2 | Bottom of the 2nd inning |
| ▼ 2nd | 0 - 2 | Middle of the 2nd inning |
| ▲ 2nd | 0 - 2 | Adames grounded out to shortstop. |
| ▲ 2nd | 0 - 2 | Pitch 2 : Ball In Play |
| ▲ 2nd | 0 - 2 | Pitch 1 : Ball 1 |
| ▲ 2nd | 0 - 2 | Yuki Matsui pitches to Willy Adames |
| ▲ 2nd | 0 - 2 | Lee popped out to shortstop. |
| ▲ 2nd | 0 - 2 | Pitch 2 : Ball In Play |
| ▲ 2nd | 0 - 2 | Pitch 1 : Ball 1 |
| ▲ 2nd | 0 - 2 | Yuki Matsui pitches to Jung Hoo Lee |
| ▲ 2nd | 0 - 2 | Devers grounded out to second. |
| ▲ 2nd | 0 - 2 | Pitch 7 : Ball In Play |
| ▲ 2nd | 0 - 2 | Pitch 6 : Strike 2 Foul |
| ▲ 2nd | 0 - 2 | Pitch 5 : Strike 2 Foul |
| ▲ 2nd | 0 - 2 | Pitch 4 : Strike 2 Foul |
| ▲ 2nd | 0 - 2 | Pitch 3 : Strike 2 Swinging |
| ▲ 2nd | 0 - 2 | Pitch 2 : Strike 1 Swinging |
| ▲ 2nd | 0 - 2 | Pitch 1 : Ball 1 |
| ▲ 2nd | 0 - 2 | Yuki Matsui pitches to Rafael Devers |
| ▲ 2nd | 0 - 2 | Matsui relieved Rodriguez |
| ▲ 2nd | 0 - 2 | Top of the 2nd inning |
| ▼ 1st | 0 - 2 | End of the 1st inning |
| ▼ 1st | 0 - 2 | Bogaerts struck out swinging. |
| ▼ 1st | 0 - 2 | Pitch 5 : Strike 3 Swinging |
| ▼ 1st | 0 - 2 | Pitch 4 : Strike 2 Foul |
| ▼ 1st | 0 - 2 | Pitch 3 : Ball 2 |
| ▼ 1st | 0 - 2 | Pitch 2 : Ball 1 |
| ▼ 1st | 0 - 2 | Pitch 1 : Strike 1 Swinging |
| ▼ 1st | 0 - 2 | Carson Whisenhunt pitches to Xander Bogaerts |
| ▼ 1st | 0 - 2 | Campusano singled to left, Rengifo scored, France to third. |
| ▼ 1st | 0 - 2 | Pitch 5 : Ball In Play |
| ▼ 1st | 0 - 1 | Pitch 4 : Strike 2 Foul |
| ▼ 1st | 0 - 1 | Pitch 3 : Strike 2 Foul |
| ▼ 1st | 0 - 1 | Pitch 2 : Strike 2 Swinging |
| ▼ 1st | 0 - 1 | Pitch 1 : Strike 1 Foul |
| ▼ 1st | 0 - 2 | Carson Whisenhunt pitches to Luis Campusano |
| ▼ 1st | 0 - 1 | Merrill flied out to left. |
| ▼ 1st | 0 - 1 | Pitch 3 : Ball In Play |
| ▼ 1st | 0 - 1 | Pitch 2 : Ball 1 |
| ▼ 1st | 0 - 1 | Pitch 1 : Strike 1 Looking |
| ▼ 1st | 0 - 1 | Carson Whisenhunt pitches to Jackson Merrill |
| ▼ 1st | 0 - 1 | France walked, Rengifo to second. |
| ▼ 1st | 0 - 1 | Pitch 8 : Ball 4 |
| ▼ 1st | 0 - 1 | Pitch 7 : Strike 2 Foul |
| ▼ 1st | 0 - 1 | Pitch 6 : Strike 2 Foul |
| ▼ 1st | 0 - 1 | Pitch 5 : Strike 2 Looking |
| ▼ 1st | 0 - 1 | Pitch 4 : Strike 1 Looking |
| ▼ 1st | 0 - 1 | Pitch 3 : Ball 3 |
| ▼ 1st | 0 - 1 | Pitch 2 : Ball 2 |
| ▼ 1st | 0 - 1 | Pitch 1 : Ball 1 |
| ▼ 1st | 0 - 1 | Carson Whisenhunt pitches to Ty France |
| ▼ 1st | 0 - 1 | Machado hit sacrifice fly to left, Tatis Jr. scored. |
| ▼ 1st | 0 - 1 | Pitch 4 : Ball In Play |
| ▼ 1st | 0 - 0 | Pitch 3 : Ball 3 |
| ▼ 1st | 0 - 0 | Pitch 2 : Ball 2 |
| ▼ 1st | 0 - 0 | Pitch 1 : Ball 1 |
| ▼ 1st | 0 - 1 | Carson Whisenhunt pitches to Manny Machado |
| ▼ 1st | 0 - 0 | Rengifo singled to center, Tatis Jr. to third. |
| ▼ 1st | 0 - 0 | Pitch 1 : Ball In Play |
| ▼ 1st | 0 - 0 | Carson Whisenhunt pitches to Luis Rengifo |
| ▼ 1st | 0 - 0 | Tatis Jr. doubled to center. |
| ▼ 1st | 0 - 0 | Pitch 1 : Ball In Play |
| ▼ 1st | 0 - 0 | Carson Whisenhunt pitches to Fernando Tatis Jr. |
| ▼ 1st | 0 - 0 | Bottom of the 1st inning |
| ▼ 1st | 0 - 0 | Middle of the 1st inning |
| ▲ 1st | 0 - 0 | Eldridge struck out swinging. |
| ▲ 1st | 0 - 0 | Pitch 4 : Strike 3 Swinging |
| ▲ 1st | 0 - 0 | Pitch 3 : Strike 2 Looking |
| ▲ 1st | 0 - 0 | Pitch 2 : Strike 1 Swinging |
| ▲ 1st | 0 - 0 | Pitch 1 : Ball 1 |
| ▲ 1st | 0 - 0 | Bradgley Rodriguez pitches to Bryce Eldridge |
| ▲ 1st | 0 - 0 | Ramos struck out looking. |
| ▲ 1st | 0 - 0 | Pitch 5 : Strike 3 Looking |
| ▲ 1st | 0 - 0 | Pitch 4 : Strike 2 Looking |
| ▲ 1st | 0 - 0 | Pitch 3 : Ball 2 |
| ▲ 1st | 0 - 0 | Pitch 2 : Ball 1 |
| ▲ 1st | 0 - 0 | Pitch 1 : Strike 1 Looking |
| ▲ 1st | 0 - 0 | Bradgley Rodriguez pitches to Heliot Ramos |
| ▲ 1st | 0 - 0 | Arraez flied out to center. |
| ▲ 1st | 0 - 0 | Pitch 4 : Ball In Play |
| ▲ 1st | 0 - 0 | Pitch 3 : Strike 2 Bunted Foul |
| ▲ 1st | 0 - 0 | Pitch 2 : Strike 1 Foul |
| ▲ 1st | 0 - 0 | Pitch 1 : Ball 1 |
| ▲ 1st | 0 - 0 | Bradgley Rodriguez pitches to Luis Arraez |
| ▲ 1st | 0 - 0 | Top of the 1st inning |
Inning
Score
Description
top of the 3rd
0 to 2
Pitch 1 : Strike 1 Looking
top of the 3rd
0 to 2
Cavanaugh flied out to center.
top of the 3rd
0 to 2
Pitch 5 : Ball In Play
top of the 3rd
0 to 2
Pitch 4 : Ball 3
top of the 3rd
0 to 2
Pitch 3 : Ball 2
top of the 3rd
0 to 2
Pitch 2 : Strike 1 Foul
top of the 3rd
0 to 2
Pitch 1 : Ball 1
top of the 3rd
0 to 2
McCray struck out swinging.
top of the 3rd
0 to 2
Pitch 5 : Strike 3 Swinging
top of the 3rd
0 to 2
Pitch 4 : Ball 2
top of the 3rd
0 to 2
Pitch 3 : Ball 1
top of the 3rd
0 to 2
Pitch 2 : Strike 2 Looking
top of the 3rd
0 to 2
Pitch 1 : Strike 1 Looking
top of the 3rd
0 to 2
Top of the 3rd inning
bottom of the 2nd
0 to 2
End of the 2nd inning
bottom of the 2nd
0 to 2
Machado grounded into fielder's choice to shortstop, Tatis Jr. out at second.
bottom of the 2nd
0 to 2
Pitch 2 : Ball In Play
bottom of the 2nd
0 to 2
Pitch 1 : Strike 1 Looking
bottom of the 2nd
0 to 2
Rengifo struck out swinging.
bottom of the 2nd
0 to 2
Pitch 3 : Strike 3 Swinging
bottom of the 2nd
0 to 2
Pitch 2 : Strike 2 Swinging
bottom of the 2nd
0 to 2
Pitch 1 : Strike 1 Swinging
bottom of the 2nd
0 to 2
Tatis Jr. walked, Bowen to second.
bottom of the 2nd
0 to 2
Pitch 4 : Ball 4
bottom of the 2nd
0 to 2
Pitch 3 : Ball 3
bottom of the 2nd
0 to 2
Pitch 2 : Ball 2
bottom of the 2nd
0 to 2
Pitch 1 : Ball 1
bottom of the 2nd
0 to 2
Bowen singled to left.
bottom of the 2nd
0 to 2
Pitch 5 : Ball In Play
bottom of the 2nd
0 to 2
Pitch 4 : Strike 2 Foul
bottom of the 2nd
0 to 2
Pitch 3 : Ball 1
bottom of the 2nd
0 to 2
Pitch 2 : Strike 2 Foul
bottom of the 2nd
0 to 2
Pitch 1 : Strike 1 Looking
bottom of the 2nd
0 to 2
Fermin struck out swinging.
bottom of the 2nd
0 to 2
Pitch 4 : Strike 3 Swinging
bottom of the 2nd
0 to 2
Pitch 3 : Strike 2 Swinging
bottom of the 2nd
0 to 2
Pitch 2 : Ball 1
bottom of the 2nd
0 to 2
Pitch 1 : Strike 1 Looking
bottom of the 2nd
0 to 2
Bottom of the 2nd inning
bottom of the 2nd
0 to 2
Middle of the 2nd inning
top of the 2nd
0 to 2
Adames grounded out to shortstop.
top of the 2nd
0 to 2
Pitch 2 : Ball In Play
top of the 2nd
0 to 2
Pitch 1 : Ball 1
top of the 2nd
0 to 2
Lee popped out to shortstop.
top of the 2nd
0 to 2
Pitch 2 : Ball In Play
top of the 2nd
0 to 2
Pitch 1 : Ball 1
top of the 2nd
0 to 2
Devers grounded out to second.
top of the 2nd
0 to 2
Pitch 7 : Ball In Play
top of the 2nd
0 to 2
Pitch 6 : Strike 2 Foul
top of the 2nd
0 to 2
Pitch 5 : Strike 2 Foul
top of the 2nd
0 to 2
Pitch 4 : Strike 2 Foul
top of the 2nd
0 to 2
Pitch 3 : Strike 2 Swinging
top of the 2nd
0 to 2
Pitch 2 : Strike 1 Swinging
top of the 2nd
0 to 2
Pitch 1 : Ball 1
top of the 2nd
0 to 2
Matsui relieved Rodriguez
top of the 2nd
0 to 2
Top of the 2nd inning
bottom of the 1st
0 to 2
End of the 1st inning
bottom of the 1st
0 to 2
Bogaerts struck out swinging.
bottom of the 1st
0 to 2
Pitch 5 : Strike 3 Swinging
bottom of the 1st
0 to 2
Pitch 4 : Strike 2 Foul
bottom of the 1st
0 to 2
Pitch 3 : Ball 2
bottom of the 1st
0 to 2
Pitch 2 : Ball 1
bottom of the 1st
0 to 2
Pitch 1 : Strike 1 Swinging
bottom of the 1st
0 to 2
Campusano singled to left, Rengifo scored, France to third.
bottom of the 1st
0 to 2
Pitch 5 : Ball In Play
bottom of the 1st
0 to 1
Pitch 4 : Strike 2 Foul
bottom of the 1st
0 to 1
Pitch 3 : Strike 2 Foul
bottom of the 1st
0 to 1
Pitch 2 : Strike 2 Swinging
bottom of the 1st
0 to 1
Pitch 1 : Strike 1 Foul
bottom of the 1st
0 to 1
Merrill flied out to left.
bottom of the 1st
0 to 1
Pitch 3 : Ball In Play
bottom of the 1st
0 to 1
Pitch 2 : Ball 1
bottom of the 1st
0 to 1
Pitch 1 : Strike 1 Looking
bottom of the 1st
0 to 1
France walked, Rengifo to second.
bottom of the 1st
0 to 1
Pitch 8 : Ball 4
bottom of the 1st
0 to 1
Pitch 7 : Strike 2 Foul
bottom of the 1st
0 to 1
Pitch 6 : Strike 2 Foul
bottom of the 1st
0 to 1
Pitch 5 : Strike 2 Looking
bottom of the 1st
0 to 1
Pitch 4 : Strike 1 Looking
bottom of the 1st
0 to 1
Pitch 3 : Ball 3
bottom of the 1st
0 to 1
Pitch 2 : Ball 2
bottom of the 1st
0 to 1
Pitch 1 : Ball 1
bottom of the 1st
0 to 1
Machado hit sacrifice fly to left, Tatis Jr. scored.
bottom of the 1st
0 to 1
Pitch 4 : Ball In Play
bottom of the 1st
0 to 0
Pitch 3 : Ball 3
bottom of the 1st
0 to 0
Pitch 2 : Ball 2
bottom of the 1st
0 to 0
Pitch 1 : Ball 1
bottom of the 1st
0 to 0
Rengifo singled to center, Tatis Jr. to third.
bottom of the 1st
0 to 0
Pitch 1 : Ball In Play
bottom of the 1st
0 to 0
Tatis Jr. doubled to center.
bottom of the 1st
0 to 0
Pitch 1 : Ball In Play
bottom of the 1st
0 to 0
Bottom of the 1st inning
bottom of the 1st
0 to 0
Middle of the 1st inning
top of the 1st
0 to 0
Eldridge struck out swinging.
top of the 1st
0 to 0
Pitch 4 : Strike 3 Swinging
top of the 1st
0 to 0
Pitch 3 : Strike 2 Looking
top of the 1st
0 to 0
Pitch 2 : Strike 1 Swinging
top of the 1st
0 to 0
Pitch 1 : Ball 1
top of the 1st
0 to 0
Ramos struck out looking.
top of the 1st
0 to 0
Pitch 5 : Strike 3 Looking
top of the 1st
0 to 0
Pitch 4 : Strike 2 Looking
top of the 1st
0 to 0
Pitch 3 : Ball 2
top of the 1st
0 to 0
Pitch 2 : Ball 1
top of the 1st
0 to 0
Pitch 1 : Strike 1 Looking
top of the 1st
0 to 0
Arraez flied out to center.
top of the 1st
0 to 0
Pitch 4 : Ball In Play
top of the 1st
0 to 0
Pitch 3 : Strike 2 Bunted Foul
top of the 1st
0 to 0
Pitch 2 : Strike 1 Foul
top of the 1st
0 to 0
Pitch 1 : Ball 1
top of the 1st
0 to 0
Top of the 1st inning
Box Score
| Batting | FPTS | Price | AB | R | H | 2B | 3B | HR | RBI | BB | K | HBP | SB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Willy Adames | 0.0 | $4,000 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Rafael Devers | 2.0 | $4,300 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| Luis Arraez | 3.0 | $4,200 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Heliot Ramos | 0.0 | $4,100 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Christian Koss | 3.0 | $2,000 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Grant McCray | 0.0 | $2,400 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Jung Hoo Lee | 0.0 | $3,700 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Bryce Eldridge | 0.0 | $3,800 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Drew Cavanaugh | 0.0 | $2,200 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Jesus Rodriguez | 0.0 | $3,100 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Drew Gilbert | 0.0 | $3,200 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Osleivis Basabe | 0.0 | $2,000 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Pitching | FPTS | Price | IP | H | R | ER | BB | K | HR | PC | ERA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Carson Whisenhunt (L) | -5.1 | $6,800 | 3.1 | 7 | 6 | 6 | 4 | 3 | 1 | 74 | 6.63 |
| Adrian Houser | 10.9 | $5,800 | 4.2 | 5 | 1 | 1 | 1 | 3 | 0 | 64 | 4.71 |
| Batting | FPTS | Price | AB | R | H | 2B | 3B | HR | RBI | BB | K | HBP | SB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Manny Machado | 7.0 | $4,900 | 4 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
| Xander Bogaerts | 3.0 | $3,700 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Ty France | 14.0 | $3,900 | 2 | 0 | 2 | 0 | 0 | 0 | 3 | 1 | 0 | 0 | 0 |
| Fernando Tatis Jr. | 18.0 | $6,200 | 3 | 2 | 1 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 1 |
| Luis Rengifo | 18.0 | $3,400 | 3 | 3 | 1 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 1 |
| Luis Campusano | 11.0 | $3,500 | 4 | 0 | 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| Freddy Fermin | 3.0 | $2,700 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Jase Bowen | 17.0 | $2,400 | 4 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| Jackson Merrill | 2.0 | $4,400 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Pitching | FPTS | Price | IP | H | R | ER | BB | K | HR | PC | ERA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Bradgley Rodriguez | 6.25 | $4,000 | 1.0 | 0 | 0 | 0 | 0 | 2 | 0 | 13 | 2.28 |
| Yuki Matsui (W) | 14.15 | $4,000 | 3.0 | 1 | 0 | 0 | 0 | 2 | 0 | 49 | 2.38 |
| German Marquez (S) | 14.05 | $6,500 | 5.0 | 1 | 0 | 0 | 1 | 2 | 0 | 70 | 4.67 |
San Francisco Giants vs San Diego Padres — July 31, 2026
Full box score and player stats for San Francisco Giants vs San Diego Padres on July 31, 2026. View batting and pitching breakdowns, inning-by-inning line score.