Atlanta Braves 0, San Francisco Giants 5

baseball game fileFinal
Oracle Park · San Francisco

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Atlanta Braves, below favors San Francisco Giants. It runs across every plate appearance and is marked by inning along the bottom. Select a scoring marker to jump to the play.

Score differential over the gameA positive differential means Atlanta Braves led; a negative differential means San Francisco Giants led.Run differential+50−512345678989
  1. 01top 1: Michael Harris II walks.00
  2. 02top 1: Ozzie Albies lines out to left fielder Casey Schmitt.00
  3. 03top 1: Matt Olson strikes out on a foul tip. Michael Harris II to 3rd. Michael Harris II steals (5) 2nd base. Michael Harris II to 3rd. Throwing error by catcher Drew Cavanaugh.00
  4. 04top 1: Drake Baldwin grounds out, shortstop Willy Adames to first baseman Rafael Devers.00
  5. 05bottom 1: Luis Arraez flies out to left fielder Mauricio Dubón in foul territory.00
  6. 06bottom 1: Casey Schmitt flies out to right fielder Mike Yastrzemski.00
  7. 07bottom 1: Jung Hoo Lee called out on strikes.00
  8. 08top 2: Dominic Smith called out on strikes.00
  9. 09top 2: Mauricio Dubón doubles (16) on a line drive to center fielder Drew Gilbert.00
  10. 10top 2: Austin Riley called out on strikes.00
  11. 11top 2: Mike Yastrzemski walks.00
  12. 12top 2: Ha-Seong Kim called out on strikes.00
  13. 13bottom 2: Rafael Devers homers (13) on a fly ball to center field.01
  14. 14bottom 2: Willy Adames strikes out swinging.01
  15. 15bottom 2: Bryce Eldridge doubles (11) on a sharp fly ball to left fielder Mauricio Dubón.01
  16. 16bottom 2: Matt Chapman walks.01
  17. 17bottom 2: Drew Gilbert out on a sacrifice fly to left fielder Mauricio Dubón. Bryce Eldridge scores.02
  18. 18bottom 2: With Drew Cavanaugh batting, Matt Chapman picked off and caught stealing 2nd base, shortstop Ha-Seong Kim.02
  19. 19top 3: Michael Harris II strikes out swinging.02
  20. 20top 3: Ozzie Albies flies out to left fielder Casey Schmitt.02
  21. 21top 3: Matt Olson flies out sharply to left fielder Casey Schmitt.02
  22. 22bottom 3: Drew Cavanaugh lines out to right fielder Mike Yastrzemski.02
  23. 23bottom 3: Luis Arraez singles on a line drive to left fielder Mauricio Dubón.02
  24. 24bottom 3: Casey Schmitt singles on a line drive to left fielder Mauricio Dubón. Luis Arraez to 2nd.02
  25. 25bottom 3: Jung Hoo Lee strikes out swinging.02
  26. 26bottom 3: Rafael Devers homers (14) on a fly ball to right field. Luis Arraez scores. Casey Schmitt scores.05
  27. 27bottom 3: Willy Adames pops out to catcher Drake Baldwin in foul territory.05
  28. 28top 4: Drake Baldwin grounds out to first baseman Rafael Devers.05
  29. 29top 4: Dominic Smith grounds out, second baseman Luis Arraez to first baseman Rafael Devers.05
  30. 30top 4: Mauricio Dubón grounds out, second baseman Luis Arraez to first baseman Rafael Devers.05
  31. 31bottom 4: Bryce Eldridge strikes out swinging.05
  32. 32bottom 4: Matt Chapman grounds out, shortstop Ha-Seong Kim to first baseman Matt Olson.05
  33. 33bottom 4: Drew Gilbert lines out sharply to center fielder Michael Harris II.05
  34. 34top 5: Austin Riley grounds out, pitcher Logan Webb to first baseman Rafael Devers.05
  35. 35top 5: Mike Yastrzemski flies out sharply to center fielder Drew Gilbert.05
  36. 36top 5: Ha-Seong Kim strikes out on a foul tip.05
  37. 37bottom 5: Drew Cavanaugh flies out sharply to left fielder Mauricio Dubón.05
  38. 38bottom 5: Luis Arraez lines out to left fielder Mauricio Dubón.05
  39. 39bottom 5: Casey Schmitt strikes out swinging.05
  40. 40top 6: Michael Harris II grounds out, second baseman Luis Arraez to first baseman Rafael Devers.05
  41. 41top 6: Ozzie Albies lines out to left fielder Casey Schmitt.05
  42. 42top 6: Matt Olson flies out to right fielder Jung Hoo Lee.05
  43. 43bottom 6: Jung Hoo Lee grounds out, second baseman Ozzie Albies to first baseman Matt Olson.05
  44. 44bottom 6: Rafael Devers called out on strikes.05
  45. 45bottom 6: Willy Adames singles on a line drive to center fielder Michael Harris II.05
  46. 46bottom 6: Bryce Eldridge strikes out swinging.05
  47. 47top 7: Drake Baldwin lines out to center fielder Drew Gilbert.05
  48. 48top 7: Dominic Smith grounds out, shortstop Willy Adames to first baseman Rafael Devers.05
  49. 49top 7: Mauricio Dubón grounds out, third baseman Matt Chapman to first baseman Rafael Devers.05
  50. 50bottom 7: Matt Chapman strikes out swinging.05
  51. 51bottom 7: Drew Gilbert flies out to left fielder Mauricio Dubón.05
  52. 52bottom 7: Drew Cavanaugh grounds out, shortstop Ha-Seong Kim to first baseman Matt Olson.05
  53. 53top 8: Austin Riley grounds out, third baseman Matt Chapman to first baseman Rafael Devers.05
  54. 54top 8: Mike Yastrzemski lines out sharply to center fielder Drew Gilbert.05
  55. 55top 8: Ha-Seong Kim walks.05
  56. 56top 8: Michael Harris II pops out to third baseman Matt Chapman in foul territory.05
  57. 57bottom 8: Luis Arraez grounds out, second baseman Ozzie Albies to first baseman Matt Olson.05
  58. 58bottom 8: Casey Schmitt flies out to right fielder Mike Yastrzemski.05
  59. 59bottom 8: Jung Hoo Lee lines out to left fielder Mauricio Dubón.05
  60. 60top 9: Ozzie Albies grounds out, shortstop Willy Adames to first baseman Rafael Devers.05
  61. 61top 9: Matt Olson flies out to center fielder Drew Gilbert.05
  62. 62top 9: Drake Baldwin strikes out swinging.05
  63. 63bottom 8: Victor Bericoto flies out to right fielder Eli White.13
  64. 64bottom 8: Jung Hoo Lee pops out to catcher Joey Bart in foul territory.13
  65. 65bottom 8: Eric Haase lines out to left fielder Mauricio Dubón.13
  66. 66top 9: Matt Olson doubles (21) on a sharp line drive to left fielder Victor Bericoto.13
  67. 67top 9: Drake Baldwin grounds out, shortstop Casey Schmitt to first baseman Rafael Devers. Matt Olson to 3rd.13
  68. 68top 9: Austin Riley grounds out to first baseman Rafael Devers. Matt Olson scores.23
  69. 69top 9: Dominic Smith singles on a ground ball to center fielder Drew Gilbert, deflected by shortstop Casey Schmitt.23
  70. 70top 9: Mike Yastrzemski strikes out swinging.23
Boxscore

Key evidence.

Every reported player line, kept in the API’s sport-specific stat vocabulary.

Atlanta Braves boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Mauricio DubonLF30.33310001000.3331300000.66702
Michael Harris IICF3000100000.2500.25040010010
Ozzie Albies2B4000000000040000000
Matt Olson1B4000000000040000010
Drake BaldwinC4000000000040000010
Austin Riley3B3000000000030000010
Dominic SmithDH3000000000030000010
Mike YastrzemskiRF2000100000.3330.33330000000
Ha-Seong KimSS2000100000.3330.33330000020
Bryce ElderP117511.2505241126954001.500
Grant HolmesP013001040124704000.250
San Francisco Giants boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Matt Chapman3B2000110000.3330.33330000010
Luis Arraez2B40.25000001000.2500.500410000.25001
Rafael Devers1B30.66700002020.6673.333324002.66718
Willy AdamesSS30.33300001000.3330.667300000.33311
Casey SchmittLF40.25000001000.2500.500410000.25011
Jung Hoo LeeRF4000000000040000020
Drew GilbertCF2000000000030101000
Sam HentgesP0300001031101000
Ryan WalkerP1400001032300001
Logan WebbP224001070219206010.429
Drew CavanaughC3000000000030000000
Bryce EldridgeDH30.33310001000.3331310000.66722

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-06-28T01:05:00Z · Final

Atlanta Braves

Probable pitcher: Bryce Elder

San Francisco Giants

Probable pitcher: Logan Webb

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Michael Harris II vs Logan Webb0-0

    Michael Harris II walks.

    4-1, 5 pitches · 0 outs before

  • Ozzie Albies vs Logan Webb0-0

    Ozzie Albies lines out to left fielder Casey Schmitt.

    1-1, 3 pitches · 0 outs before

  • Matt Olson vs Logan Webb0-0

    Matt Olson strikes out on a foul tip. Michael Harris II to 3rd. Michael Harris II steals (5) 2nd base. Michael Harris II to 3rd. Throwing error by catcher Drew Cavanaugh.

    3-3, 6 pitches · 1 out before

  • Drake Baldwin vs Logan Webb0-0

    Drake Baldwin grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    0-1, 2 pitches · 2 outs before

bottom 1st(3)
  • Luis Arraez vs Bryce Elder0-0

    Luis Arraez flies out to left fielder Mauricio Dubón in foul territory.

    1-0, 2 pitches · 0 outs before

  • Casey Schmitt vs Bryce Elder0-0

    Casey Schmitt flies out to right fielder Mike Yastrzemski.

    0-1, 2 pitches · 1 out before

  • Jung Hoo Lee vs Bryce Elder0-0

    Jung Hoo Lee called out on strikes.

    3-3, 6 pitches · 2 outs before

top 2nd(5)
  • Dominic Smith vs Logan Webb0-0

    Dominic Smith called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Mauricio Dubon vs Logan Webb0-0

    Mauricio Dubón doubles (16) on a line drive to center fielder Drew Gilbert.

    0-0, 1 pitch · 1 out before

  • Austin Riley vs Logan Webb0-0

    Austin Riley called out on strikes.

    0-3, 4 pitches · 1 out before

  • Mike Yastrzemski vs Logan Webb0-0

    Mike Yastrzemski walks.

    4-2, 7 pitches · 2 outs before

  • Ha-Seong Kim vs Logan Webb0-0

    Ha-Seong Kim called out on strikes.

    1-3, 5 pitches · 2 outs before

bottom 2nd(6)
  • Rafael Devers vs Bryce Elder0-1

    Rafael Devers homers (13) on a fly ball to center field.

    2-2, 5 pitches · 0 outs before

  • Willy Adames vs Bryce Elder0-1

    Willy Adames strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Bryce Eldridge vs Bryce Elder0-1

    Bryce Eldridge doubles (11) on a sharp fly ball to left fielder Mauricio Dubón.

    0-1, 2 pitches · 1 out before

  • Matt Chapman vs Bryce Elder0-1

    Matt Chapman walks.

    4-2, 6 pitches · 1 out before

  • Drew Gilbert vs Bryce Elder0-2

    Drew Gilbert out on a sacrifice fly to left fielder Mauricio Dubón. Bryce Eldridge scores.

    2-0, 3 pitches · 1 out before

  • Drew Cavanaugh vs Bryce Elder0-2

    With Drew Cavanaugh batting, Matt Chapman picked off and caught stealing 2nd base, shortstop Ha-Seong Kim.

    1-2, 4 pitches · 2 outs before

top 3rd(3)
  • Michael Harris II vs Logan Webb0-2

    Michael Harris II strikes out swinging.

    3-3, 7 pitches · 0 outs before

  • Ozzie Albies vs Logan Webb0-2

    Ozzie Albies flies out to left fielder Casey Schmitt.

    0-0, 1 pitch · 1 out before

  • Matt Olson vs Logan Webb0-2

    Matt Olson flies out sharply to left fielder Casey Schmitt.

    0-1, 2 pitches · 2 outs before

bottom 3rd(6)
  • Drew Cavanaugh vs Bryce Elder0-2

    Drew Cavanaugh lines out to right fielder Mike Yastrzemski.

    0-0, 1 pitch · 0 outs before

  • Luis Arraez vs Bryce Elder0-2

    Luis Arraez singles on a line drive to left fielder Mauricio Dubón.

    2-2, 6 pitches · 1 out before

  • Casey Schmitt vs Bryce Elder0-2

    Casey Schmitt singles on a line drive to left fielder Mauricio Dubón. Luis Arraez to 2nd.

    0-0, 1 pitch · 1 out before

  • Jung Hoo Lee vs Bryce Elder0-2

    Jung Hoo Lee strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Rafael Devers vs Bryce Elder0-5

    Rafael Devers homers (14) on a fly ball to right field. Luis Arraez scores. Casey Schmitt scores.

    0-2, 5 pitches · 2 outs before

  • Willy Adames vs Bryce Elder0-5

    Willy Adames pops out to catcher Drake Baldwin in foul territory.

    1-1, 3 pitches · 2 outs before

top 4th(3)
  • Drake Baldwin vs Logan Webb0-5

    Drake Baldwin grounds out to first baseman Rafael Devers.

    1-1, 3 pitches · 0 outs before

  • Dominic Smith vs Logan Webb0-5

    Dominic Smith grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    3-1, 5 pitches · 1 out before

  • Mauricio Dubon vs Logan Webb0-5

    Mauricio Dubón grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    0-1, 2 pitches · 2 outs before

bottom 4th(3)
  • Bryce Eldridge vs Bryce Elder0-5

    Bryce Eldridge strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Matt Chapman vs Bryce Elder0-5

    Matt Chapman grounds out, shortstop Ha-Seong Kim to first baseman Matt Olson.

    1-0, 2 pitches · 1 out before

  • Drew Gilbert vs Bryce Elder0-5

    Drew Gilbert lines out sharply to center fielder Michael Harris II.

    3-2, 6 pitches · 2 outs before

top 5th(3)
  • Austin Riley vs Logan Webb0-5

    Austin Riley grounds out, pitcher Logan Webb to first baseman Rafael Devers.

    1-2, 4 pitches · 0 outs before

  • Mike Yastrzemski vs Logan Webb0-5

    Mike Yastrzemski flies out sharply to center fielder Drew Gilbert.

    3-1, 5 pitches · 1 out before

  • Ha-Seong Kim vs Logan Webb0-5

    Ha-Seong Kim strikes out on a foul tip.

    2-3, 6 pitches · 2 outs before

bottom 5th(3)
  • Drew Cavanaugh vs Grant Holmes0-5

    Drew Cavanaugh flies out sharply to left fielder Mauricio Dubón.

    2-2, 6 pitches · 0 outs before

  • Luis Arraez vs Grant Holmes0-5

    Luis Arraez lines out to left fielder Mauricio Dubón.

    0-1, 2 pitches · 1 out before

  • Casey Schmitt vs Grant Holmes0-5

    Casey Schmitt strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 6th(3)
  • Michael Harris II vs Logan Webb0-5

    Michael Harris II grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    2-2, 5 pitches · 0 outs before

  • Ozzie Albies vs Logan Webb0-5

    Ozzie Albies lines out to left fielder Casey Schmitt.

    0-2, 5 pitches · 1 out before

  • Matt Olson vs Logan Webb0-5

    Matt Olson flies out to right fielder Jung Hoo Lee.

    3-2, 6 pitches · 2 outs before

bottom 6th(4)
  • Jung Hoo Lee vs Grant Holmes0-5

    Jung Hoo Lee grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    3-2, 7 pitches · 0 outs before

  • Rafael Devers vs Grant Holmes0-5

    Rafael Devers called out on strikes.

    0-3, 3 pitches · 1 out before

  • Willy Adames vs Grant Holmes0-5

    Willy Adames singles on a line drive to center fielder Michael Harris II.

    0-0, 1 pitch · 2 outs before

  • Bryce Eldridge vs Grant Holmes0-5

    Bryce Eldridge strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 7th(3)
  • Drake Baldwin vs Logan Webb0-5

    Drake Baldwin lines out to center fielder Drew Gilbert.

    0-0, 1 pitch · 0 outs before

  • Dominic Smith vs Logan Webb0-5

    Dominic Smith grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    1-0, 2 pitches · 1 out before

  • Mauricio Dubon vs Logan Webb0-5

    Mauricio Dubón grounds out, third baseman Matt Chapman to first baseman Rafael Devers.

    0-1, 2 pitches · 2 outs before

bottom 7th(3)
  • Matt Chapman vs Grant Holmes0-5

    Matt Chapman strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Drew Gilbert vs Grant Holmes0-5

    Drew Gilbert flies out to left fielder Mauricio Dubón.

    0-1, 2 pitches · 1 out before

  • Drew Cavanaugh vs Grant Holmes0-5

    Drew Cavanaugh grounds out, shortstop Ha-Seong Kim to first baseman Matt Olson.

    1-0, 2 pitches · 2 outs before

top 8th(4)
  • Austin Riley vs Ryan Walker0-5

    Austin Riley grounds out, third baseman Matt Chapman to first baseman Rafael Devers.

    0-0, 1 pitch · 0 outs before

  • Mike Yastrzemski vs Ryan Walker0-5

    Mike Yastrzemski lines out sharply to center fielder Drew Gilbert.

    3-2, 10 pitches · 1 out before

  • Ha-Seong Kim vs Ryan Walker0-5

    Ha-Seong Kim walks.

    4-0, 4 pitches · 2 outs before

  • Michael Harris II vs Ryan Walker0-5

    Michael Harris II pops out to third baseman Matt Chapman in foul territory.

    2-2, 8 pitches · 2 outs before

bottom 8th(6)
  • Luis Arraez vs Grant Holmes0-5

    Luis Arraez grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    1-2, 4 pitches · 0 outs before

  • Casey Schmitt vs Grant Holmes0-5

    Casey Schmitt flies out to right fielder Mike Yastrzemski.

    1-1, 3 pitches · 1 out before

  • Jung Hoo Lee vs Grant Holmes0-5

    Jung Hoo Lee lines out to left fielder Mauricio Dubón.

    0-0, 1 pitch · 2 outs before

  • Victor Bericoto vs Tyler Kinley1-3

    Victor Bericoto flies out to right fielder Eli White.

    2-2, 5 pitches · 0 outs before

  • Jung Hoo Lee vs Tyler Kinley1-3

    Jung Hoo Lee pops out to catcher Joey Bart in foul territory.

    1-2, 4 pitches · 1 out before

  • Eric Haase vs Tyler Kinley1-3

    Eric Haase lines out to left fielder Mauricio Dubón.

    1-1, 3 pitches · 2 outs before

top 9th(8)
  • Ozzie Albies vs Sam Hentges0-5

    Ozzie Albies grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    0-1, 2 pitches · 0 outs before

  • Matt Olson vs Sam Hentges0-5

    Matt Olson flies out to center fielder Drew Gilbert.

    2-2, 6 pitches · 1 out before

  • Drake Baldwin vs Sam Hentges0-5

    Drake Baldwin strikes out swinging.

    0-3, 3 pitches · 2 outs before

  • Matt Olson vs Caleb Kilian1-3

    Matt Olson doubles (21) on a sharp line drive to left fielder Victor Bericoto.

    2-2, 6 pitches · 0 outs before

  • Drake Baldwin vs Caleb Kilian1-3

    Drake Baldwin grounds out, shortstop Casey Schmitt to first baseman Rafael Devers. Matt Olson to 3rd.

    0-0, 1 pitch · 0 outs before

  • Austin Riley vs Caleb Kilian2-3

    Austin Riley grounds out to first baseman Rafael Devers. Matt Olson scores.

    0-2, 3 pitches · 1 out before

  • Dominic Smith vs Caleb Kilian2-3

    Dominic Smith singles on a ground ball to center fielder Drew Gilbert, deflected by shortstop Casey Schmitt.

    1-1, 3 pitches · 2 outs before

  • Mike Yastrzemski vs Caleb Kilian2-3

    Mike Yastrzemski strikes out swinging.

    2-3, 5 pitches · 2 outs before

Analysis preview// illustrative example, not this page's real data
sample · team comparisonexample only
a:"Team A"b:"Team B"
Offensive ratingA 114.2 · B 108.9
Recent form (L10)A 6-4 · B 6-4
Head-to-headB leads 3-1
GET /v1/analysis/compare-teams?a=…&b=…Run this yourself via the API
Built on the StatHawk API

The page is the demo.

These requests and request patterns show how this page gets data from the same REST API and MCP server you can use in your own app or agent.

View this page's API recipe

Use the authenticated requests or fill in the labeled request templates, then adapt the response in your own product.

Authenticated request · GET /v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tyqnve70q4qawnnnqjyc/play-by-play?detail=full" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Try with MCP

Connect StatHawk to your agent, then ask it to explain and extend the data shown on this page.

Build this view in the API reference
$claude mcp add statshawk https://mcp.statshawk.ai/mcp