Chicago Cubs 5, San Francisco Giants 1

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 Chicago Cubs, 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 Chicago Cubs led; a negative differential means San Francisco Giants led.Run differential+50−512345678989
  1. 01top 1: Pete Crow-Armstrong strikes out swinging.00
  2. 02top 1: Alex Bregman strikes out swinging.00
  3. 03top 1: Daniel Susac challenged (pitch result), call on the field was overturned: Michael Busch called out on strikes.00
  4. 04bottom 1: Luis Arraez singles on a ground ball to left fielder Ian Happ.00
  5. 05bottom 1: Bryce Eldridge called out on strikes.00
  6. 06bottom 1: Casey Schmitt pops out to first baseman Michael Busch.00
  7. 07bottom 1: Rafael Devers grounds out to first baseman Michael Busch.00
  8. 08top 2: Daniel Susac challenged (pitch result), call on the field was overturned: Ian Happ called out on strikes.00
  9. 09top 2: Seiya Suzuki doubles (6) on a line drive to left fielder Casey Schmitt.00
  10. 10top 2: Nico Hoerner grounds out, second baseman Luis Arraez to first baseman Rafael Devers. Seiya Suzuki to 3rd.00
  11. 11top 2: Moisés Ballesteros grounds out, second baseman Luis Arraez to first baseman Rafael Devers.00
  12. 12bottom 2: Jung Hoo Lee grounds out, first baseman Michael Busch to pitcher Javier Assad.00
  13. 13bottom 2: Willy Adames pops out to shortstop Dansby Swanson.00
  14. 14bottom 2: Matt Chapman grounds out, third baseman Alex Bregman to first baseman Michael Busch.00
  15. 15top 3: Daniel Susac challenged (pitch result), call on the field was overturned: Carson Kelly called out on strikes.00
  16. 16top 3: Dansby Swanson pops out to first baseman Rafael Devers.00
  17. 17top 3: Pete Crow-Armstrong doubles (10) on a line drive to center fielder Drew Gilbert.00
  18. 18top 3: Alex Bregman lines out to center fielder Drew Gilbert.00
  19. 19bottom 3: Drew Gilbert strikes out swinging.00
  20. 20bottom 3: Daniel Susac strikes out swinging.00
  21. 21bottom 3: Luis Arraez flies out to center fielder Pete Crow-Armstrong.00
  22. 22top 4: Michael Busch walks.00
  23. 23top 4: Ian Happ grounds into a force out, first baseman Rafael Devers to shortstop Willy Adames. Michael Busch out at 2nd. Ian Happ to 1st.00
  24. 24top 4: Seiya Suzuki doubles (7) on a sharp line drive to center fielder Drew Gilbert. Ian Happ scores. Seiya Suzuki to 3rd.10
  25. 25top 4: Nico Hoerner out on a sacrifice fly to left fielder Casey Schmitt. Seiya Suzuki scores.20
  26. 26top 4: Moisés Ballesteros grounds out, second baseman Luis Arraez to first baseman Rafael Devers.20
  27. 27bottom 4: Bryce Eldridge singles on a line drive to right fielder Seiya Suzuki.20
  28. 28bottom 4: Casey Schmitt grounds out softly, pitcher Javier Assad to first baseman Michael Busch. Bryce Eldridge to 2nd.20
  29. 29bottom 4: Rafael Devers called out on strikes.20
  30. 30bottom 4: Jung Hoo Lee grounds out, second baseman Nico Hoerner to first baseman Michael Busch.20
  31. 31top 5: Carson Kelly walks.20
  32. 32top 5: Dansby Swanson flies out to shortstop Willy Adames.20
  33. 33top 5: Pete Crow-Armstrong flies out sharply to center fielder Drew Gilbert.20
  34. 34top 5: Alex Bregman doubles (10) on a line drive to center fielder Drew Gilbert. Carson Kelly to 3rd.20
  35. 35top 5: Michael Busch homers (8) on a fly ball to right field. Carson Kelly scores. Alex Bregman scores.50
  36. 36top 5: Ian Happ flies out to left fielder Casey Schmitt.50
  37. 37bottom 5: Willy Adames strikes out swinging.50
  38. 38bottom 5: Matt Chapman walks.50
  39. 39bottom 5: Drew Gilbert grounds into a double play, first baseman Michael Busch to shortstop Dansby Swanson to first baseman Michael Busch. Matt Chapman out at 2nd. Drew Gilbert out at 1st.50
  40. 40top 6: Seiya Suzuki strikes out swinging.50
  41. 41top 6: Nico Hoerner grounds out, third baseman Matt Chapman to first baseman Rafael Devers.50
  42. 42top 6: Moisés Ballesteros grounds out, first baseman Rafael Devers to pitcher JT Brubaker.50
  43. 43bottom 6: Daniel Susac grounds out, shortstop Dansby Swanson to first baseman Michael Busch.50
  44. 44bottom 6: Cubs challenged (play at 1st), call on the field was overturned: Luis Arraez grounds out, pitcher Javier Assad to first baseman Michael Busch.50
  45. 45bottom 6: Bryce Eldridge singles on a ground ball to second baseman Nico Hoerner. Bryce Eldridge to 2nd. Bryce Eldridge advances to 2nd, on a throwing error by second baseman Nico Hoerner.50
  46. 46bottom 6: Casey Schmitt pops out to first baseman Michael Busch in foul territory.50
  47. 47top 7: Carson Kelly flies out to right fielder Jung Hoo Lee.50
  48. 48top 7: Dansby Swanson singles on a sharp line drive to center fielder Drew Gilbert.50
  49. 49top 7: Pete Crow-Armstrong flies out to right fielder Jung Hoo Lee.50
  50. 50top 7: Alex Bregman lines out to center fielder Drew Gilbert.50
  51. 51bottom 7: Rafael Devers flies out to left fielder Ian Happ.50
  52. 52bottom 7: Jung Hoo Lee lines out to right fielder Seiya Suzuki.50
  53. 53bottom 7: Giants challenged (play at 1st), call on the field was upheld: Willy Adames grounds out, third baseman Alex Bregman to first baseman Michael Busch.50
  54. 54top 8: Michael Busch grounds out, third baseman Matt Chapman to first baseman Rafael Devers.50
  55. 55top 8: Ian Happ grounds out softly, pitcher Sam Hentges to first baseman Rafael Devers.50
  56. 56top 8: Seiya Suzuki pops out to catcher Daniel Susac in foul territory.50
  57. 57bottom 8: Matt Chapman grounds out, second baseman Nico Hoerner to first baseman Michael Busch.50
  58. 58bottom 8: Drew Gilbert grounds out, second baseman Nico Hoerner to first baseman Michael Busch.50
  59. 59bottom 8: Daniel Susac flies out to right fielder Seiya Suzuki.50
  60. 60top 9: Nico Hoerner lines out to third baseman Matt Chapman.50
  61. 61top 9: Moisés Ballesteros strikes out swinging.50
  62. 62top 9: Carson Kelly flies out to center fielder Drew Gilbert.50
  63. 63bottom 9: Luis Arraez flies out to right fielder Seiya Suzuki.50
  64. 64bottom 9: Bryce Eldridge homers (5) on a fly ball to right field.51
  65. 65bottom 9: Casey Schmitt strikes out swinging.51
  66. 66bottom 9: Rafael Devers called out on strikes.51
  67. 67top 8: Pete Crow-Armstrong strikes out swinging.61
  68. 68top 8: Alex Bregman grounds out, shortstop Willy Adames to first baseman Rafael Devers.61
  69. 69top 8: Michael Busch reaches on a fielding error by shortstop Willy Adames.61
  70. 70top 8: Matt Shaw singles on a ground ball to second baseman Luis Arraez, deflected by pitcher Dylan Smith. Michael Busch to 2nd.61
  71. 71top 8: Ian Happ called out on strikes.61
  72. 72bottom 8: Rafael Devers lines out to center fielder Pete Crow-Armstrong.61
  73. 73bottom 8: Jung Hoo Lee lines out to right fielder Matt Shaw.61
  74. 74bottom 8: Willy Adames grounds out, shortstop Dansby Swanson to first baseman Michael Busch.61
  75. 75top 9: Nico Hoerner lines out to center fielder Drew Gilbert.61
  76. 76top 9: Miguel Amaya doubles (4) on a sharp fly ball to right fielder Jung Hoo Lee.61
  77. 77top 9: Dansby Swanson strikes out swinging.61
  78. 78bottom 9: Matt Chapman strikes out swinging.61
  79. 79bottom 9: Drew Gilbert walks.61
  80. 80bottom 9: Eric Haase grounds into a force out, shortstop Dansby Swanson to second baseman Nico Hoerner. Drew Gilbert out at 2nd. Eric Haase to 1st.61
  81. 81bottom 9: Luis Arraez grounds out, shortstop Dansby Swanson to first baseman Michael Busch.61
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-ArmstrongCF40.25010001000.2500.750400000.50012
Alex Bregman3B40.25010001000.2500.750410000.50012
Michael Busch1B30.33300101010.5001.833413001.33314
Seiya SuzukiRF40.50020002000.5001.50041100114
Ian HappLF4000000000041000010
Nico Hoerner2B3000000000040101000
Carson KellyC3000100000.2500.25041000010
Dansby SwansonSS30.33300001000.3330.667300000.33301
Javier AssadP121003060188505010.667
Trent ThorntonP0714.500112062612000.500
Hoby MilnerP0300001031400000
Moises BallesterosDH4000000000040000010
San Francisco Giants boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Matt Chapman3B2000100000.3330.33330000000
Luis Arraez2B40.25000001000.2500.500400000.25001
Rafael Devers1B4000000000040000020
Willy AdamesSS3000000000030000010
Casey SchmittLF4000000000040000010
Jung Hoo LeeRF3000000000030000000
Drew GilbertCF3000000000030000010
JT BrubakerP0700102062101000.500
Sam HentgesP0300001031200000
Erik MillerP02127110.33301910003
Landen RouppP22047.714404.66711410545001.286
Ryan WalkerP0300001031601000
Bryce EldridgeDH40.75000003010.7502.250411001.50016
Daniel SusacC3000000000030000010

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Pete Crow-Armstrong vs Landen Roupp0-0

    Pete Crow-Armstrong strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Alex Bregman vs Landen Roupp0-0

    Alex Bregman strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Michael Busch vs Landen Roupp0-0

    Daniel Susac challenged (pitch result), call on the field was overturned: Michael Busch called out on strikes.

    2-3, 5 pitches · 2 outs before

bottom 1st(4)
  • Luis Arraez vs Javier Assad0-0

    Luis Arraez singles on a ground ball to left fielder Ian Happ.

    1-2, 4 pitches · 0 outs before

  • Bryce Eldridge vs Javier Assad0-0

    Bryce Eldridge called out on strikes.

    3-3, 8 pitches · 0 outs before

  • Casey Schmitt vs Javier Assad0-0

    Casey Schmitt pops out to first baseman Michael Busch.

    1-2, 4 pitches · 1 out before

  • Rafael Devers vs Javier Assad0-0

    Rafael Devers grounds out to first baseman Michael Busch.

    1-2, 4 pitches · 2 outs before

top 2nd(4)
  • Ian Happ vs Landen Roupp0-0

    Daniel Susac challenged (pitch result), call on the field was overturned: Ian Happ called out on strikes.

    3-3, 9 pitches · 0 outs before

  • Seiya Suzuki vs Landen Roupp0-0

    Seiya Suzuki doubles (6) on a line drive to left fielder Casey Schmitt.

    1-1, 3 pitches · 1 out before

  • Nico Hoerner vs Landen Roupp0-0

    Nico Hoerner grounds out, second baseman Luis Arraez to first baseman Rafael Devers. Seiya Suzuki to 3rd.

    1-2, 4 pitches · 1 out before

  • Moises Ballesteros vs Landen Roupp0-0

    Moisés Ballesteros grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    0-2, 3 pitches · 2 outs before

bottom 2nd(3)
  • Jung Hoo Lee vs Javier Assad0-0

    Jung Hoo Lee grounds out, first baseman Michael Busch to pitcher Javier Assad.

    0-1, 2 pitches · 0 outs before

  • Willy Adames vs Javier Assad0-0

    Willy Adames pops out to shortstop Dansby Swanson.

    2-2, 6 pitches · 1 out before

  • Matt Chapman vs Javier Assad0-0

    Matt Chapman grounds out, third baseman Alex Bregman to first baseman Michael Busch.

    1-1, 3 pitches · 2 outs before

top 3rd(4)
  • Carson Kelly vs Landen Roupp0-0

    Daniel Susac challenged (pitch result), call on the field was overturned: Carson Kelly called out on strikes.

    3-3, 6 pitches · 0 outs before

  • Dansby Swanson vs Landen Roupp0-0

    Dansby Swanson pops out to first baseman Rafael Devers.

    3-2, 7 pitches · 1 out before

  • Pete Crow-Armstrong vs Landen Roupp0-0

    Pete Crow-Armstrong doubles (10) on a line drive to center fielder Drew Gilbert.

    2-2, 5 pitches · 2 outs before

  • Alex Bregman vs Landen Roupp0-0

    Alex Bregman lines out to center fielder Drew Gilbert.

    3-2, 7 pitches · 2 outs before

bottom 3rd(3)
  • Drew Gilbert vs Javier Assad0-0

    Drew Gilbert strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Daniel Susac vs Javier Assad0-0

    Daniel Susac strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Luis Arraez vs Javier Assad0-0

    Luis Arraez flies out to center fielder Pete Crow-Armstrong.

    3-1, 5 pitches · 2 outs before

top 4th(5)
  • Michael Busch vs Landen Roupp0-0

    Michael Busch walks.

    4-1, 5 pitches · 0 outs before

  • Ian Happ vs Landen Roupp0-0

    Ian Happ grounds into a force out, first baseman Rafael Devers to shortstop Willy Adames. Michael Busch out at 2nd. Ian Happ to 1st.

    1-2, 4 pitches · 0 outs before

  • Seiya Suzuki vs Landen Roupp1-0

    Seiya Suzuki doubles (7) on a sharp line drive to center fielder Drew Gilbert. Ian Happ scores. Seiya Suzuki to 3rd.

    3-2, 9 pitches · 1 out before

  • Nico Hoerner vs Landen Roupp2-0

    Nico Hoerner out on a sacrifice fly to left fielder Casey Schmitt. Seiya Suzuki scores.

    3-2, 6 pitches · 1 out before

  • Moises Ballesteros vs Landen Roupp2-0

    Moisés Ballesteros grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    2-1, 4 pitches · 2 outs before

bottom 4th(4)
  • Bryce Eldridge vs Javier Assad2-0

    Bryce Eldridge singles on a line drive to right fielder Seiya Suzuki.

    0-0, 1 pitch · 0 outs before

  • Casey Schmitt vs Javier Assad2-0

    Casey Schmitt grounds out softly, pitcher Javier Assad to first baseman Michael Busch. Bryce Eldridge to 2nd.

    1-0, 2 pitches · 0 outs before

  • Rafael Devers vs Javier Assad2-0

    Rafael Devers called out on strikes.

    3-3, 6 pitches · 1 out before

  • Jung Hoo Lee vs Javier Assad2-0

    Jung Hoo Lee grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    1-1, 3 pitches · 2 outs before

top 5th(6)
  • Carson Kelly vs Landen Roupp2-0

    Carson Kelly walks.

    4-2, 7 pitches · 0 outs before

  • Dansby Swanson vs Landen Roupp2-0

    Dansby Swanson flies out to shortstop Willy Adames.

    1-2, 6 pitches · 0 outs before

  • Pete Crow-Armstrong vs Landen Roupp2-0

    Pete Crow-Armstrong flies out sharply to center fielder Drew Gilbert.

    0-0, 1 pitch · 1 out before

  • Alex Bregman vs Landen Roupp2-0

    Alex Bregman doubles (10) on a line drive to center fielder Drew Gilbert. Carson Kelly to 3rd.

    1-1, 3 pitches · 2 outs before

  • Michael Busch vs Erik Miller5-0

    Michael Busch homers (8) on a fly ball to right field. Carson Kelly scores. Alex Bregman scores.

    1-1, 3 pitches · 2 outs before

  • Ian Happ vs Erik Miller5-0

    Ian Happ flies out to left fielder Casey Schmitt.

    3-2, 6 pitches · 2 outs before

bottom 5th(3)
  • Willy Adames vs Javier Assad5-0

    Willy Adames strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Matt Chapman vs Javier Assad5-0

    Matt Chapman walks.

    4-0, 4 pitches · 1 out before

  • Drew Gilbert vs Javier Assad5-0

    Drew Gilbert grounds into a double play, first baseman Michael Busch to shortstop Dansby Swanson to first baseman Michael Busch. Matt Chapman out at 2nd. Drew Gilbert out at 1st.

    1-1, 3 pitches · 1 out before

top 6th(3)
  • Seiya Suzuki vs JT Brubaker5-0

    Seiya Suzuki strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Nico Hoerner vs JT Brubaker5-0

    Nico Hoerner grounds out, third baseman Matt Chapman to first baseman Rafael Devers.

    1-2, 4 pitches · 1 out before

  • Moises Ballesteros vs JT Brubaker5-0

    Moisés Ballesteros grounds out, first baseman Rafael Devers to pitcher JT Brubaker.

    0-0, 1 pitch · 2 outs before

bottom 6th(4)
  • Daniel Susac vs Javier Assad5-0

    Daniel Susac grounds out, shortstop Dansby Swanson to first baseman Michael Busch.

    1-1, 3 pitches · 0 outs before

  • Luis Arraez vs Javier Assad5-0

    Cubs challenged (play at 1st), call on the field was overturned: Luis Arraez grounds out, pitcher Javier Assad to first baseman Michael Busch.

    0-1, 2 pitches · 1 out before

  • Bryce Eldridge vs Javier Assad5-0

    Bryce Eldridge singles on a ground ball to second baseman Nico Hoerner. Bryce Eldridge to 2nd. Bryce Eldridge advances to 2nd, on a throwing error by second baseman Nico Hoerner.

    3-2, 7 pitches · 2 outs before

  • Casey Schmitt vs Javier Assad5-0

    Casey Schmitt pops out to first baseman Michael Busch in foul territory.

    1-2, 4 pitches · 2 outs before

top 7th(4)
  • Carson Kelly vs JT Brubaker5-0

    Carson Kelly flies out to right fielder Jung Hoo Lee.

    1-2, 5 pitches · 0 outs before

  • Dansby Swanson vs JT Brubaker5-0

    Dansby Swanson singles on a sharp line drive to center fielder Drew Gilbert.

    0-0, 1 pitch · 1 out before

  • Pete Crow-Armstrong vs JT Brubaker5-0

    Pete Crow-Armstrong flies out to right fielder Jung Hoo Lee.

    1-1, 3 pitches · 1 out before

  • Alex Bregman vs JT Brubaker5-0

    Alex Bregman lines out to center fielder Drew Gilbert.

    0-1, 2 pitches · 2 outs before

bottom 7th(3)
  • Rafael Devers vs Hoby Milner5-0

    Rafael Devers flies out to left fielder Ian Happ.

    0-1, 2 pitches · 0 outs before

  • Jung Hoo Lee vs Hoby Milner5-0

    Jung Hoo Lee lines out to right fielder Seiya Suzuki.

    1-2, 6 pitches · 1 out before

  • Willy Adames vs Hoby Milner5-0

    Giants challenged (play at 1st), call on the field was upheld: Willy Adames grounds out, third baseman Alex Bregman to first baseman Michael Busch.

    2-2, 6 pitches · 2 outs before

top 8th(8)
  • Michael Busch vs Sam Hentges5-0

    Michael Busch grounds out, third baseman Matt Chapman to first baseman Rafael Devers.

    1-1, 3 pitches · 0 outs before

  • Ian Happ vs Sam Hentges5-0

    Ian Happ grounds out softly, pitcher Sam Hentges to first baseman Rafael Devers.

    2-0, 3 pitches · 1 out before

  • Seiya Suzuki vs Sam Hentges5-0

    Seiya Suzuki pops out to catcher Daniel Susac in foul territory.

    2-2, 6 pitches · 2 outs before

  • Pete Crow-Armstrong vs Dylan Smith6-1

    Pete Crow-Armstrong strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Alex Bregman vs Dylan Smith6-1

    Alex Bregman grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    1-2, 5 pitches · 1 out before

  • Michael Busch vs Dylan Smith6-1

    Michael Busch reaches on a fielding error by shortstop Willy Adames.

    3-1, 5 pitches · 2 outs before

  • Matt Shaw vs Dylan Smith6-1

    Matt Shaw singles on a ground ball to second baseman Luis Arraez, deflected by pitcher Dylan Smith. Michael Busch to 2nd.

    1-1, 3 pitches · 2 outs before

  • Ian Happ vs Dylan Smith6-1

    Ian Happ called out on strikes.

    3-3, 6 pitches · 2 outs before

bottom 8th(6)
  • Matt Chapman vs Trent Thornton5-0

    Matt Chapman grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    1-0, 2 pitches · 0 outs before

  • Drew Gilbert vs Trent Thornton5-0

    Drew Gilbert grounds out, second baseman Nico Hoerner to first baseman Michael Busch.

    1-0, 2 pitches · 1 out before

  • Daniel Susac vs Trent Thornton5-0

    Daniel Susac flies out to right fielder Seiya Suzuki.

    1-1, 3 pitches · 2 outs before

  • Rafael Devers vs Caleb Thielbar6-1

    Rafael Devers lines out to center fielder Pete Crow-Armstrong.

    2-2, 5 pitches · 0 outs before

  • Jung Hoo Lee vs Caleb Thielbar6-1

    Jung Hoo Lee lines out to right fielder Matt Shaw.

    2-2, 7 pitches · 1 out before

  • Willy Adames vs Phil Maton6-1

    Willy Adames grounds out, shortstop Dansby Swanson to first baseman Michael Busch.

    0-1, 2 pitches · 2 outs before

top 9th(6)
  • Nico Hoerner vs Ryan Walker5-0

    Nico Hoerner lines out to third baseman Matt Chapman.

    2-1, 4 pitches · 0 outs before

  • Moises Ballesteros vs Ryan Walker5-0

    Moisés Ballesteros strikes out swinging.

    2-3, 10 pitches · 1 out before

  • Carson Kelly vs Ryan Walker5-0

    Carson Kelly flies out to center fielder Drew Gilbert.

    0-1, 2 pitches · 2 outs before

  • Nico Hoerner vs Caleb Kilian6-1

    Nico Hoerner lines out to center fielder Drew Gilbert.

    1-1, 3 pitches · 0 outs before

  • Miguel Amaya vs Caleb Kilian6-1

    Miguel Amaya doubles (4) on a sharp fly ball to right fielder Jung Hoo Lee.

    0-0, 1 pitch · 2 outs before

  • Dansby Swanson vs Caleb Kilian6-1

    Dansby Swanson strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 9th(8)
  • Luis Arraez vs Trent Thornton5-0

    Luis Arraez flies out to right fielder Seiya Suzuki.

    1-0, 2 pitches · 0 outs before

  • Bryce Eldridge vs Trent Thornton5-1

    Bryce Eldridge homers (5) on a fly ball to right field.

    3-2, 6 pitches · 1 out before

  • Casey Schmitt vs Trent Thornton5-1

    Casey Schmitt strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Rafael Devers vs Trent Thornton5-1

    Rafael Devers called out on strikes.

    2-3, 6 pitches · 2 outs before

  • Matt Chapman vs Phil Maton6-1

    Matt Chapman strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Drew Gilbert vs Phil Maton6-1

    Drew Gilbert walks.

    4-2, 6 pitches · 1 out before

  • Eric Haase vs Phil Maton6-1

    Eric Haase grounds into a force out, shortstop Dansby Swanson to second baseman Nico Hoerner. Drew Gilbert out at 2nd. Eric Haase to 1st.

    0-1, 2 pitches · 1 out before

  • Luis Arraez vs Phil Maton6-1

    Luis Arraez grounds out, shortstop Dansby Swanson to first baseman Michael Busch.

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