San Francisco GiantsOpen full analysis
Miami MarlinsOpen full analysis
The Miami Marlins edged the San Francisco Giants 2–1 on June 21 at loanDepot park in a low-scoring affair that fell well short of the 8.5-run Vegas total. Miami's offense was anemic, collecting just 5 hits with a .710 OPS, but capitalized on limited opportunities with 1 home run and 2 RBIs to secure the win. San Francisco managed only 4 hits and a single RBI while striking out 6 times, posting a marginally better .728 OPS that proved insufficient in the tight contest. The Marlins' pitching staff struck out 6 while allowing just 4 hits and 1 earned run, though they issued 3 walks; the Giants' pitchers fanned 5 but surrendered 5 hits and 2 earned runs across their ERA of 4.46. Both teams struggled to generate consistent offensive pressure, with Miami's pitching discipline proving the difference in a defensive grind that underscored the importance of situational hitting in low-run environments. The Giants' inability to manufacture runs despite drawing 3 walks suggests ongoing offensive volatility that could impact their divisional standing as the season progresses.


Line score
| Team | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | H | E |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
SF | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | 0 |
MIA | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 5 | 0 |
Batting box score
Pitching box score
Players who scored
Luis Arraez
Kyle Stowers ×2