Chicago Cubs 2, Atlanta Braves 0

baseball game fileFinal
Truist Park · Atlanta

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Chicago Cubs, below favors Atlanta Braves. 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 Chicago Cubs led; a negative differential means Atlanta Braves led.Run differential+20−2123456789
  1. 01top 1: Nico Hoerner grounds out, shortstop Ha-Seong Kim to first baseman Matt Olson.00
  2. 02top 1: Alex Bregman singles on a sharp line drive to center fielder Michael Harris II.00
  3. 03top 1: Ian Happ singles on a fly ball to right fielder Mike Yastrzemski. Alex Bregman to 3rd.00
  4. 04top 1: Seiya Suzuki strikes out swinging.00
  5. 05top 1: Matt Shaw strikes out swinging.00
  6. 06bottom 1: Drake Baldwin called out on strikes.00
  7. 07bottom 1: Ozzie Albies grounds out, first baseman Michael Busch to pitcher Ben Brown.00
  8. 08bottom 1: Matt Olson called out on strikes.00
  9. 09top 2: Michael Busch strikes out swinging.00
  10. 10top 2: Dansby Swanson strikes out swinging.00
  11. 11top 2: Miguel Amaya singles on a line drive to right fielder Mike Yastrzemski.00
  12. 12top 2: Pete Crow-Armstrong singles on a line drive to left fielder Mauricio Dubón. Miguel Amaya to 2nd.00
  13. 13top 2: Nico Hoerner flies out to right fielder Mike Yastrzemski.00
  14. 14bottom 2: Michael Harris II singles on a line drive to left fielder Ian Happ.00
  15. 15bottom 2: Mauricio Dubón lines out to right fielder Matt Shaw.00
  16. 16bottom 2: Austin Riley hit by pitch. Michael Harris II to 2nd.00
  17. 17bottom 2: Dominic Smith strikes out swinging.00
  18. 18bottom 2: Ha-Seong Kim pops out to first baseman Michael Busch.00
  19. 19top 3: Alex Bregman grounds out, third baseman Austin Riley to first baseman Matt Olson.00
  20. 20top 3: Ian Happ grounds out sharply, shortstop Ha-Seong Kim to first baseman Matt Olson.00
  21. 21top 3: Seiya Suzuki lines out to right fielder Mike Yastrzemski.00
  22. 22bottom 3: Mike Yastrzemski walks.00
  23. 23bottom 3: Drake Baldwin strikes out swinging.00
  24. 24bottom 3: Ozzie Albies grounds out, second baseman Nico Hoerner to first baseman Michael Busch. Mike Yastrzemski to 3rd.00
  25. 25bottom 3: Matt Olson strikes out swinging, catcher Miguel Amaya to first baseman Michael Busch.00
  26. 26top 4: Matt Shaw pops out softly to shortstop Ha-Seong Kim.00
  27. 27top 4: Michael Busch singles on a line drive to left fielder Mauricio Dubón.00
  28. 28top 4: Dansby Swanson flies out sharply to center fielder Michael Harris II.00
  29. 29top 4: Miguel Amaya strikes out on a foul tip.00
  30. 30bottom 4: Michael Harris II strikes out swinging.00
  31. 31bottom 4: Mauricio Dubón strikes out swinging.00
  32. 32bottom 4: Austin Riley flies out sharply to center fielder Pete Crow-Armstrong.00
  33. 33top 5: Pete Crow-Armstrong grounds out, second baseman Ozzie Albies to first baseman Matt Olson.00
  34. 34top 5: Nico Hoerner walks.00
  35. 35top 5: Alex Bregman strikes out swinging.00
  36. 36top 5: With Ian Happ batting, Nico Hoerner picked off and caught stealing 2nd base, second baseman Ozzie Albies.00
  37. 37bottom 5: Dominic Smith flies out sharply to center fielder Pete Crow-Armstrong.00
  38. 38bottom 5: Ha-Seong Kim grounds out, second baseman Nico Hoerner to first baseman Michael Busch.00
  39. 39bottom 5: Mike Yastrzemski called out on strikes.00
  40. 40top 6: Ian Happ walks.00
  41. 41top 6: Seiya Suzuki reaches on a fielder's choice. Ian Happ to 3rd. Ian Happ advances to 3rd, on a throwing error by shortstop Ha-Seong Kim.00
  42. 42top 6: Matt Shaw grounds into a force out, shortstop Ha-Seong Kim to second baseman Ozzie Albies. Ian Happ scores. Seiya Suzuki out at 2nd. Matt Shaw to 1st.10
  43. 43top 6: Michael Busch strikes out swinging.10
  44. 44top 6: Dansby Swanson called out on strikes.10
  45. 45bottom 6: Drake Baldwin grounds out, second baseman Nico Hoerner to first baseman Michael Busch.10
  46. 46bottom 6: Ozzie Albies grounds out sharply, shortstop Dansby Swanson to first baseman Michael Busch.10
  47. 47bottom 6: Matt Olson singles on a sharp line drive to right fielder Matt Shaw.10
  48. 48bottom 6: Michael Harris II grounds into a force out, fielded by shortstop Dansby Swanson. Matt Olson out at 2nd.10
  49. 49top 7: Miguel Amaya flies out to left fielder Mauricio Dubón.10
  50. 50top 7: Pete Crow-Armstrong walks.10
  51. 51top 7: Nico Hoerner called out on strikes.10
  52. 52top 7: Alex Bregman lines out sharply to center fielder Michael Harris II.10
  53. 53bottom 7: Mauricio Dubón flies out to right fielder Matt Shaw.10
  54. 54bottom 7: Austin Riley strikes out swinging.10
  55. 55bottom 7: Dominic Smith singles on a line drive to left fielder Ian Happ.10
  56. 56bottom 7: Ha-Seong Kim strikes out swinging.10
  57. 57top 8: Ian Happ homers (10) on a fly ball to right center field.20
  58. 58top 8: Seiya Suzuki pops out to catcher Drake Baldwin in foul territory.20
  59. 59top 8: Matt Shaw grounds out, second baseman Ozzie Albies to first baseman Matt Olson.20
  60. 60top 8: Michael Busch strikes out swinging.20
  61. 61bottom 8: Mike Yastrzemski flies out to center fielder Pete Crow-Armstrong.20
  62. 62bottom 8: Drake Baldwin singles on a line drive to right fielder Matt Shaw.20
  63. 63bottom 8: Ozzie Albies flies out to left fielder Ian Happ.20
  64. 64bottom 8: Matt Olson strikes out swinging.20
  65. 65top 9: Dansby Swanson grounds out, pitcher Aaron Bummer to first baseman Matt Olson.20
  66. 66top 9: Miguel Amaya flies out to right fielder Mike Yastrzemski.20
  67. 67top 9: Pete Crow-Armstrong flies out to center fielder Michael Harris II.20
  68. 68bottom 9: Michael Harris II strikes out swinging.20
  69. 69bottom 9: Mauricio Dubón strikes out on a foul tip.20
  70. 70bottom 9: Austin Riley singles on a line drive to right fielder Matt Shaw.20
  71. 71bottom 9: Dominic Smith lines out to center fielder Pete Crow-Armstrong.20
Boxscore

Key evidence.

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

Team line

Chicago Cubs
Chicago Cubs boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Pete Crow-ArmstrongCF30.33300101000.5000.833400100.33301
Alex Bregman3B40.25000001000.2500.500400000.25011
Michael Busch1B40.25000001000.2500.500400000.25031
Seiya SuzukiDH4000000000040000010
Ian HappLF30.66700102010.7502.417421001.66705
Nico Hoerner2B3000110000.2500.25040000010
Matt ShawRF4000000000040110010
Miguel AmayaC40.25000001000.2500.500400000.25011
Dansby SwansonSS4000000000040000020
Jacob WebbP0400101031601001
Hoby MilnerP0700102062501010.500
Phil MatonP0400101031402001
Daniel PalenciaP0400101031602101
Ben BrownP115001040126507000.500
Atlanta Braves boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Mauricio DubonLF4000000000040000020
Michael Harris IICF40.25000001000.2500.500400000.25021
Ozzie Albies2B4000000000040000000
Matt Olson1B40.25000001000.2500.500400000.25031
Drake BaldwinC40.25000001000.2500.500400000.25021
Austin Riley3B30.33300001100.5000.833400000.33311
Dominic SmithDH40.25000001000.2500.500400000.25011
Mike YastrzemskiRF2000100000.3330.33330000010
Ha-Seong KimSS3000000000030000010
Chris SaleP2250050611810018001.167
Reynaldo LopezP1715.400111.667053211001.200
Aaron BummerP0400001.333041401000

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(5)
  • Nico Hoerner vs Chris Sale0-0

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

    1-2, 4 pitches · 0 outs before

  • Alex Bregman vs Chris Sale0-0

    Alex Bregman singles on a sharp line drive to center fielder Michael Harris II.

    0-0, 1 pitch · 1 out before

  • Ian Happ vs Chris Sale0-0

    Ian Happ singles on a fly ball to right fielder Mike Yastrzemski. Alex Bregman to 3rd.

    0-1, 2 pitches · 1 out before

  • Seiya Suzuki vs Chris Sale0-0

    Seiya Suzuki strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Matt Shaw vs Chris Sale0-0

    Matt Shaw strikes out swinging.

    2-3, 6 pitches · 2 outs before

bottom 1st(3)
  • Drake Baldwin vs Ben Brown0-0

    Drake Baldwin called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Ozzie Albies vs Ben Brown0-0

    Ozzie Albies grounds out, first baseman Michael Busch to pitcher Ben Brown.

    1-1, 3 pitches · 1 out before

  • Matt Olson vs Ben Brown0-0

    Matt Olson called out on strikes.

    3-3, 6 pitches · 2 outs before

top 2nd(5)
  • Michael Busch vs Chris Sale0-0

    Michael Busch strikes out swinging.

    2-3, 7 pitches · 0 outs before

  • Dansby Swanson vs Chris Sale0-0

    Dansby Swanson strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Miguel Amaya vs Chris Sale0-0

    Miguel Amaya singles on a line drive to right fielder Mike Yastrzemski.

    1-0, 2 pitches · 2 outs before

  • Pete Crow-Armstrong vs Chris Sale0-0

    Pete Crow-Armstrong singles on a line drive to left fielder Mauricio Dubón. Miguel Amaya to 2nd.

    1-1, 3 pitches · 2 outs before

  • Nico Hoerner vs Chris Sale0-0

    Nico Hoerner flies out to right fielder Mike Yastrzemski.

    1-1, 3 pitches · 2 outs before

bottom 2nd(5)
  • Michael Harris II vs Ben Brown0-0

    Michael Harris II singles on a line drive to left fielder Ian Happ.

    2-1, 4 pitches · 0 outs before

  • Mauricio Dubon vs Ben Brown0-0

    Mauricio Dubón lines out to right fielder Matt Shaw.

    0-0, 1 pitch · 0 outs before

  • Austin Riley vs Ben Brown0-0

    Austin Riley hit by pitch. Michael Harris II to 2nd.

    2-0, 2 pitches · 1 out before

  • Dominic Smith vs Ben Brown0-0

    Dominic Smith strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Ha-Seong Kim vs Ben Brown0-0

    Ha-Seong Kim pops out to first baseman Michael Busch.

    0-0, 1 pitch · 2 outs before

top 3rd(3)
  • Alex Bregman vs Chris Sale0-0

    Alex Bregman grounds out, third baseman Austin Riley to first baseman Matt Olson.

    1-0, 2 pitches · 0 outs before

  • Ian Happ vs Chris Sale0-0

    Ian Happ grounds out sharply, shortstop Ha-Seong Kim to first baseman Matt Olson.

    2-1, 4 pitches · 1 out before

  • Seiya Suzuki vs Chris Sale0-0

    Seiya Suzuki lines out to right fielder Mike Yastrzemski.

    0-1, 2 pitches · 2 outs before

bottom 3rd(4)
  • Mike Yastrzemski vs Ben Brown0-0

    Mike Yastrzemski walks.

    4-2, 7 pitches · 0 outs before

  • Drake Baldwin vs Ben Brown0-0

    Drake Baldwin strikes out swinging.

    3-3, 9 pitches · 0 outs before

  • Ozzie Albies vs Ben Brown0-0

    Ozzie Albies grounds out, second baseman Nico Hoerner to first baseman Michael Busch. Mike Yastrzemski to 3rd.

    1-2, 6 pitches · 1 out before

  • Matt Olson vs Ben Brown0-0

    Matt Olson strikes out swinging, catcher Miguel Amaya to first baseman Michael Busch.

    3-3, 6 pitches · 2 outs before

top 4th(4)
  • Matt Shaw vs Chris Sale0-0

    Matt Shaw pops out softly to shortstop Ha-Seong Kim.

    1-2, 5 pitches · 0 outs before

  • Michael Busch vs Chris Sale0-0

    Michael Busch singles on a line drive to left fielder Mauricio Dubón.

    1-2, 4 pitches · 1 out before

  • Dansby Swanson vs Chris Sale0-0

    Dansby Swanson flies out sharply to center fielder Michael Harris II.

    2-0, 3 pitches · 1 out before

  • Miguel Amaya vs Chris Sale0-0

    Miguel Amaya strikes out on a foul tip.

    2-3, 5 pitches · 2 outs before

bottom 4th(3)
  • Michael Harris II vs Ben Brown0-0

    Michael Harris II strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Mauricio Dubon vs Ben Brown0-0

    Mauricio Dubón strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Austin Riley vs Ben Brown0-0

    Austin Riley flies out sharply to center fielder Pete Crow-Armstrong.

    1-1, 3 pitches · 2 outs before

top 5th(4)
  • Pete Crow-Armstrong vs Chris Sale0-0

    Pete Crow-Armstrong grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    3-1, 5 pitches · 0 outs before

  • Nico Hoerner vs Chris Sale0-0

    Nico Hoerner walks.

    4-2, 9 pitches · 1 out before

  • Alex Bregman vs Chris Sale0-0

    Alex Bregman strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Ian Happ vs Chris Sale0-0

    With Ian Happ batting, Nico Hoerner picked off and caught stealing 2nd base, second baseman Ozzie Albies.

    1-0, 1 pitch · 2 outs before

bottom 5th(3)
  • Dominic Smith vs Hoby Milner0-0

    Dominic Smith flies out sharply to center fielder Pete Crow-Armstrong.

    1-2, 4 pitches · 0 outs before

  • Ha-Seong Kim vs Hoby Milner0-0

    Ha-Seong Kim grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    1-2, 4 pitches · 1 out before

  • Mike Yastrzemski vs Hoby Milner0-0

    Mike Yastrzemski called out on strikes.

    0-3, 5 pitches · 2 outs before

top 6th(5)
  • Ian Happ vs Chris Sale0-0

    Ian Happ walks.

    4-2, 7 pitches · 0 outs before

  • Seiya Suzuki vs Chris Sale0-0

    Seiya Suzuki reaches on a fielder's choice. Ian Happ to 3rd. Ian Happ advances to 3rd, on a throwing error by shortstop Ha-Seong Kim.

    0-1, 2 pitches · 0 outs before

  • Matt Shaw vs Chris Sale1-0

    Matt Shaw grounds into a force out, shortstop Ha-Seong Kim to second baseman Ozzie Albies. Ian Happ scores. Seiya Suzuki out at 2nd. Matt Shaw to 1st.

    0-1, 2 pitches · 0 outs before

  • Michael Busch vs Chris Sale1-0

    Michael Busch strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Dansby Swanson vs Chris Sale1-0

    Dansby Swanson called out on strikes.

    3-3, 6 pitches · 2 outs before

bottom 6th(4)
  • Drake Baldwin vs Hoby Milner1-0

    Drake Baldwin grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    0-0, 1 pitch · 0 outs before

  • Ozzie Albies vs Hoby Milner1-0

    Ozzie Albies grounds out sharply, shortstop Dansby Swanson to first baseman Michael Busch.

    2-1, 4 pitches · 1 out before

  • Matt Olson vs Hoby Milner1-0

    Matt Olson singles on a sharp line drive to right fielder Matt Shaw.

    1-0, 2 pitches · 2 outs before

  • Michael Harris II vs Hoby Milner1-0

    Michael Harris II grounds into a force out, fielded by shortstop Dansby Swanson. Matt Olson out at 2nd.

    2-2, 5 pitches · 2 outs before

top 7th(4)
  • Miguel Amaya vs Reynaldo Lopez1-0

    Miguel Amaya flies out to left fielder Mauricio Dubón.

    1-0, 2 pitches · 0 outs before

  • Pete Crow-Armstrong vs Reynaldo Lopez1-0

    Pete Crow-Armstrong walks.

    4-1, 5 pitches · 1 out before

  • Nico Hoerner vs Reynaldo Lopez1-0

    Nico Hoerner called out on strikes.

    0-3, 4 pitches · 1 out before

  • Alex Bregman vs Reynaldo Lopez1-0

    Alex Bregman lines out sharply to center fielder Michael Harris II.

    1-2, 6 pitches · 2 outs before

bottom 7th(4)
  • Mauricio Dubon vs Phil Maton1-0

    Mauricio Dubón flies out to right fielder Matt Shaw.

    0-0, 1 pitch · 0 outs before

  • Austin Riley vs Phil Maton1-0

    Austin Riley strikes out swinging.

    3-3, 9 pitches · 1 out before

  • Dominic Smith vs Phil Maton1-0

    Dominic Smith singles on a line drive to left fielder Ian Happ.

    0-0, 1 pitch · 2 outs before

  • Ha-Seong Kim vs Phil Maton1-0

    Ha-Seong Kim strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 8th(4)
  • Ian Happ vs Reynaldo Lopez2-0

    Ian Happ homers (10) on a fly ball to right center field.

    1-2, 5 pitches · 0 outs before

  • Seiya Suzuki vs Reynaldo Lopez2-0

    Seiya Suzuki pops out to catcher Drake Baldwin in foul territory.

    1-2, 5 pitches · 0 outs before

  • Matt Shaw vs Reynaldo Lopez2-0

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

    2-2, 5 pitches · 1 out before

  • Michael Busch vs Aaron Bummer2-0

    Michael Busch strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 8th(4)
  • Mike Yastrzemski vs Jacob Webb2-0

    Mike Yastrzemski flies out to center fielder Pete Crow-Armstrong.

    1-2, 4 pitches · 0 outs before

  • Drake Baldwin vs Jacob Webb2-0

    Drake Baldwin singles on a line drive to right fielder Matt Shaw.

    1-2, 4 pitches · 1 out before

  • Ozzie Albies vs Jacob Webb2-0

    Ozzie Albies flies out to left fielder Ian Happ.

    1-1, 3 pitches · 1 out before

  • Matt Olson vs Jacob Webb2-0

    Matt Olson strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 9th(3)
  • Dansby Swanson vs Aaron Bummer2-0

    Dansby Swanson grounds out, pitcher Aaron Bummer to first baseman Matt Olson.

    1-0, 2 pitches · 0 outs before

  • Miguel Amaya vs Aaron Bummer2-0

    Miguel Amaya flies out to right fielder Mike Yastrzemski.

    0-1, 2 pitches · 1 out before

  • Pete Crow-Armstrong vs Aaron Bummer2-0

    Pete Crow-Armstrong flies out to center fielder Michael Harris II.

    1-2, 4 pitches · 2 outs before

bottom 9th(4)
  • Michael Harris II vs Daniel Palencia2-0

    Michael Harris II strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Mauricio Dubon vs Daniel Palencia2-0

    Mauricio Dubón strikes out on a foul tip.

    0-3, 3 pitches · 1 out before

  • Austin Riley vs Daniel Palencia2-0

    Austin Riley singles on a line drive to right fielder Matt Shaw.

    3-1, 5 pitches · 2 outs before

  • Dominic Smith vs Daniel Palencia2-0

    Dominic Smith lines out to center fielder Pete Crow-Armstrong.

    1-2, 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_06fhk8tfbnre33jx3bdjbk451w
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8tfbnre33jx3bdjbk451w/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