Athletics 0, Seattle Mariners 2

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 Athletics, 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 Athletics led; a negative differential means Seattle Mariners led.Run differential+20−2123456789
  1. 01top 1: Henry Bolte called out on strikes.00
  2. 02top 1: Jeff McNeil grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.00
  3. 03top 1: Zack Gelof grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.00
  4. 04bottom 1: Randy Arozarena singles on a ground ball to right fielder Lawrence Butler.00
  5. 05bottom 1: Dominic Canzone grounds into a force out, first baseman Jeff McNeil to shortstop Alika Williams. Randy Arozarena out at 2nd. Dominic Canzone to 1st.00
  6. 06bottom 1: Julio Rodríguez strikes out swinging.00
  7. 07bottom 1: Cal Raleigh strikes out swinging.00
  8. 08top 2: Lawrence Butler grounds out, first baseman Josh Naylor to pitcher Bryan Woo.00
  9. 09top 2: Carlos Cortes pops out to catcher Jhonny Pereda in foul territory.00
  10. 10top 2: Max Muncy grounds out, third baseman Weston Wilson to first baseman Josh Naylor.00
  11. 11bottom 2: J.P. Crawford grounds out, second baseman Donovan Walton to first baseman Jeff McNeil.00
  12. 12bottom 2: Josh Naylor pops out to shortstop Alika Williams.00
  13. 13bottom 2: Weston Wilson challenged (pitch result), call on the field was confirmed: Weston Wilson called out on strikes.00
  14. 14top 3: Donovan Walton strikes out on a foul tip.00
  15. 15top 3: Alika Williams grounds out, second baseman Michael Arroyo to first baseman Josh Naylor.00
  16. 16top 3: Brian Serven strikes out swinging.00
  17. 17bottom 3: Michael Arroyo pops out to second baseman Donovan Walton.00
  18. 18bottom 3: Jhonny Pereda grounds out, third baseman Zack Gelof to first baseman Jeff McNeil.00
  19. 19bottom 3: Randy Arozarena strikes out swinging.00
  20. 20top 4: Henry Bolte singles on a line drive to left fielder Randy Arozarena.00
  21. 21top 4: Jeff McNeil lines out to right fielder Dominic Canzone.00
  22. 22top 4: Zack Gelof strikes out swinging.00
  23. 23top 4: Lawrence Butler grounds out, first baseman Josh Naylor to pitcher Bryan Woo.00
  24. 24bottom 4: Dominic Canzone singles on a sharp line drive to right fielder Lawrence Butler.00
  25. 25bottom 4: Julio Rodríguez singles on a line drive to left fielder Carlos Cortes. Dominic Canzone to 2nd.00
  26. 26bottom 4: Cal Raleigh singles on a line drive to left fielder Carlos Cortes. Dominic Canzone scores. Julio Rodríguez to 2nd.01
  27. 27bottom 4: J.P. Crawford singles on a ground ball to center fielder Henry Bolte. Julio Rodríguez scores. Cal Raleigh to 2nd.02
  28. 28bottom 4: Josh Naylor singles on a line drive to right fielder Lawrence Butler. Cal Raleigh to 3rd. J.P. Crawford to 2nd.02
  29. 29bottom 4: Weston Wilson strikes out swinging.02
  30. 30bottom 4: Michael Arroyo strikes out swinging.02
  31. 31bottom 4: Jhonny Pereda strikes out swinging.02
  32. 32top 5: Carlos Cortes pops out to shortstop J.P. Crawford.02
  33. 33top 5: Max Muncy pops out to first baseman Josh Naylor in foul territory.02
  34. 34top 5: Donovan Walton walks.02
  35. 35top 5: Alika Williams strikes out swinging.02
  36. 36bottom 5: Randy Arozarena strikes out swinging.02
  37. 37bottom 5: Dominic Canzone strikes out swinging.02
  38. 38bottom 5: Julio Rodríguez called out on strikes.02
  39. 39top 6: Brian Serven lines out to second baseman Michael Arroyo.02
  40. 40top 6: Henry Bolte strikes out swinging.02
  41. 41top 6: Jeff McNeil grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.02
  42. 42bottom 6: Cal Raleigh strikes out swinging.02
  43. 43bottom 6: J.P. Crawford flies out to center fielder Henry Bolte.02
  44. 44bottom 6: Josh Naylor flies out to center fielder Henry Bolte.02
  45. 45top 7: Zack Gelof strikes out swinging.02
  46. 46top 7: Jhonny Pereda challenged (pitch result), call on the field was overturned: Lawrence Butler called out on strikes.02
  47. 47top 7: Carlos Cortes grounds out to pitcher Bryan Woo.02
  48. 48bottom 7: Lazaro Montes strikes out swinging.02
  49. 49bottom 7: Michael Arroyo pops out to first baseman Jeff McNeil in foul territory.02
  50. 50bottom 7: Jhonny Pereda grounds out, pitcher Scott Blewett to first baseman Jeff McNeil.02
  51. 51top 8: Max Muncy grounds out, third baseman Brock Rodden to first baseman Josh Naylor.02
  52. 52top 8: Donovan Walton walks.02
  53. 53top 8: Alika Williams strikes out swinging.02
  54. 54top 8: Brian Serven flies out to center fielder Julio Rodríguez.02
  55. 55bottom 8: Randy Arozarena singles on a line drive to center fielder Henry Bolte.02
  56. 56bottom 8: Dominic Canzone flies out to left fielder Carlos Cortes. Randy Arozarena to 2nd.02
  57. 57bottom 8: Julio Rodríguez grounds out, shortstop Alika Williams to first baseman Jeff McNeil.02
  58. 58bottom 8: Cal Raleigh walks.02
  59. 59bottom 8: J.P. Crawford called out on strikes.02
  60. 60top 9: Henry Bolte grounds out to first baseman Josh Naylor.02
  61. 61top 9: Jeff McNeil strikes out swinging.02
  62. 62top 9: Zack Gelof grounds out, third baseman Brock Rodden to first baseman Josh Naylor.02
Boxscore

Key evidence.

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

Team line

Athletics
Athletics boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Henry BolteCF40.25000001000.2500.500400100.25021
Carlos CortesLF3000000000030000000
Jeff McNeil1B4000000000040000010
Alika WilliamsSS3000000000030000020
Gage JumpP01824.5006041128227001.500
Donovan Walton2B1000200000.6670.66730000010
Seth JohnsonP0600002062104000
Zack Gelof3B4000000000040000020
Scott BlewettP0300001031001000
Brian ServenC3000000000030000010
Lawrence ButlerRF3000000000030000010
Max MuncyDH3000000000030000000
Yunior TurP1500101032101002
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
J.P. CrawfordSS40.25000001000.2500.500401000.25011
Josh Naylor1B30.33300001000.3330.667300000.33301
Randy ArozarenaLF40.50000002000.5001400000.50022
Cal RaleighDH30.33300101000.5000.833401000.33321
Cole Young2B000000000000000
Dominic CanzoneRF40.25000001000.2500.500410000.25011
Andres MunozP0300001031501100
Bryan WooP2270010802410209010.375
Weston Wilson3B2000000000020000020
Lazaro MontesPH1000000000010000010
Brock Rodden3B000000000000000
Jhonny PeredaC3000000000030000010
Michael Arroyo2B3000000000030000010
Julio RodriguezCF40.25000001000.2500.500410000.25021

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2026-09-06T20:10:00Z · Final

Athletics

Probable pitcher: Gage Jump (L)

Seattle Mariners

Probable pitcher: Bryan Woo (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Henry Bolte vs Bryan Woo0-0

    Henry Bolte called out on strikes.

    1-3, 4 pitches · 0 outs before

  • Jeff McNeil vs Bryan Woo0-0

    Jeff McNeil grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    0-0, 1 pitch · 1 out before

  • Zack Gelof vs Bryan Woo0-0

    Zack Gelof grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    2-2, 5 pitches · 2 outs before

bottom 1st(4)
  • Randy Arozarena vs Gage Jump0-0

    Randy Arozarena singles on a ground ball to right fielder Lawrence Butler.

    0-2, 3 pitches · 0 outs before

  • Dominic Canzone vs Gage Jump0-0

    Dominic Canzone grounds into a force out, first baseman Jeff McNeil to shortstop Alika Williams. Randy Arozarena out at 2nd. Dominic Canzone to 1st.

    1-1, 3 pitches · 0 outs before

  • Julio Rodriguez vs Gage Jump0-0

    Julio Rodríguez strikes out swinging.

    2-3, 7 pitches · 1 out before

  • Cal Raleigh vs Gage Jump0-0

    Cal Raleigh strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 2nd(3)
  • Lawrence Butler vs Bryan Woo0-0

    Lawrence Butler grounds out, first baseman Josh Naylor to pitcher Bryan Woo.

    0-2, 5 pitches · 0 outs before

  • Carlos Cortes vs Bryan Woo0-0

    Carlos Cortes pops out to catcher Jhonny Pereda in foul territory.

    1-2, 4 pitches · 1 out before

  • Max Muncy vs Bryan Woo0-0

    Max Muncy grounds out, third baseman Weston Wilson to first baseman Josh Naylor.

    0-0, 1 pitch · 2 outs before

bottom 2nd(3)
  • J.P. Crawford vs Gage Jump0-0

    J.P. Crawford grounds out, second baseman Donovan Walton to first baseman Jeff McNeil.

    0-0, 1 pitch · 0 outs before

  • Josh Naylor vs Gage Jump0-0

    Josh Naylor pops out to shortstop Alika Williams.

    1-2, 5 pitches · 1 out before

  • Weston Wilson vs Gage Jump0-0

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

    3-3, 6 pitches · 2 outs before

top 3rd(3)
  • Donovan Walton vs Bryan Woo0-0

    Donovan Walton strikes out on a foul tip.

    0-3, 3 pitches · 0 outs before

  • Alika Williams vs Bryan Woo0-0

    Alika Williams grounds out, second baseman Michael Arroyo to first baseman Josh Naylor.

    2-1, 4 pitches · 1 out before

  • Brian Serven vs Bryan Woo0-0

    Brian Serven strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 3rd(3)
  • Michael Arroyo vs Gage Jump0-0

    Michael Arroyo pops out to second baseman Donovan Walton.

    0-1, 2 pitches · 0 outs before

  • Jhonny Pereda vs Gage Jump0-0

    Jhonny Pereda grounds out, third baseman Zack Gelof to first baseman Jeff McNeil.

    1-1, 3 pitches · 1 out before

  • Randy Arozarena vs Gage Jump0-0

    Randy Arozarena strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 4th(4)
  • Henry Bolte vs Bryan Woo0-0

    Henry Bolte singles on a line drive to left fielder Randy Arozarena.

    0-1, 2 pitches · 0 outs before

  • Jeff McNeil vs Bryan Woo0-0

    Jeff McNeil lines out to right fielder Dominic Canzone.

    1-2, 4 pitches · 0 outs before

  • Zack Gelof vs Bryan Woo0-0

    Zack Gelof strikes out swinging.

    3-3, 6 pitches · 1 out before

  • Lawrence Butler vs Bryan Woo0-0

    Lawrence Butler grounds out, first baseman Josh Naylor to pitcher Bryan Woo.

    2-2, 5 pitches · 2 outs before

bottom 4th(8)
  • Dominic Canzone vs Gage Jump0-0

    Dominic Canzone singles on a sharp line drive to right fielder Lawrence Butler.

    2-2, 7 pitches · 0 outs before

  • Julio Rodriguez vs Gage Jump0-0

    Julio Rodríguez singles on a line drive to left fielder Carlos Cortes. Dominic Canzone to 2nd.

    3-2, 8 pitches · 0 outs before

  • Cal Raleigh vs Gage Jump0-1

    Cal Raleigh singles on a line drive to left fielder Carlos Cortes. Dominic Canzone scores. Julio Rodríguez to 2nd.

    2-2, 6 pitches · 0 outs before

  • J.P. Crawford vs Gage Jump0-2

    J.P. Crawford singles on a ground ball to center fielder Henry Bolte. Julio Rodríguez scores. Cal Raleigh to 2nd.

    2-2, 6 pitches · 0 outs before

  • Josh Naylor vs Gage Jump0-2

    Josh Naylor singles on a line drive to right fielder Lawrence Butler. Cal Raleigh to 3rd. J.P. Crawford to 2nd.

    0-0, 1 pitch · 0 outs before

  • Weston Wilson vs Gage Jump0-2

    Weston Wilson strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Michael Arroyo vs Gage Jump0-2

    Michael Arroyo strikes out swinging.

    1-3, 6 pitches · 1 out before

  • Jhonny Pereda vs Gage Jump0-2

    Jhonny Pereda strikes out swinging.

    1-3, 6 pitches · 2 outs before

top 5th(4)
  • Carlos Cortes vs Bryan Woo0-2

    Carlos Cortes pops out to shortstop J.P. Crawford.

    0-1, 2 pitches · 0 outs before

  • Max Muncy vs Bryan Woo0-2

    Max Muncy pops out to first baseman Josh Naylor in foul territory.

    0-0, 1 pitch · 1 out before

  • Donovan Walton vs Bryan Woo0-2

    Donovan Walton walks.

    4-2, 6 pitches · 2 outs before

  • Alika Williams vs Bryan Woo0-2

    Alika Williams strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 5th(3)
  • Randy Arozarena vs Seth Johnson0-2

    Randy Arozarena strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Dominic Canzone vs Seth Johnson0-2

    Dominic Canzone strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Julio Rodriguez vs Seth Johnson0-2

    Julio Rodríguez called out on strikes.

    1-3, 4 pitches · 2 outs before

top 6th(3)
  • Brian Serven vs Bryan Woo0-2

    Brian Serven lines out to second baseman Michael Arroyo.

    0-0, 1 pitch · 0 outs before

  • Henry Bolte vs Bryan Woo0-2

    Henry Bolte strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Jeff McNeil vs Bryan Woo0-2

    Jeff McNeil grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    0-1, 2 pitches · 2 outs before

bottom 6th(3)
  • Cal Raleigh vs Seth Johnson0-2

    Cal Raleigh strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • J.P. Crawford vs Seth Johnson0-2

    J.P. Crawford flies out to center fielder Henry Bolte.

    0-2, 3 pitches · 1 out before

  • Josh Naylor vs Seth Johnson0-2

    Josh Naylor flies out to center fielder Henry Bolte.

    0-0, 1 pitch · 2 outs before

top 7th(3)
  • Zack Gelof vs Bryan Woo0-2

    Zack Gelof strikes out swinging.

    1-3, 5 pitches · 0 outs before

  • Lawrence Butler vs Bryan Woo0-2

    Jhonny Pereda challenged (pitch result), call on the field was overturned: Lawrence Butler called out on strikes.

    3-3, 8 pitches · 1 out before

  • Carlos Cortes vs Bryan Woo0-2

    Carlos Cortes grounds out to pitcher Bryan Woo.

    0-2, 4 pitches · 2 outs before

bottom 7th(3)
  • Lazaro Montes vs Scott Blewett0-2

    Lazaro Montes strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Michael Arroyo vs Scott Blewett0-2

    Michael Arroyo pops out to first baseman Jeff McNeil in foul territory.

    1-0, 2 pitches · 1 out before

  • Jhonny Pereda vs Scott Blewett0-2

    Jhonny Pereda grounds out, pitcher Scott Blewett to first baseman Jeff McNeil.

    0-1, 2 pitches · 2 outs before

top 8th(4)
  • Max Muncy vs Bryan Woo0-2

    Max Muncy grounds out, third baseman Brock Rodden to first baseman Josh Naylor.

    1-2, 4 pitches · 0 outs before

  • Donovan Walton vs Bryan Woo0-2

    Donovan Walton walks.

    4-2, 6 pitches · 1 out before

  • Alika Williams vs Bryan Woo0-2

    Alika Williams strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Brian Serven vs Bryan Woo0-2

    Brian Serven flies out to center fielder Julio Rodríguez.

    1-2, 4 pitches · 2 outs before

bottom 8th(5)
  • Randy Arozarena vs Yunior Tur0-2

    Randy Arozarena singles on a line drive to center fielder Henry Bolte.

    1-0, 2 pitches · 0 outs before

  • Dominic Canzone vs Yunior Tur0-2

    Dominic Canzone flies out to left fielder Carlos Cortes. Randy Arozarena to 2nd.

    1-2, 4 pitches · 0 outs before

  • Julio Rodriguez vs Yunior Tur0-2

    Julio Rodríguez grounds out, shortstop Alika Williams to first baseman Jeff McNeil.

    0-0, 1 pitch · 1 out before

  • Cal Raleigh vs Yunior Tur0-2

    Cal Raleigh walks.

    4-2, 6 pitches · 2 outs before

  • J.P. Crawford vs Yunior Tur0-2

    J.P. Crawford called out on strikes.

    3-3, 8 pitches · 2 outs before

top 9th(3)
  • Henry Bolte vs Andres Munoz0-2

    Henry Bolte grounds out to first baseman Josh Naylor.

    3-2, 7 pitches · 0 outs before

  • Jeff McNeil vs Andres Munoz0-2

    Jeff McNeil strikes out swinging.

    0-3, 4 pitches · 1 out before

  • Zack Gelof vs Andres Munoz0-2

    Zack Gelof grounds out, third baseman Brock Rodden to first baseman Josh Naylor.

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