Toronto Blue Jays 10, San Francisco Giants 0

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 Toronto Blue Jays, 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 Toronto Blue Jays led; a negative differential means San Francisco Giants led.Run differential+100−10123456789
  1. 01top 1: Ernie Clement singles on a line drive to left fielder Heliot Ramos.00
  2. 02top 1: Nathan Lukes singles on a fly ball to left fielder Heliot Ramos. Ernie Clement to 2nd.00
  3. 03top 1: Vladimir Guerrero Jr. grounds out softly, catcher Eric Haase to first baseman Rafael Devers. Ernie Clement to 3rd. Nathan Lukes to 2nd.00
  4. 04top 1: George Springer walks.00
  5. 05top 1: Daulton Varsho singles on a fly ball to right fielder Jung Hoo Lee. Ernie Clement scores. Nathan Lukes to 3rd. George Springer to 2nd.10
  6. 06top 1: Umpire reviewed (home run), call on the field was upheld: Kazuma Okamoto hits a grand slam (21) to right field. Nathan Lukes scores. George Springer scores. Daulton Varsho scores.50
  7. 07top 1: Alejandro Kirk grounds out to first baseman Rafael Devers.50
  8. 08top 1: Jonatan Clase strikes out swinging.50
  9. 09bottom 1: Heliot Ramos called out on strikes.50
  10. 10bottom 1: Luis Arraez grounds out to first baseman Vladimir Guerrero Jr.50
  11. 11bottom 1: Casey Schmitt flies out sharply to center fielder Daulton Varsho.50
  12. 12top 2: Andrés Giménez grounds out, shortstop Willy Adames to first baseman Rafael Devers.50
  13. 13top 2: Ernie Clement pops out to second baseman Luis Arraez.50
  14. 14top 2: Nathan Lukes flies out to left fielder Heliot Ramos.50
  15. 15bottom 2: Rafael Devers grounds out, shortstop Andrés Giménez to first baseman Vladimir Guerrero Jr.50
  16. 16bottom 2: Jung Hoo Lee pops out to shortstop Andrés Giménez.50
  17. 17bottom 2: Willy Adames strikes out swinging.50
  18. 18top 3: Vladimir Guerrero Jr. lines out to right fielder Jung Hoo Lee.50
  19. 19top 3: George Springer lines out to shortstop Willy Adames.50
  20. 20top 3: Daulton Varsho flies out to center fielder Drew Gilbert.50
  21. 21bottom 3: Bryce Eldridge called out on strikes.50
  22. 22bottom 3: Drew Gilbert strikes out swinging.50
  23. 23bottom 3: Eric Haase strikes out swinging.50
  24. 24top 4: Kazuma Okamoto strikes out on a foul tip.50
  25. 25top 4: Alejandro Kirk flies out to right fielder Jung Hoo Lee.50
  26. 26top 4: Jonatan Clase grounds out, second baseman Luis Arraez to first baseman Rafael Devers.50
  27. 27bottom 4: Heliot Ramos called out on strikes.50
  28. 28bottom 4: Luis Arraez grounds out, second baseman Ernie Clement to first baseman Vladimir Guerrero Jr.50
  29. 29bottom 4: Casey Schmitt lines out to left fielder Jonatan Clase.50
  30. 30top 5: Andrés Giménez pops out to shortstop Willy Adames.50
  31. 31top 5: Ernie Clement grounds out, pitcher Logan Webb to first baseman Rafael Devers.50
  32. 32top 5: Nathan Lukes singles on a sharp line drive to right fielder Jung Hoo Lee.50
  33. 33top 5: Vladimir Guerrero Jr. reaches on a throwing error by shortstop Willy Adames. Nathan Lukes to 3rd. Vladimir Guerrero Jr. to 2nd.50
  34. 34top 5: George Springer grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.50
  35. 35bottom 5: Rafael Devers grounds out, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.50
  36. 36bottom 5: Jung Hoo Lee grounds out, first baseman Vladimir Guerrero Jr. to pitcher Dylan Cease.50
  37. 37bottom 5: Willy Adames walks.50
  38. 38bottom 5: Bryce Eldridge strikes out swinging.50
  39. 39top 6: Daulton Varsho walks.50
  40. 40top 6: Kazuma Okamoto grounds out, pitcher Logan Webb to first baseman Rafael Devers. Daulton Varsho to 3rd.50
  41. 41top 6: Alejandro Kirk pops out to first baseman Rafael Devers in foul territory.50
  42. 42top 6: Jonatan Clase grounds out to first baseman Rafael Devers.50
  43. 43bottom 6: Drew Gilbert challenged (pitch result), call on the field was overturned: Drew Gilbert walks.50
  44. 44bottom 6: Eric Haase strikes out swinging.50
  45. 45bottom 6: Heliot Ramos strikes out on a foul tip.50
  46. 46bottom 6: Luis Arraez grounds out to first baseman Vladimir Guerrero Jr.50
  47. 47top 7: Andrés Giménez grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.50
  48. 48top 7: Ernie Clement grounds out, shortstop Willy Adames to first baseman Rafael Devers.50
  49. 49top 7: Nathan Lukes reaches on a throwing error by first baseman Rafael Devers.50
  50. 50top 7: Vladimir Guerrero Jr. lines out to third baseman Casey Schmitt.50
  51. 51bottom 7: Casey Schmitt flies out to right fielder Nathan Lukes.50
  52. 52bottom 7: Rafael Devers walks.50
  53. 53bottom 7: Jung Hoo Lee flies out to right fielder Nathan Lukes.50
  54. 54bottom 7: Willy Adames grounds out, second baseman Ernie Clement to first baseman Vladimir Guerrero Jr.50
  55. 55top 8: George Springer challenged (pitch result), call on the field was confirmed: George Springer called out on strikes.50
  56. 56top 8: Daulton Varsho singles on a ground ball to center fielder Drew Gilbert.50
  57. 57top 8: Kazuma Okamoto singles on a sharp line drive to center fielder Drew Gilbert. Daulton Varsho to 2nd.50
  58. 58top 8: Alejandro Kirk walks. Daulton Varsho to 3rd. Kazuma Okamoto to 2nd.50
  59. 59top 8: Myles Straw grounds into a force out, shortstop Willy Adames to second baseman Luis Arraez. Daulton Varsho scores. Kazuma Okamoto to 3rd. Alejandro Kirk out at 2nd. Myles Straw to 1st. Myles Straw advances to 1st, on a missed catch error by first baseman Rafael Devers, assist to second baseman Luis Arraez.60
  60. 60top 8: Andrés Giménez singles on a ground ball to shortstop Willy Adames. Kazuma Okamoto scores. Myles Straw to 2nd.70
  61. 61top 8: Ernie Clement flies out to center fielder Drew Gilbert.70
  62. 62bottom 8: Bryce Eldridge flies out sharply to center fielder Daulton Varsho.70
  63. 63bottom 8: Drew Gilbert strikes out swinging.70
  64. 64bottom 8: Drew Cavanaugh called out on strikes.70
  65. 65top 9: Nathan Lukes walks.70
  66. 66top 9: Vladimir Guerrero Jr. homers (5) on a line drive to center field. Nathan Lukes scores.90
  67. 67top 9: George Springer homers (9) on a fly ball to center field.100
  68. 68top 9: Daulton Varsho flies out to left fielder Heliot Ramos.100
  69. 69top 9: Kazuma Okamoto flies out to right fielder Jung Hoo Lee.100
  70. 70top 9: Alejandro Kirk singles on a line drive to right fielder Jung Hoo Lee.100
  71. 71top 9: Myles Straw grounds into a force out, shortstop Willy Adames to second baseman Luis Arraez. Alejandro Kirk out at 2nd.100
  72. 72bottom 9: Heliot Ramos singles on a line drive to center fielder Daulton Varsho.100
  73. 73bottom 9: Luis Arraez flies out to center fielder Daulton Varsho.100
  74. 74bottom 9: Casey Schmitt flies out sharply to center fielder Daulton Varsho.100
  75. 75bottom 9: Rafael Devers pops out to first baseman Vladimir Guerrero Jr.100
Boxscore

Key evidence.

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

Toronto Blue Jays boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
George SpringerDH40.25000101010.4001.40052100114
Nathan LukesRF40.50000102000.6001.100520000.50002
Vladimir Guerrero Jr.1B50.20000001010.2001512000.80004
Kazuma Okamoto3B50.40000002010.4001.40052400115
Daulton VarshoCF40.50000102000.6001.100521100.50002
Ernie Clement2B50.20000001000.2000.400510000.20001
Alejandro KirkC40.25000101000.4000.650500000.25001
Andres GimenezSS40.25000001000.2500.500401000.25001
Dylan CeaseP32800108024118011010.500
Tyler RogersP030000103400000
Myles StrawLF2000000000020000000
Jonatan ClaseLF3000000000030000010
San Francisco Giants boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Luis Arraez2B4000000000040000000
Heliot RamosLF40.25000001000.2500.500400000.25031
Rafael Devers1B3000100000.2500.25040000000
Willy AdamesSS2000100000.3330.33330000010
Casey Schmitt3B4000000000040000000
Jung Hoo LeeRF3000000000030000000
Eric HaaseC2000000000020000020
Drew GilbertCF2000100000.3330.33330000020
Ryan WalkerP17327321032830004
Logan WebbP23056.42951712110652001
Drew CavanaughC1000000000010000010
Bryce EldridgeDH3000000000030000020
Spencer BivensP1700301033121004

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-07-08T19:45:00Z · Final

San Francisco Giants

Probable pitcher: Logan Webb (R)

Play-by-play

The game, at bat by at bat.

top 1st(8)
  • Ernie Clement vs Logan Webb0-0

    Ernie Clement singles on a line drive to left fielder Heliot Ramos.

    0-2, 3 pitches · 0 outs before

  • Nathan Lukes vs Logan Webb0-0

    Nathan Lukes singles on a fly ball to left fielder Heliot Ramos. Ernie Clement to 2nd.

    1-1, 3 pitches · 0 outs before

  • Vladimir Guerrero Jr. vs Logan Webb0-0

    Vladimir Guerrero Jr. grounds out softly, catcher Eric Haase to first baseman Rafael Devers. Ernie Clement to 3rd. Nathan Lukes to 2nd.

    1-2, 5 pitches · 0 outs before

  • George Springer vs Logan Webb0-0

    George Springer walks.

    4-2, 7 pitches · 1 out before

  • Daulton Varsho vs Logan Webb1-0

    Daulton Varsho singles on a fly ball to right fielder Jung Hoo Lee. Ernie Clement scores. Nathan Lukes to 3rd. George Springer to 2nd.

    2-2, 5 pitches · 1 out before

  • Kazuma Okamoto vs Logan Webb5-0

    Umpire reviewed (home run), call on the field was upheld: Kazuma Okamoto hits a grand slam (21) to right field. Nathan Lukes scores. George Springer scores. Daulton Varsho scores.

    1-0, 2 pitches · 1 out before

  • Alejandro Kirk vs Logan Webb5-0

    Alejandro Kirk grounds out to first baseman Rafael Devers.

    0-1, 2 pitches · 1 out before

  • Jonatan Clase vs Logan Webb5-0

    Jonatan Clase strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 1st(3)
  • Heliot Ramos vs Dylan Cease5-0

    Heliot Ramos called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Luis Arraez vs Dylan Cease5-0

    Luis Arraez grounds out to first baseman Vladimir Guerrero Jr.

    0-2, 4 pitches · 1 out before

  • Casey Schmitt vs Dylan Cease5-0

    Casey Schmitt flies out sharply to center fielder Daulton Varsho.

    2-1, 4 pitches · 2 outs before

top 2nd(3)
  • Andres Gimenez vs Logan Webb5-0

    Andrés Giménez grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    3-2, 9 pitches · 0 outs before

  • Ernie Clement vs Logan Webb5-0

    Ernie Clement pops out to second baseman Luis Arraez.

    0-0, 1 pitch · 1 out before

  • Nathan Lukes vs Logan Webb5-0

    Nathan Lukes flies out to left fielder Heliot Ramos.

    1-2, 4 pitches · 2 outs before

bottom 2nd(3)
  • Rafael Devers vs Dylan Cease5-0

    Rafael Devers grounds out, shortstop Andrés Giménez to first baseman Vladimir Guerrero Jr.

    3-2, 7 pitches · 0 outs before

  • Jung Hoo Lee vs Dylan Cease5-0

    Jung Hoo Lee pops out to shortstop Andrés Giménez.

    1-2, 5 pitches · 1 out before

  • Willy Adames vs Dylan Cease5-0

    Willy Adames strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 3rd(3)
  • Vladimir Guerrero Jr. vs Logan Webb5-0

    Vladimir Guerrero Jr. lines out to right fielder Jung Hoo Lee.

    0-1, 2 pitches · 0 outs before

  • George Springer vs Logan Webb5-0

    George Springer lines out to shortstop Willy Adames.

    2-1, 4 pitches · 1 out before

  • Daulton Varsho vs Logan Webb5-0

    Daulton Varsho flies out to center fielder Drew Gilbert.

    1-1, 3 pitches · 2 outs before

bottom 3rd(3)
  • Bryce Eldridge vs Dylan Cease5-0

    Bryce Eldridge called out on strikes.

    3-3, 7 pitches · 0 outs before

  • Drew Gilbert vs Dylan Cease5-0

    Drew Gilbert strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Eric Haase vs Dylan Cease5-0

    Eric Haase strikes out swinging.

    3-3, 6 pitches · 2 outs before

top 4th(3)
  • Kazuma Okamoto vs Logan Webb5-0

    Kazuma Okamoto strikes out on a foul tip.

    1-3, 4 pitches · 0 outs before

  • Alejandro Kirk vs Logan Webb5-0

    Alejandro Kirk flies out to right fielder Jung Hoo Lee.

    1-0, 2 pitches · 1 out before

  • Jonatan Clase vs Logan Webb5-0

    Jonatan Clase grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    1-1, 3 pitches · 2 outs before

bottom 4th(3)
  • Heliot Ramos vs Dylan Cease5-0

    Heliot Ramos called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Luis Arraez vs Dylan Cease5-0

    Luis Arraez grounds out, second baseman Ernie Clement to first baseman Vladimir Guerrero Jr.

    0-2, 3 pitches · 1 out before

  • Casey Schmitt vs Dylan Cease5-0

    Casey Schmitt lines out to left fielder Jonatan Clase.

    0-1, 2 pitches · 2 outs before

top 5th(5)
  • Andres Gimenez vs Logan Webb5-0

    Andrés Giménez pops out to shortstop Willy Adames.

    1-2, 4 pitches · 0 outs before

  • Ernie Clement vs Logan Webb5-0

    Ernie Clement grounds out, pitcher Logan Webb to first baseman Rafael Devers.

    0-2, 3 pitches · 1 out before

  • Nathan Lukes vs Logan Webb5-0

    Nathan Lukes singles on a sharp line drive to right fielder Jung Hoo Lee.

    3-2, 7 pitches · 2 outs before

  • Vladimir Guerrero Jr. vs Logan Webb5-0

    Vladimir Guerrero Jr. reaches on a throwing error by shortstop Willy Adames. Nathan Lukes to 3rd. Vladimir Guerrero Jr. to 2nd.

    0-0, 1 pitch · 2 outs before

  • George Springer vs Logan Webb5-0

    George Springer grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.

    1-0, 2 pitches · 2 outs before

bottom 5th(4)
  • Rafael Devers vs Dylan Cease5-0

    Rafael Devers grounds out, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.

    1-0, 2 pitches · 0 outs before

  • Jung Hoo Lee vs Dylan Cease5-0

    Jung Hoo Lee grounds out, first baseman Vladimir Guerrero Jr. to pitcher Dylan Cease.

    0-2, 3 pitches · 1 out before

  • Willy Adames vs Dylan Cease5-0

    Willy Adames walks.

    4-2, 8 pitches · 2 outs before

  • Bryce Eldridge vs Dylan Cease5-0

    Bryce Eldridge strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 6th(4)
  • Daulton Varsho vs Logan Webb5-0

    Daulton Varsho walks.

    4-2, 6 pitches · 0 outs before

  • Kazuma Okamoto vs Logan Webb5-0

    Kazuma Okamoto grounds out, pitcher Logan Webb to first baseman Rafael Devers. Daulton Varsho to 3rd.

    1-2, 4 pitches · 0 outs before

  • Alejandro Kirk vs Logan Webb5-0

    Alejandro Kirk pops out to first baseman Rafael Devers in foul territory.

    0-0, 1 pitch · 1 out before

  • Jonatan Clase vs Logan Webb5-0

    Jonatan Clase grounds out to first baseman Rafael Devers.

    2-0, 3 pitches · 2 outs before

bottom 6th(4)
  • Drew Gilbert vs Dylan Cease5-0

    Drew Gilbert challenged (pitch result), call on the field was overturned: Drew Gilbert walks.

    4-0, 4 pitches · 0 outs before

  • Eric Haase vs Dylan Cease5-0

    Eric Haase strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Heliot Ramos vs Dylan Cease5-0

    Heliot Ramos strikes out on a foul tip.

    1-3, 4 pitches · 1 out before

  • Luis Arraez vs Dylan Cease5-0

    Luis Arraez grounds out to first baseman Vladimir Guerrero Jr.

    0-2, 4 pitches · 2 outs before

top 7th(4)
  • Andres Gimenez vs Logan Webb5-0

    Andrés Giménez grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.

    1-1, 3 pitches · 0 outs before

  • Ernie Clement vs Logan Webb5-0

    Ernie Clement grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    0-1, 2 pitches · 1 out before

  • Nathan Lukes vs Logan Webb5-0

    Nathan Lukes reaches on a throwing error by first baseman Rafael Devers.

    0-2, 4 pitches · 2 outs before

  • Vladimir Guerrero Jr. vs Logan Webb5-0

    Vladimir Guerrero Jr. lines out to third baseman Casey Schmitt.

    0-1, 2 pitches · 2 outs before

bottom 7th(4)
  • Casey Schmitt vs Dylan Cease5-0

    Casey Schmitt flies out to right fielder Nathan Lukes.

    0-0, 1 pitch · 0 outs before

  • Rafael Devers vs Dylan Cease5-0

    Rafael Devers walks.

    4-2, 6 pitches · 1 out before

  • Jung Hoo Lee vs Dylan Cease5-0

    Jung Hoo Lee flies out to right fielder Nathan Lukes.

    3-2, 9 pitches · 1 out before

  • Willy Adames vs Dylan Cease5-0

    Willy Adames grounds out, second baseman Ernie Clement to first baseman Vladimir Guerrero Jr.

    0-1, 2 pitches · 2 outs before

top 8th(7)
  • George Springer vs Spencer Bivens5-0

    George Springer challenged (pitch result), call on the field was confirmed: George Springer called out on strikes.

    3-3, 6 pitches · 0 outs before

  • Daulton Varsho vs Spencer Bivens5-0

    Daulton Varsho singles on a ground ball to center fielder Drew Gilbert.

    0-0, 1 pitch · 1 out before

  • Kazuma Okamoto vs Spencer Bivens5-0

    Kazuma Okamoto singles on a sharp line drive to center fielder Drew Gilbert. Daulton Varsho to 2nd.

    0-2, 4 pitches · 1 out before

  • Alejandro Kirk vs Spencer Bivens5-0

    Alejandro Kirk walks. Daulton Varsho to 3rd. Kazuma Okamoto to 2nd.

    4-2, 8 pitches · 1 out before

  • Myles Straw vs Spencer Bivens6-0

    Myles Straw grounds into a force out, shortstop Willy Adames to second baseman Luis Arraez. Daulton Varsho scores. Kazuma Okamoto to 3rd. Alejandro Kirk out at 2nd. Myles Straw to 1st. Myles Straw advances to 1st, on a missed catch error by first baseman Rafael Devers, assist to second baseman Luis Arraez.

    1-1, 3 pitches · 1 out before

  • Andres Gimenez vs Spencer Bivens7-0

    Andrés Giménez singles on a ground ball to shortstop Willy Adames. Kazuma Okamoto scores. Myles Straw to 2nd.

    1-2, 7 pitches · 2 outs before

  • Ernie Clement vs Spencer Bivens7-0

    Ernie Clement flies out to center fielder Drew Gilbert.

    1-0, 2 pitches · 2 outs before

bottom 8th(3)
  • Bryce Eldridge vs Dylan Cease7-0

    Bryce Eldridge flies out sharply to center fielder Daulton Varsho.

    1-0, 2 pitches · 0 outs before

  • Drew Gilbert vs Dylan Cease7-0

    Drew Gilbert strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Drew Cavanaugh vs Dylan Cease7-0

    Drew Cavanaugh called out on strikes.

    1-3, 4 pitches · 2 outs before

top 9th(7)
  • Nathan Lukes vs Ryan Walker7-0

    Nathan Lukes walks.

    4-1, 5 pitches · 0 outs before

  • Vladimir Guerrero Jr. vs Ryan Walker9-0

    Vladimir Guerrero Jr. homers (5) on a line drive to center field. Nathan Lukes scores.

    0-0, 1 pitch · 0 outs before

  • George Springer vs Ryan Walker10-0

    George Springer homers (9) on a fly ball to center field.

    2-2, 5 pitches · 0 outs before

  • Daulton Varsho vs Ryan Walker10-0

    Daulton Varsho flies out to left fielder Heliot Ramos.

    0-0, 1 pitch · 0 outs before

  • Kazuma Okamoto vs Ryan Walker10-0

    Kazuma Okamoto flies out to right fielder Jung Hoo Lee.

    3-2, 7 pitches · 1 out before

  • Alejandro Kirk vs Ryan Walker10-0

    Alejandro Kirk singles on a line drive to right fielder Jung Hoo Lee.

    3-2, 6 pitches · 2 outs before

  • Myles Straw vs Ryan Walker10-0

    Myles Straw grounds into a force out, shortstop Willy Adames to second baseman Luis Arraez. Alejandro Kirk out at 2nd.

    1-1, 3 pitches · 2 outs before

bottom 9th(4)
  • Heliot Ramos vs Dylan Cease10-0

    Heliot Ramos singles on a line drive to center fielder Daulton Varsho.

    1-1, 3 pitches · 0 outs before

  • Luis Arraez vs Tyler Rogers10-0

    Luis Arraez flies out to center fielder Daulton Varsho.

    0-0, 1 pitch · 0 outs before

  • Casey Schmitt vs Tyler Rogers10-0

    Casey Schmitt flies out sharply to center fielder Daulton Varsho.

    0-0, 1 pitch · 1 out before

  • Rafael Devers vs Tyler Rogers10-0

    Rafael Devers pops out to first baseman Vladimir Guerrero Jr.

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