Los Angeles Angels 2, Seattle Mariners 6

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 Los Angeles Angels, 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 Los Angeles Angels led; a negative differential means Seattle Mariners led.Run differential+50−51234567898
  1. 01top 1: Zach Neto doubles (17) on a fly ball to center fielder Julio Rodríguez.00
  2. 02top 1: Denzer Guzman singles on a ground ball to right fielder Victor Robles, deflected by first baseman Josh Naylor. Zach Neto scores.10
  3. 03top 1: Nolan Schanuel grounds into a double play, second baseman Cole Young to shortstop Colt Emerson to first baseman Josh Naylor. Denzer Guzman out at 2nd. Nolan Schanuel out at 1st.10
  4. 04top 1: Jorge Soler grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.10
  5. 05bottom 1: J.P. Crawford grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.10
  6. 06bottom 1: Julio Rodríguez grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.10
  7. 07bottom 1: Dominic Canzone grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.10
  8. 08top 2: Wade Meckler strikes out swinging.10
  9. 09top 2: Jo Adell lines out sharply to center fielder Julio Rodríguez.10
  10. 10top 2: Oswald Peraza grounds out, second baseman Cole Young to first baseman Josh Naylor.10
  11. 11bottom 2: Randy Arozarena flies out to left fielder Wade Meckler.10
  12. 12bottom 2: Josh Naylor grounds out to first baseman Nolan Schanuel.10
  13. 13bottom 2: Cal Raleigh flies out to third baseman Denzer Guzman.10
  14. 14top 3: Josh Lowe flies out to left fielder Randy Arozarena.10
  15. 15top 3: Logan O'Hoppe strikes out swinging.10
  16. 16top 3: Zach Neto homers (18) on a fly ball to left center field.20
  17. 17top 3: Denzer Guzman lines out to second baseman Cole Young.20
  18. 18bottom 3: Cole Young homers (8) on a fly ball to center field.21
  19. 19bottom 3: Victor Robles flies out to right fielder Jo Adell.21
  20. 20bottom 3: Colt Emerson strikes out swinging.21
  21. 21bottom 3: J.P. Crawford strikes out swinging.21
  22. 22top 4: Nolan Schanuel grounds out, first baseman Josh Naylor to pitcher George Kirby.21
  23. 23top 4: Jorge Soler singles on a ground ball to left fielder Randy Arozarena.21
  24. 24top 4: Wade Meckler singles on a ground ball to left fielder Randy Arozarena. Jorge Soler to 2nd.21
  25. 25top 4: Jo Adell grounds into a double play, shortstop Colt Emerson to second baseman Cole Young to first baseman Josh Naylor. Wade Meckler out at 2nd. Jo Adell out at 1st.21
  26. 26bottom 4: Julio Rodríguez singles on a ground ball to center fielder Josh Lowe.21
  27. 27bottom 4: Dominic Canzone grounds into a double play, first baseman Nolan Schanuel to shortstop Zach Neto. Julio Rodríguez out at 2nd. Dominic Canzone out at 1st.21
  28. 28bottom 4: Randy Arozarena hit by pitch.21
  29. 29bottom 4: Josh Naylor reaches on a fielding error by third baseman Denzer Guzman. Randy Arozarena to 3rd. Josh Naylor to 2nd.21
  30. 30bottom 4: Cal Raleigh singles on a fly ball to left fielder Wade Meckler. Randy Arozarena scores. Josh Naylor scores.23
  31. 31bottom 4: Cole Young singles on a line drive to left fielder Wade Meckler. Cal Raleigh to 2nd.23
  32. 32bottom 4: Victor Robles flies out to left fielder Wade Meckler.23
  33. 33top 5: Oswald Peraza strikes out swinging.23
  34. 34top 5: Josh Lowe doubles (3) on a ground ball to right fielder Victor Robles.23
  35. 35top 5: Logan O'Hoppe strikes out swinging.23
  36. 36top 5: Zach Neto strikes out swinging.23
  37. 37bottom 5: Colt Emerson called out on strikes.23
  38. 38bottom 5: J.P. Crawford lines out to left fielder Wade Meckler.23
  39. 39bottom 5: Julio Rodríguez lines out to left fielder Wade Meckler.23
  40. 40top 6: Denzer Guzman grounds out, shortstop Colt Emerson to first baseman Josh Naylor.23
  41. 41top 6: Nolan Schanuel flies out to left fielder Randy Arozarena.23
  42. 42top 6: Jorge Soler grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.23
  43. 43bottom 6: Dominic Canzone homers (13) on a fly ball to right center field.24
  44. 44bottom 6: Randy Arozarena grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.24
  45. 45bottom 6: Josh Naylor walks.24
  46. 46bottom 6: Cal Raleigh strikes out swinging.24
  47. 47bottom 6: Cole Young homers (9) on a fly ball to right field. Josh Naylor scores.26
  48. 48bottom 6: Victor Robles grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.26
  49. 49top 7: Wade Meckler lines out to center fielder Julio Rodríguez.26
  50. 50top 7: Jo Adell flies out to center fielder Julio Rodríguez.26
  51. 51top 7: Oswald Peraza grounds out, shortstop Colt Emerson to first baseman Josh Naylor.26
  52. 52bottom 7: Colt Emerson flies out to center fielder Josh Lowe.26
  53. 53bottom 7: J.P. Crawford lines out to right fielder Jo Adell.26
  54. 54bottom 7: Julio Rodríguez walks.26
  55. 55bottom 7: Dominic Canzone called out on strikes.26
  56. 56top 8: Josh Lowe doubles (4) on a sharp fly ball to center fielder Julio Rodríguez.26
  57. 57top 8: Logan O'Hoppe pops out to first baseman Josh Naylor in foul territory.26
  58. 58top 8: Zach Neto walks.26
  59. 59top 8: Denzer Guzman called out on strikes.26
  60. 60top 8: Nolan Schanuel strikes out swinging, catcher Cal Raleigh to first baseman Josh Naylor.26
  61. 61bottom 8: Randy Arozarena grounds out, third baseman Denzer Guzman to first baseman Nolan Schanuel.26
  62. 62bottom 8: Josh Naylor flies out sharply to center fielder Josh Lowe.26
  63. 63bottom 8: Cal Raleigh challenged (pitch result), call on the field was confirmed: Cal Raleigh called out on strikes.26
  64. 64top 9: Jorge Soler walks.26
  65. 65top 9: Jose Siri challenged (pitch result), call on the field was confirmed: Jose Siri called out on strikes.26
  66. 66top 9: Jo Adell singles on a ground ball to right fielder Victor Robles. Jorge Soler to 2nd.26
  67. 67top 9: Oswald Peraza grounds into a double play, shortstop Colt Emerson to second baseman Cole Young to first baseman Josh Naylor. Jo Adell out at 2nd. Oswald Peraza out at 1st.26
  68. 68top 8: Wade Meckler grounds into a double play, second baseman Cole Young to shortstop Colt Emerson to first baseman Josh Naylor. Jorge Soler out at 2nd. Wade Meckler out at 1st.38
  69. 69top 8: Jo Adell grounds out, shortstop Colt Emerson to first baseman Josh Naylor.38
  70. 70bottom 8: J.P. Crawford flies out to center fielder Josh Lowe.38
  71. 71bottom 8: Josh Naylor singles on a sharp line drive to center fielder Josh Lowe. Josh Naylor out at 2nd on the throw, center fielder Josh Lowe to second baseman Donovan Walton.38
Boxscore

Key evidence.

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

Los Angeles Angels boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Zach NetoSS30.66710102010.7502.75042100216
Denzer Guzman3B40.25000001000.2500.500401000.25011
Nolan Schanuel1B4000000000040000010
Jo AdellRF40.25000001000.2500.500400000.25001
Wade MecklerLF30.33300001000.3330.667300000.33311
Oswald Peraza2B4000000000040000010
Josh LoweCF30.66720002000.6672300001.33304
Jose SiriPH1000000000010000010
Mitch FarrisP21339223094633001.333
Logan O'HoppeC3000000000030000020
Jorge SolerDH30.33300101000.5000.833400000.33301
Ryan JohnsonP02011.8004151158133000.800
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
J.P. Crawford3B4000000000040000010
Josh Naylor1B3000100000.2500.25042010000
Randy ArozarenaLF3000000100.2500.25041000000
Cal RaleighC40.25000001000.2500.500402000.25021
Cole Young2B3100003021432300309
Colt EmersonSS3000000000030000020
Dominic CanzoneDH40.25000001010.2501.25041100114
Victor RoblesRF3000000000030000000
Jose Ferrer1000101031901002
George KirbyP13022.25071802410027011
José A. FerrerP1400101031901002
Julio RodriguezCF30.33300101000.5000.833400000.33301

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-06-30T01:40:00Z · Final

Los Angeles Angels

Probable pitcher: Ryan Johnson

Seattle Mariners

Probable pitcher: George Kirby

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Zach Neto vs George Kirby0-0

    Zach Neto doubles (17) on a fly ball to center fielder Julio Rodríguez.

    0-2, 4 pitches · 0 outs before

  • Denzer Guzman vs George Kirby1-0

    Denzer Guzman singles on a ground ball to right fielder Victor Robles, deflected by first baseman Josh Naylor. Zach Neto scores.

    0-1, 2 pitches · 0 outs before

  • Nolan Schanuel vs George Kirby1-0

    Nolan Schanuel grounds into a double play, second baseman Cole Young to shortstop Colt Emerson to first baseman Josh Naylor. Denzer Guzman out at 2nd. Nolan Schanuel out at 1st.

    0-1, 2 pitches · 0 outs before

  • Jorge Soler vs George Kirby1-0

    Jorge Soler grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.

    3-2, 7 pitches · 2 outs before

bottom 1st(3)
  • J.P. Crawford vs Ryan Johnson1-0

    J.P. Crawford grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    2-2, 5 pitches · 0 outs before

  • Julio Rodriguez vs Ryan Johnson1-0

    Julio Rodríguez grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.

    0-2, 3 pitches · 1 out before

  • Dominic Canzone vs Ryan Johnson1-0

    Dominic Canzone grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.

    0-1, 2 pitches · 2 outs before

top 2nd(3)
  • Wade Meckler vs George Kirby1-0

    Wade Meckler strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Jo Adell vs George Kirby1-0

    Jo Adell lines out sharply to center fielder Julio Rodríguez.

    0-0, 1 pitch · 1 out before

  • Oswald Peraza vs George Kirby1-0

    Oswald Peraza grounds out, second baseman Cole Young to first baseman Josh Naylor.

    2-0, 3 pitches · 2 outs before

bottom 2nd(3)
  • Randy Arozarena vs Ryan Johnson1-0

    Randy Arozarena flies out to left fielder Wade Meckler.

    2-2, 6 pitches · 0 outs before

  • Josh Naylor vs Ryan Johnson1-0

    Josh Naylor grounds out to first baseman Nolan Schanuel.

    2-2, 5 pitches · 1 out before

  • Cal Raleigh vs Ryan Johnson1-0

    Cal Raleigh flies out to third baseman Denzer Guzman.

    3-2, 6 pitches · 2 outs before

top 3rd(4)
  • Josh Lowe vs George Kirby1-0

    Josh Lowe flies out to left fielder Randy Arozarena.

    1-2, 7 pitches · 0 outs before

  • Logan O'Hoppe vs George Kirby1-0

    Logan O'Hoppe strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Zach Neto vs George Kirby2-0

    Zach Neto homers (18) on a fly ball to left center field.

    0-0, 1 pitch · 2 outs before

  • Denzer Guzman vs George Kirby2-0

    Denzer Guzman lines out to second baseman Cole Young.

    1-0, 2 pitches · 2 outs before

bottom 3rd(4)
  • Cole Young vs Ryan Johnson2-1

    Cole Young homers (8) on a fly ball to center field.

    3-2, 6 pitches · 0 outs before

  • Victor Robles vs Ryan Johnson2-1

    Victor Robles flies out to right fielder Jo Adell.

    0-2, 3 pitches · 0 outs before

  • Colt Emerson vs Ryan Johnson2-1

    Colt Emerson strikes out swinging.

    1-3, 4 pitches · 1 out before

  • J.P. Crawford vs Ryan Johnson2-1

    J.P. Crawford strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(4)
  • Nolan Schanuel vs George Kirby2-1

    Nolan Schanuel grounds out, first baseman Josh Naylor to pitcher George Kirby.

    1-0, 2 pitches · 0 outs before

  • Jorge Soler vs George Kirby2-1

    Jorge Soler singles on a ground ball to left fielder Randy Arozarena.

    1-0, 2 pitches · 1 out before

  • Wade Meckler vs George Kirby2-1

    Wade Meckler singles on a ground ball to left fielder Randy Arozarena. Jorge Soler to 2nd.

    2-1, 4 pitches · 1 out before

  • Jo Adell vs George Kirby2-1

    Jo Adell grounds into a double play, shortstop Colt Emerson to second baseman Cole Young to first baseman Josh Naylor. Wade Meckler out at 2nd. Jo Adell out at 1st.

    0-0, 1 pitch · 1 out before

bottom 4th(7)
  • Julio Rodriguez vs Ryan Johnson2-1

    Julio Rodríguez singles on a ground ball to center fielder Josh Lowe.

    2-2, 6 pitches · 0 outs before

  • Dominic Canzone vs Ryan Johnson2-1

    Dominic Canzone grounds into a double play, first baseman Nolan Schanuel to shortstop Zach Neto. Julio Rodríguez out at 2nd. Dominic Canzone out at 1st.

    2-2, 5 pitches · 0 outs before

  • Randy Arozarena vs Ryan Johnson2-1

    Randy Arozarena hit by pitch.

    2-0, 2 pitches · 2 outs before

  • Josh Naylor vs Ryan Johnson2-1

    Josh Naylor reaches on a fielding error by third baseman Denzer Guzman. Randy Arozarena to 3rd. Josh Naylor to 2nd.

    0-1, 2 pitches · 2 outs before

  • Cal Raleigh vs Ryan Johnson2-3

    Cal Raleigh singles on a fly ball to left fielder Wade Meckler. Randy Arozarena scores. Josh Naylor scores.

    0-1, 2 pitches · 2 outs before

  • Cole Young vs Ryan Johnson2-3

    Cole Young singles on a line drive to left fielder Wade Meckler. Cal Raleigh to 2nd.

    0-0, 1 pitch · 2 outs before

  • Victor Robles vs Ryan Johnson2-3

    Victor Robles flies out to left fielder Wade Meckler.

    3-2, 7 pitches · 2 outs before

top 5th(4)
  • Oswald Peraza vs George Kirby2-3

    Oswald Peraza strikes out swinging.

    1-3, 6 pitches · 0 outs before

  • Josh Lowe vs George Kirby2-3

    Josh Lowe doubles (3) on a ground ball to right fielder Victor Robles.

    0-1, 2 pitches · 1 out before

  • Logan O'Hoppe vs George Kirby2-3

    Logan O'Hoppe strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Zach Neto vs George Kirby2-3

    Zach Neto strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 5th(3)
  • Colt Emerson vs Ryan Johnson2-3

    Colt Emerson called out on strikes.

    3-3, 8 pitches · 0 outs before

  • J.P. Crawford vs Ryan Johnson2-3

    J.P. Crawford lines out to left fielder Wade Meckler.

    0-0, 1 pitch · 1 out before

  • Julio Rodriguez vs Ryan Johnson2-3

    Julio Rodríguez lines out to left fielder Wade Meckler.

    0-2, 3 pitches · 2 outs before

top 6th(3)
  • Denzer Guzman vs George Kirby2-3

    Denzer Guzman grounds out, shortstop Colt Emerson to first baseman Josh Naylor.

    1-1, 3 pitches · 0 outs before

  • Nolan Schanuel vs George Kirby2-3

    Nolan Schanuel flies out to left fielder Randy Arozarena.

    0-1, 2 pitches · 1 out before

  • Jorge Soler vs George Kirby2-3

    Jorge Soler grounds out, third baseman J.P. Crawford to first baseman Josh Naylor.

    0-1, 2 pitches · 2 outs before

bottom 6th(6)
  • Dominic Canzone vs Mitch Farris2-4

    Dominic Canzone homers (13) on a fly ball to right center field.

    2-2, 6 pitches · 0 outs before

  • Randy Arozarena vs Mitch Farris2-4

    Randy Arozarena grounds out, second baseman Oswald Peraza to first baseman Nolan Schanuel.

    1-2, 4 pitches · 0 outs before

  • Josh Naylor vs Mitch Farris2-4

    Josh Naylor walks.

    4-1, 5 pitches · 1 out before

  • Cal Raleigh vs Mitch Farris2-4

    Cal Raleigh strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Cole Young vs Mitch Farris2-6

    Cole Young homers (9) on a fly ball to right field. Josh Naylor scores.

    0-0, 1 pitch · 2 outs before

  • Victor Robles vs Mitch Farris2-6

    Victor Robles grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    0-0, 1 pitch · 2 outs before

top 7th(3)
  • Wade Meckler vs George Kirby2-6

    Wade Meckler lines out to center fielder Julio Rodríguez.

    0-1, 2 pitches · 0 outs before

  • Jo Adell vs George Kirby2-6

    Jo Adell flies out to center fielder Julio Rodríguez.

    2-2, 5 pitches · 1 out before

  • Oswald Peraza vs George Kirby2-6

    Oswald Peraza grounds out, shortstop Colt Emerson to first baseman Josh Naylor.

    0-0, 1 pitch · 2 outs before

bottom 7th(4)
  • Colt Emerson vs Mitch Farris2-6

    Colt Emerson flies out to center fielder Josh Lowe.

    0-1, 2 pitches · 0 outs before

  • J.P. Crawford vs Mitch Farris2-6

    J.P. Crawford lines out to right fielder Jo Adell.

    0-0, 1 pitch · 1 out before

  • Julio Rodriguez vs Mitch Farris2-6

    Julio Rodríguez walks.

    4-2, 6 pitches · 2 outs before

  • Dominic Canzone vs Mitch Farris2-6

    Dominic Canzone called out on strikes.

    0-3, 3 pitches · 2 outs before

top 8th(7)
  • Josh Lowe vs George Kirby2-6

    Josh Lowe doubles (4) on a sharp fly ball to center fielder Julio Rodríguez.

    1-1, 3 pitches · 0 outs before

  • Logan O'Hoppe vs George Kirby2-6

    Logan O'Hoppe pops out to first baseman Josh Naylor in foul territory.

    0-0, 1 pitch · 0 outs before

  • Zach Neto vs George Kirby2-6

    Zach Neto walks.

    4-1, 5 pitches · 1 out before

  • Denzer Guzman vs George Kirby2-6

    Denzer Guzman called out on strikes.

    2-3, 5 pitches · 1 out before

  • Nolan Schanuel vs George Kirby2-6

    Nolan Schanuel strikes out swinging, catcher Cal Raleigh to first baseman Josh Naylor.

    2-3, 7 pitches · 2 outs before

  • Wade Meckler vs Michael Rucker3-8

    Wade Meckler grounds into a double play, second baseman Cole Young to shortstop Colt Emerson to first baseman Josh Naylor. Jorge Soler out at 2nd. Wade Meckler out at 1st.

    1-0, 2 pitches · 0 outs before

  • Jo Adell vs Michael Rucker3-8

    Jo Adell grounds out, shortstop Colt Emerson to first baseman Josh Naylor.

    2-0, 3 pitches · 2 outs before

bottom 8th(5)
  • Randy Arozarena vs Mitch Farris2-6

    Randy Arozarena grounds out, third baseman Denzer Guzman to first baseman Nolan Schanuel.

    0-1, 2 pitches · 0 outs before

  • Josh Naylor vs Mitch Farris2-6

    Josh Naylor flies out sharply to center fielder Josh Lowe.

    2-0, 3 pitches · 1 out before

  • Cal Raleigh vs Mitch Farris2-6

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

    3-3, 6 pitches · 2 outs before

  • J.P. Crawford vs Ryan Zeferjahn3-8

    J.P. Crawford flies out to center fielder Josh Lowe.

    1-0, 2 pitches · 0 outs before

  • Josh Naylor vs Ryan Zeferjahn3-8

    Josh Naylor singles on a sharp line drive to center fielder Josh Lowe. Josh Naylor out at 2nd on the throw, center fielder Josh Lowe to second baseman Donovan Walton.

    2-0, 3 pitches · 2 outs before

top 9th(4)
  • Jorge Soler vs José A. Ferrer2-6

    Jorge Soler walks.

    4-2, 6 pitches · 0 outs before

  • Jose Siri vs José A. Ferrer2-6

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

    1-3, 4 pitches · 0 outs before

  • Jo Adell vs José A. Ferrer2-6

    Jo Adell singles on a ground ball to right fielder Victor Robles. Jorge Soler to 2nd.

    3-2, 6 pitches · 1 out before

  • Oswald Peraza vs José A. Ferrer2-6

    Oswald Peraza grounds into a double play, shortstop Colt Emerson to second baseman Cole Young to first baseman Josh Naylor. Jo Adell out at 2nd. Oswald Peraza out at 1st.

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