San Francisco Giants 3, Seattle Mariners 4

baseball game fileFinal
T-Mobile Park · Seattle

Game flow

Every swing in the score.

The line is the running run differential: above the center favors San Francisco Giants, below favors Seattle Mariners. 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 San Francisco Giants led; a negative differential means Seattle Mariners led.Run differential+30−312345678910
  1. 01top 1: Luis Arraez pops out to second baseman Cole Young.00
  2. 02top 1: Bryce Eldridge singles on a ground ball to right fielder Dominic Canzone.00
  3. 03top 1: Casey Schmitt called out on strikes.00
  4. 04top 1: Rafael Devers grounds into a force out, fielded by shortstop Colt Emerson. Bryce Eldridge out at 2nd.00
  5. 05bottom 1: J.P. Crawford grounds out, second baseman Luis Arraez to first baseman Rafael Devers.00
  6. 06bottom 1: Julio Rodríguez flies out to right fielder Jung Hoo Lee.00
  7. 07bottom 1: Dominic Canzone flies out to center fielder Drew Gilbert.00
  8. 08top 2: Heliot Ramos grounds out, second baseman Cole Young to first baseman Josh Naylor.00
  9. 09top 2: Jung Hoo Lee strikes out swinging.00
  10. 10top 2: Willy Adames grounds out, second baseman Cole Young to first baseman Josh Naylor.00
  11. 11bottom 2: Randy Arozarena grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.00
  12. 12bottom 2: Josh Naylor grounds out, second baseman Luis Arraez to first baseman Rafael Devers.00
  13. 13bottom 2: Cal Raleigh grounds out to first baseman Rafael Devers.00
  14. 14top 3: Drew Gilbert singles on a ground ball to right fielder Dominic Canzone.00
  15. 15top 3: Daniel Susac strikes out swinging.00
  16. 16top 3: Luis Arraez singles on a ground ball to second baseman Cole Young. Drew Gilbert to 2nd.00
  17. 17top 3: Bryce Eldridge singles on a sharp line drive to center fielder Luke Raley. Drew Gilbert scores. Luis Arraez to 2nd. Fielding error by center fielder Luke Raley.10
  18. 18top 3: Casey Schmitt pops out to shortstop Colt Emerson.10
  19. 19top 3: Rafael Devers strikes out on a foul tip.10
  20. 20bottom 3: Cole Young singles on a line drive to left fielder Heliot Ramos.10
  21. 21bottom 3: Luke Raley strikes out swinging.10
  22. 22bottom 3: Colt Emerson called out on strikes.10
  23. 23bottom 3: J.P. Crawford pops out softly to pitcher Logan Webb in foul territory.10
  24. 24top 4: Heliot Ramos strikes out on a foul tip.10
  25. 25top 4: Jung Hoo Lee grounds out, second baseman Cole Young to first baseman Josh Naylor.10
  26. 26top 4: Willy Adames pops out to shortstop Colt Emerson.10
  27. 27bottom 4: Julio Rodríguez strikes out swinging.10
  28. 28bottom 4: Dominic Canzone called out on strikes.10
  29. 29bottom 4: Randy Arozarena strikes out swinging.10
  30. 30top 5: Drew Gilbert flies out to center fielder Luke Raley.10
  31. 31top 5: Daniel Susac lines out to third baseman J.P. Crawford.10
  32. 32top 5: Luis Arraez walks.10
  33. 33top 5: Bryce Eldridge walks. Luis Arraez to 2nd.10
  34. 34top 5: Casey Schmitt grounds into a force out, fielded by third baseman J.P. Crawford. Luis Arraez out at 3rd.10
  35. 35bottom 5: Josh Naylor grounds out to first baseman Rafael Devers.10
  36. 36bottom 5: Cal Raleigh hit by pitch.10
  37. 37bottom 5: Cole Young pops out to second baseman Luis Arraez.10
  38. 38bottom 5: Luke Raley grounds out, second baseman Luis Arraez to first baseman Rafael Devers.10
  39. 39top 6: Rafael Devers homers (20) on a fly ball to left field.20
  40. 40top 6: Heliot Ramos strikes out swinging.20
  41. 41top 6: Jung Hoo Lee strikes out swinging.20
  42. 42top 6: Willy Adames homers (17) on a fly ball to right field.30
  43. 43top 6: Mariners challenged (play at 1st), call on the field was overturned: Drew Gilbert grounds out, shortstop Colt Emerson to first baseman Josh Naylor.30
  44. 44bottom 6: Colt Emerson pops out to first baseman Rafael Devers.30
  45. 45bottom 6: J.P. Crawford grounds out, second baseman Luis Arraez to first baseman Rafael Devers.30
  46. 46bottom 6: Julio Rodríguez grounds out, shortstop Willy Adames to first baseman Rafael Devers.30
  47. 47top 7: Daniel Susac strikes out swinging.30
  48. 48top 7: Luis Arraez grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.30
  49. 49top 7: Bryce Eldridge flies out to center fielder Luke Raley.30
  50. 50bottom 7: Dominic Canzone grounds out, shortstop Willy Adames to first baseman Rafael Devers.30
  51. 51bottom 7: Randy Arozarena hit by pitch.30
  52. 52bottom 7: Josh Naylor walks. Randy Arozarena to 2nd.30
  53. 53bottom 7: Cal Raleigh flies out to third baseman Casey Schmitt.30
  54. 54bottom 7: Cole Young homers (12) on a fly ball to right center field. Randy Arozarena scores. Josh Naylor scores.33
  55. 55bottom 7: Luke Raley reaches on a fielding error by second baseman Luis Arraez.33
  56. 56bottom 7: Mariners challenged (tag play), call on the field was upheld: Luke Raley caught stealing 2nd base, catcher Daniel Susac to shortstop Willy Adames.33
  57. 57top 8: Casey Schmitt flies out to left fielder Randy Arozarena.33
  58. 58top 8: Rafael Devers called out on strikes.33
  59. 59top 8: Heliot Ramos singles on a ground ball to second baseman Cole Young.33
  60. 60top 8: Jung Hoo Lee grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.33
  61. 61bottom 8: Colt Emerson pops out to third baseman Casey Schmitt in foul territory.33
  62. 62bottom 8: J.P. Crawford walks.33
  63. 63bottom 8: Julio Rodríguez challenged (pitch result), call on the field was confirmed: Julio Rodríguez called out on strikes.33
  64. 64bottom 8: Dominic Canzone singles on a ground ball to center fielder Drew Gilbert. J.P. Crawford to 3rd.33
  65. 65bottom 8: Randy Arozarena hit by pitch. Dominic Canzone to 2nd.33
  66. 66bottom 8: Josh Naylor grounds out, second baseman Luis Arraez to first baseman Rafael Devers.33
  67. 67top 9: Cal Raleigh challenged (pitch result), call on the field was overturned: Willy Adames called out on strikes.33
  68. 68top 9: Drew Gilbert grounds out, second baseman Cole Young to first baseman Josh Naylor.33
  69. 69top 9: Daniel Susac called out on strikes.33
  70. 70bottom 9: Cal Raleigh strikes out swinging.33
  71. 71bottom 9: Cole Young grounds out, second baseman Luis Arraez to first baseman Rafael Devers.33
  72. 72bottom 9: Mitch Garver strikes out swinging.33
  73. 73top 10: Luis Arraez grounds out, shortstop Colt Emerson to first baseman Josh Naylor.33
  74. 74top 10: Bryce Eldridge flies out to center fielder Victor Robles.33
  75. 75top 10: José A. Ferrer intentionally walks Casey Schmitt.33
  76. 76top 10: Rafael Devers strikes out on a foul tip.33
  77. 77bottom 10: Colt Emerson out on a sacrifice bunt, pitcher Dylan Smith to first baseman Rafael Devers. Victor Robles to 3rd.33
  78. 78bottom 10: J.P. Crawford walks.33
  79. 79bottom 10: Julio Rodríguez out on a sacrifice fly to left fielder Grant McCray. Victor Robles scores.34
Boxscore

Key evidence.

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

San Francisco Giants boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Luis Arraez2B40.25000101000.4000.650500000.25001
Heliot RamosLF40.25000001000.2500.500400000.25021
Rafael Devers1B50.20000001010.2001511000.80034
Willy AdamesSS40.25000001010.2501.25041100114
Casey Schmitt3B4000100000.2000.20050000010
Jung Hoo LeeRF4000000000040000020
Drew GilbertCF40.25000001000.2500.500410000.25001
Sam HentgesP1400101031701002
Erik MillerP0300001031202000
Dylan SmithP1300000.667121010001.500
Logan WebbP12634.050216.66702010035000.450
Drew CavanaughC000000000000000
Bryce EldridgeDH40.50000102000.6001.100500000.50002
Daniel SusacC4000000000040000030
Christian KossPR000000000000000
Grant McCrayLF000000000000000
Keaton WinnP0200000.333011000000
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
J.P. Crawford3B3000200000.4000.40050000000
Josh Naylor1B3000100000.2500.25041000000
Randy ArozarenaLF2000000200.5000.50041000010
Cal RaleighC3000000100.2500.25040000010
Cole Young2B40.50000002010.5001.750413001.25005
Colt EmersonSS3000000000040000010
Mitch GarverPH1000000000010000010
Dominic CanzoneRF40.25000001000.2500.500400000.25011
Victor RoblesCF000000000100000
Eduard BazardoP0400101031701001
Gabe SpeierP030000103901000
Jose Ferrer1000001031601001
Andres MunozP030000103902000
Bryan WooP226236260189837001.333
Luke RaleyCF3000010000030000010
José A. FerrerP1400001031601011
Julio RodriguezDH4000000000050101020

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-07-19T00:08:00Z · Final

San Francisco Giants

Probable pitcher: Logan Webb (R)

Seattle Mariners

Probable pitcher: Bryan Woo (R)

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Luis Arraez vs Bryan Woo0-0

    Luis Arraez pops out to second baseman Cole Young.

    1-0, 2 pitches · 0 outs before

  • Bryce Eldridge vs Bryan Woo0-0

    Bryce Eldridge singles on a ground ball to right fielder Dominic Canzone.

    1-2, 5 pitches · 1 out before

  • Casey Schmitt vs Bryan Woo0-0

    Casey Schmitt called out on strikes.

    0-3, 4 pitches · 1 out before

  • Rafael Devers vs Bryan Woo0-0

    Rafael Devers grounds into a force out, fielded by shortstop Colt Emerson. Bryce Eldridge out at 2nd.

    0-0, 1 pitch · 2 outs before

bottom 1st(3)
  • J.P. Crawford vs Logan Webb0-0

    J.P. Crawford grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    0-0, 1 pitch · 0 outs before

  • Julio Rodriguez vs Logan Webb0-0

    Julio Rodríguez flies out to right fielder Jung Hoo Lee.

    3-2, 6 pitches · 1 out before

  • Dominic Canzone vs Logan Webb0-0

    Dominic Canzone flies out to center fielder Drew Gilbert.

    1-2, 5 pitches · 2 outs before

top 2nd(3)
  • Heliot Ramos vs Bryan Woo0-0

    Heliot Ramos grounds out, second baseman Cole Young to first baseman Josh Naylor.

    1-0, 2 pitches · 0 outs before

  • Jung Hoo Lee vs Bryan Woo0-0

    Jung Hoo Lee strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Willy Adames vs Bryan Woo0-0

    Willy Adames grounds out, second baseman Cole Young to first baseman Josh Naylor.

    0-0, 1 pitch · 2 outs before

bottom 2nd(3)
  • Randy Arozarena vs Logan Webb0-0

    Randy Arozarena grounds out, third baseman Casey Schmitt to first baseman Rafael Devers.

    0-0, 1 pitch · 0 outs before

  • Josh Naylor vs Logan Webb0-0

    Josh Naylor grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    0-1, 2 pitches · 1 out before

  • Cal Raleigh vs Logan Webb0-0

    Cal Raleigh grounds out to first baseman Rafael Devers.

    3-2, 6 pitches · 2 outs before

top 3rd(6)
  • Drew Gilbert vs Bryan Woo0-0

    Drew Gilbert singles on a ground ball to right fielder Dominic Canzone.

    1-0, 2 pitches · 0 outs before

  • Daniel Susac vs Bryan Woo0-0

    Daniel Susac strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Luis Arraez vs Bryan Woo0-0

    Luis Arraez singles on a ground ball to second baseman Cole Young. Drew Gilbert to 2nd.

    2-2, 6 pitches · 1 out before

  • Bryce Eldridge vs Bryan Woo1-0

    Bryce Eldridge singles on a sharp line drive to center fielder Luke Raley. Drew Gilbert scores. Luis Arraez to 2nd. Fielding error by center fielder Luke Raley.

    3-2, 6 pitches · 1 out before

  • Casey Schmitt vs Bryan Woo1-0

    Casey Schmitt pops out to shortstop Colt Emerson.

    3-2, 6 pitches · 1 out before

  • Rafael Devers vs Bryan Woo1-0

    Rafael Devers strikes out on a foul tip.

    1-3, 4 pitches · 2 outs before

bottom 3rd(4)
  • Cole Young vs Logan Webb1-0

    Cole Young singles on a line drive to left fielder Heliot Ramos.

    1-2, 4 pitches · 0 outs before

  • Luke Raley vs Logan Webb1-0

    Luke Raley strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Colt Emerson vs Logan Webb1-0

    Colt Emerson called out on strikes.

    1-3, 4 pitches · 1 out before

  • J.P. Crawford vs Logan Webb1-0

    J.P. Crawford pops out softly to pitcher Logan Webb in foul territory.

    1-1, 3 pitches · 2 outs before

top 4th(3)
  • Heliot Ramos vs Bryan Woo1-0

    Heliot Ramos strikes out on a foul tip.

    0-3, 3 pitches · 0 outs before

  • Jung Hoo Lee vs Bryan Woo1-0

    Jung Hoo Lee grounds out, second baseman Cole Young to first baseman Josh Naylor.

    0-0, 1 pitch · 1 out before

  • Willy Adames vs Bryan Woo1-0

    Willy Adames pops out to shortstop Colt Emerson.

    0-2, 3 pitches · 2 outs before

bottom 4th(3)
  • Julio Rodriguez vs Logan Webb1-0

    Julio Rodríguez strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Dominic Canzone vs Logan Webb1-0

    Dominic Canzone called out on strikes.

    1-3, 4 pitches · 1 out before

  • Randy Arozarena vs Logan Webb1-0

    Randy Arozarena strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 5th(5)
  • Drew Gilbert vs Bryan Woo1-0

    Drew Gilbert flies out to center fielder Luke Raley.

    3-1, 5 pitches · 0 outs before

  • Daniel Susac vs Bryan Woo1-0

    Daniel Susac lines out to third baseman J.P. Crawford.

    1-0, 2 pitches · 1 out before

  • Luis Arraez vs Bryan Woo1-0

    Luis Arraez walks.

    4-1, 5 pitches · 2 outs before

  • Bryce Eldridge vs Bryan Woo1-0

    Bryce Eldridge walks. Luis Arraez to 2nd.

    4-1, 5 pitches · 2 outs before

  • Casey Schmitt vs Bryan Woo1-0

    Casey Schmitt grounds into a force out, fielded by third baseman J.P. Crawford. Luis Arraez out at 3rd.

    1-1, 3 pitches · 2 outs before

bottom 5th(4)
  • Josh Naylor vs Logan Webb1-0

    Josh Naylor grounds out to first baseman Rafael Devers.

    0-1, 2 pitches · 0 outs before

  • Cal Raleigh vs Logan Webb1-0

    Cal Raleigh hit by pitch.

    3-1, 4 pitches · 1 out before

  • Cole Young vs Logan Webb1-0

    Cole Young pops out to second baseman Luis Arraez.

    0-0, 1 pitch · 1 out before

  • Luke Raley vs Logan Webb1-0

    Luke Raley grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    2-2, 6 pitches · 2 outs before

top 6th(5)
  • Rafael Devers vs Bryan Woo2-0

    Rafael Devers homers (20) on a fly ball to left field.

    2-2, 5 pitches · 0 outs before

  • Heliot Ramos vs Bryan Woo2-0

    Heliot Ramos strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Jung Hoo Lee vs Bryan Woo2-0

    Jung Hoo Lee strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Willy Adames vs Bryan Woo3-0

    Willy Adames homers (17) on a fly ball to right field.

    2-1, 4 pitches · 2 outs before

  • Drew Gilbert vs Bryan Woo3-0

    Mariners challenged (play at 1st), call on the field was overturned: Drew Gilbert grounds out, shortstop Colt Emerson to first baseman Josh Naylor.

    2-2, 6 pitches · 2 outs before

bottom 6th(3)
  • Colt Emerson vs Logan Webb3-0

    Colt Emerson pops out to first baseman Rafael Devers.

    0-0, 1 pitch · 0 outs before

  • J.P. Crawford vs Logan Webb3-0

    J.P. Crawford grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    2-1, 4 pitches · 1 out before

  • Julio Rodriguez vs Logan Webb3-0

    Julio Rodríguez grounds out, shortstop Willy Adames to first baseman Rafael Devers.

    0-2, 3 pitches · 2 outs before

top 7th(3)
  • Daniel Susac vs Gabe Speier3-0

    Daniel Susac strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Luis Arraez vs Gabe Speier3-0

    Luis Arraez grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.

    0-1, 2 pitches · 1 out before

  • Bryce Eldridge vs Gabe Speier3-0

    Bryce Eldridge flies out to center fielder Luke Raley.

    1-1, 3 pitches · 2 outs before

bottom 7th(7)
  • Dominic Canzone vs Logan Webb3-0

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

    0-2, 3 pitches · 0 outs before

  • Randy Arozarena vs Logan Webb3-0

    Randy Arozarena hit by pitch.

    4-2, 7 pitches · 1 out before

  • Josh Naylor vs Logan Webb3-0

    Josh Naylor walks. Randy Arozarena to 2nd.

    4-0, 4 pitches · 1 out before

  • Cal Raleigh vs Logan Webb3-0

    Cal Raleigh flies out to third baseman Casey Schmitt.

    0-2, 4 pitches · 1 out before

  • Cole Young vs Logan Webb3-3

    Cole Young homers (12) on a fly ball to right center field. Randy Arozarena scores. Josh Naylor scores.

    0-1, 2 pitches · 2 outs before

  • Luke Raley vs Logan Webb3-3

    Luke Raley reaches on a fielding error by second baseman Luis Arraez.

    2-2, 10 pitches · 2 outs before

  • Colt Emerson vs Sam Hentges3-3

    Mariners challenged (tag play), call on the field was upheld: Luke Raley caught stealing 2nd base, catcher Daniel Susac to shortstop Willy Adames.

    1-0, 1 pitch · 2 outs before

top 8th(4)
  • Casey Schmitt vs Eduard Bazardo3-3

    Casey Schmitt flies out to left fielder Randy Arozarena.

    1-2, 5 pitches · 0 outs before

  • Rafael Devers vs Eduard Bazardo3-3

    Rafael Devers called out on strikes.

    2-3, 6 pitches · 1 out before

  • Heliot Ramos vs Eduard Bazardo3-3

    Heliot Ramos singles on a ground ball to second baseman Cole Young.

    0-2, 3 pitches · 2 outs before

  • Jung Hoo Lee vs Eduard Bazardo3-3

    Jung Hoo Lee grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.

    1-1, 3 pitches · 2 outs before

bottom 8th(6)
  • Colt Emerson vs Sam Hentges3-3

    Colt Emerson pops out to third baseman Casey Schmitt in foul territory.

    0-0, 1 pitch · 0 outs before

  • J.P. Crawford vs Sam Hentges3-3

    J.P. Crawford walks.

    4-2, 6 pitches · 1 out before

  • Julio Rodriguez vs Sam Hentges3-3

    Julio Rodríguez challenged (pitch result), call on the field was confirmed: Julio Rodríguez called out on strikes.

    2-3, 5 pitches · 1 out before

  • Dominic Canzone vs Sam Hentges3-3

    Dominic Canzone singles on a ground ball to center fielder Drew Gilbert. J.P. Crawford to 3rd.

    2-1, 4 pitches · 2 outs before

  • Randy Arozarena vs Keaton Winn3-3

    Randy Arozarena hit by pitch. Dominic Canzone to 2nd.

    3-2, 5 pitches · 2 outs before

  • Josh Naylor vs Keaton Winn3-3

    Josh Naylor grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    2-2, 5 pitches · 2 outs before

top 9th(3)
  • Willy Adames vs Andres Munoz3-3

    Cal Raleigh challenged (pitch result), call on the field was overturned: Willy Adames called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Drew Gilbert vs Andres Munoz3-3

    Drew Gilbert grounds out, second baseman Cole Young to first baseman Josh Naylor.

    0-2, 3 pitches · 1 out before

  • Daniel Susac vs Andres Munoz3-3

    Daniel Susac called out on strikes.

    0-3, 3 pitches · 2 outs before

bottom 9th(3)
  • Cal Raleigh vs Erik Miller3-3

    Cal Raleigh strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Cole Young vs Erik Miller3-3

    Cole Young grounds out, second baseman Luis Arraez to first baseman Rafael Devers.

    1-0, 2 pitches · 1 out before

  • Mitch Garver vs Erik Miller3-3

    Mitch Garver strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 10th(4)
  • Luis Arraez vs José A. Ferrer3-3

    Luis Arraez grounds out, shortstop Colt Emerson to first baseman Josh Naylor.

    3-1, 5 pitches · 0 outs before

  • Bryce Eldridge vs José A. Ferrer3-3

    Bryce Eldridge flies out to center fielder Victor Robles.

    3-2, 6 pitches · 1 out before

  • Casey Schmitt vs José A. Ferrer3-3

    José A. Ferrer intentionally walks Casey Schmitt.

    0-0, 0 pitches · 2 outs before

  • Rafael Devers vs José A. Ferrer3-3

    Rafael Devers strikes out on a foul tip.

    0-3, 5 pitches · 2 outs before

bottom 10th(3)
  • Colt Emerson vs Dylan Smith3-3

    Colt Emerson out on a sacrifice bunt, pitcher Dylan Smith to first baseman Rafael Devers. Victor Robles to 3rd.

    1-0, 1 pitch · 0 outs before

  • J.P. Crawford vs Dylan Smith3-3

    J.P. Crawford walks.

    4-2, 7 pitches · 1 out before

  • Julio Rodriguez vs Dylan Smith3-4

    Julio Rodríguez out on a sacrifice fly to left fielder Grant McCray. Victor Robles scores.

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