San Francisco GiantsOpen full analysis
Kansas City RoyalsOpen full analysis
The Kansas City Royals edged the San Francisco Giants 3–2 on July 21 at Kauffman Stadium in a low-scoring affair that fell short of the 9.5-run Vegas total. The Royals' pitching staff struck out 10 Giants batters while allowing just 5 hits and 2 earned runs, though the home team managed only 8 hits and a .715 OPS in their own right. San Francisco's offense was stifled throughout, mustering just 5 hits with zero home runs and 10 strikeouts, limiting their run production to 2 despite drawing 3 walks. Kansas City's one-run margin came from a single home run and efficient run conversion, though both bullpens showed vulnerability with the Royals' ERA sitting at 4.94. A defensive error by Kansas City in the field had minimal impact on the outcome, as the Giants' anemic offensive output—.253 batting average, .724 OPS—proved insufficient to overcome the deficit. The pitching-dominated contest underscored San Francisco's offensive struggles on the road, a trend that could pressure their playoff positioning if the lineup fails to generate consistent run support.


Line score
| Team | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | H | E |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
SF | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 2 | 5 | 0 |
KC | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 3 | 8 | 1 |
Batting box score
Pitching box score
Players who scored
Jesus Rodriguez
Drew Gilbert
Carter Jensen
Isaac Collins
Salvador Perez