Atlanta Braves 1, Seattle Mariners 3

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 Atlanta Braves, 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 Atlanta Braves led; a negative differential means Seattle Mariners led.Run differential+20−2123456789
  1. 01top 1: Drake Baldwin strikes out swinging.00
  2. 02top 1: Ozzie Albies pops out to third baseman Leo Rivas.00
  3. 03top 1: Matt Olson walks.00
  4. 04top 1: Michael Harris II flies out to center fielder Julio Rodríguez.00
  5. 05bottom 1: J.P. Crawford grounds out, second baseman Ozzie Albies to first baseman Matt Olson.00
  6. 06bottom 1: Cal Raleigh flies out to left fielder Michael Harris II.00
  7. 07bottom 1: Julio Rodríguez called out on strikes.00
  8. 08top 2: Mauricio Dubón strikes out swinging.00
  9. 09top 2: Austin Riley called out on strikes.00
  10. 10top 2: Mike Yastrzemski pops out to shortstop J.P. Crawford.00
  11. 11bottom 2: Josh Naylor called out on strikes.00
  12. 12bottom 2: Randy Arozarena grounds out, third baseman Austin Riley to first baseman Matt Olson.00
  13. 13bottom 2: Cole Young singles on a sharp ground ball to first baseman Matt Olson.00
  14. 14bottom 2: Connor Joe lines out to right fielder Mike Yastrzemski.00
  15. 15top 3: Sean Murphy grounds out, third baseman Leo Rivas to first baseman Josh Naylor.00
  16. 16top 3: Jim Jarvis grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.00
  17. 17top 3: Drake Baldwin lines out to right fielder Connor Joe.00
  18. 18bottom 3: Jhonny Pereda singles on a sharp line drive to left fielder Michael Harris II.00
  19. 19bottom 3: Leo Rivas doubles (2) on a ground ball to left fielder Michael Harris II. Jhonny Pereda to 3rd.00
  20. 20bottom 3: J.P. Crawford walks.00
  21. 21bottom 3: Cal Raleigh grounds into a double play, shortstop Jim Jarvis to second baseman Ozzie Albies to first baseman Matt Olson. Jhonny Pereda scores. Leo Rivas to 3rd. J.P. Crawford out at 2nd. Cal Raleigh out at 1st.01
  22. 22bottom 3: Julio Rodríguez grounds out, second baseman Ozzie Albies to first baseman Matt Olson.01
  23. 23top 4: Ozzie Albies walks.01
  24. 24top 4: Matt Olson strikes out swinging.01
  25. 25top 4: Michael Harris II strikes out swinging.01
  26. 26top 4: Mauricio Dubón singles on a sharp line drive to right fielder Connor Joe. Ozzie Albies to 3rd.01
  27. 27top 4: Austin Riley grounds out, third baseman Leo Rivas to first baseman Josh Naylor.01
  28. 28bottom 4: Josh Naylor grounds out, first baseman Matt Olson to pitcher Martín Pérez.01
  29. 29bottom 4: Randy Arozarena grounds out, third baseman Austin Riley to first baseman Matt Olson.01
  30. 30bottom 4: Cole Young strikes out swinging.01
  31. 31top 5: Mike Yastrzemski pops out to third baseman Leo Rivas in foul territory.01
  32. 32top 5: Sean Murphy strikes out swinging.01
  33. 33top 5: Jim Jarvis called out on strikes.01
  34. 34bottom 5: Connor Joe strikes out swinging.01
  35. 35bottom 5: Jhonny Pereda singles on a fly ball to center fielder Mauricio Dubón.01
  36. 36bottom 5: Leo Rivas grounds into a force out, third baseman Austin Riley to second baseman Ozzie Albies. Jhonny Pereda out at 2nd. Leo Rivas to 1st.01
  37. 37bottom 5: J.P. Crawford grounds out softly, second baseman Ozzie Albies to first baseman Matt Olson.01
  38. 38top 6: Drake Baldwin strikes out swinging.01
  39. 39top 6: Ozzie Albies pops out to third baseman Leo Rivas.01
  40. 40top 6: Matt Olson called out on strikes.01
  41. 41bottom 6: Cal Raleigh strikes out swinging.01
  42. 42bottom 6: Julio Rodríguez homers (5) on a fly ball to center field.02
  43. 43bottom 6: Josh Naylor pops out to first baseman Matt Olson.02
  44. 44bottom 6: Randy Arozarena singles on a ground ball to left fielder Michael Harris II, deflected by shortstop Jim Jarvis.02
  45. 45bottom 6: Cole Young doubles (5) on a sharp line drive to right fielder Mike Yastrzemski. Randy Arozarena to 3rd.02
  46. 46bottom 6: Connor Joe grounds out, third baseman Austin Riley to first baseman Matt Olson.02
  47. 47top 7: Michael Harris II grounds out sharply, shortstop J.P. Crawford to first baseman Josh Naylor.02
  48. 48top 7: Mauricio Dubón lines out to right fielder Connor Joe.02
  49. 49top 7: Austin Riley strikes out swinging.02
  50. 50bottom 7: Dominic Canzone flies out to left fielder Michael Harris II.02
  51. 51bottom 7: Sean Murphy challenged (pitch result), call on the field was overturned: Leo Rivas called out on strikes.02
  52. 52bottom 7: J.P. Crawford walks.02
  53. 53bottom 7: Cal Raleigh strikes out swinging.02
  54. 54top 8: Mike Yastrzemski singles on a sharp line drive to center fielder Julio Rodríguez.02
  55. 55top 8: Sean Murphy singles on a sharp line drive to center fielder Julio Rodríguez. Mike Yastrzemski to 3rd.02
  56. 56top 8: Dominic Smith out on a sacrifice fly to center fielder Julio Rodríguez. Mike Yastrzemski scores.12
  57. 57top 8: Drake Baldwin singles on a ground ball to center fielder Julio Rodríguez.12
  58. 58top 8: Ozzie Albies strikes out swinging, catcher Mitch Garver to first baseman Josh Naylor.12
  59. 59bottom 8: Julio Rodríguez challenged (pitch result), call on the field was confirmed: Julio Rodríguez called out on strikes.12
  60. 60bottom 8: Josh Naylor singles on a sharp line drive to center fielder Eli White.12
  61. 61bottom 8: Randy Arozarena strikes out on a foul tip. Josh Naylor steals (7) 2nd base.12
  62. 62bottom 8: Cole Young doubles (6) on a sharp line drive to right fielder Mike Yastrzemski. Josh Naylor scores.13
  63. 63bottom 8: Connor Joe flies out to right fielder Mike Yastrzemski in foul territory.13
  64. 64top 9: Matt Olson flies out sharply to left fielder Randy Arozarena.13
  65. 65top 9: Michael Harris II grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.13
  66. 66top 9: Mauricio Dubón challenged (pitch result), call on the field was confirmed: Mauricio Dubón called out on strikes.13
Boxscore

Key evidence.

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

Atlanta Braves boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Mauricio DubonSS40.25000001000.2500.500400000.25021
Michael Harris IILF4000000000040000010
Ozzie Albies2B3000100000.2500.25040000010
Matt Olson1B3000100000.2500.25040000020
Drake BaldwinC40.25000001000.2500.500400000.25021
Austin Riley3B3000000000030000020
Dominic SmithPH0000000001010100
Jorge MateoPR000000000000000
Eli WhiteCF000000000000000
Mike YastrzemskiRF30.33300001000.3330.667310000.33301
Didier FuentesP00019014.500200206047100040001.500
Tyler KinleyP0300200.33301900006
Martin PerezP12223.176515.6671178425001.059
Jim JarvisSS2000000000020000010
Sean Murphy30.33300001000.3330.667300000.33311
Sean MurphyC30.33300001000.3330.667300000.33311
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
J.P. CrawfordSS2000200000.5000.50040000000
Josh Naylor1B40.25000001000.2500.500410100.25011
Randy ArozarenaLF40.25000001000.2500.500400000.25011
Cal RaleighDH4000000000040000020
Cole Young2B40.75020003000.7502401001.25015
Mitch GarverC000000000000000
Dominic CanzonePH1000000000010000000
Eduard BazardoP0519301032111003
Jose Ferrer0000001031101000
Bryan WooP221001060189809010.500
José A. FerrerP0300001031101100
Connor JoeRF4000000000040000010
Leo Rivas3B30.33310001000.3331300000.66712
Jhonny PeredaC2100002001221000102
Cooper CriswellP0300001031301000
Julio RodriguezCF40.25000001010.2501.25041100124

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Drake Baldwin vs Bryan Woo0-0

    Drake Baldwin strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Ozzie Albies vs Bryan Woo0-0

    Ozzie Albies pops out to third baseman Leo Rivas.

    3-1, 5 pitches · 1 out before

  • Matt Olson vs Bryan Woo0-0

    Matt Olson walks.

    4-2, 9 pitches · 2 outs before

  • Michael Harris II vs Bryan Woo0-0

    Michael Harris II flies out to center fielder Julio Rodríguez.

    1-2, 4 pitches · 2 outs before

bottom 1st(3)
  • J.P. Crawford vs Martin Perez0-0

    J.P. Crawford grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    0-1, 2 pitches · 0 outs before

  • Cal Raleigh vs Martin Perez0-0

    Cal Raleigh flies out to left fielder Michael Harris II.

    0-0, 1 pitch · 1 out before

  • Julio Rodriguez vs Martin Perez0-0

    Julio Rodríguez called out on strikes.

    1-3, 4 pitches · 2 outs before

top 2nd(3)
  • Mauricio Dubon vs Bryan Woo0-0

    Mauricio Dubón strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Austin Riley vs Bryan Woo0-0

    Austin Riley called out on strikes.

    0-3, 3 pitches · 1 out before

  • Mike Yastrzemski vs Bryan Woo0-0

    Mike Yastrzemski pops out to shortstop J.P. Crawford.

    3-2, 6 pitches · 2 outs before

bottom 2nd(4)
  • Josh Naylor vs Martin Perez0-0

    Josh Naylor called out on strikes.

    2-3, 5 pitches · 0 outs before

  • Randy Arozarena vs Martin Perez0-0

    Randy Arozarena grounds out, third baseman Austin Riley to first baseman Matt Olson.

    1-1, 3 pitches · 1 out before

  • Cole Young vs Martin Perez0-0

    Cole Young singles on a sharp ground ball to first baseman Matt Olson.

    0-0, 1 pitch · 2 outs before

  • Connor Joe vs Martin Perez0-0

    Connor Joe lines out to right fielder Mike Yastrzemski.

    0-2, 3 pitches · 2 outs before

top 3rd(3)
  • Sean Murphy vs Bryan Woo0-0

    Sean Murphy grounds out, third baseman Leo Rivas to first baseman Josh Naylor.

    0-0, 1 pitch · 0 outs before

  • Jim Jarvis vs Bryan Woo0-0

    Jim Jarvis grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    3-1, 5 pitches · 1 out before

  • Drake Baldwin vs Bryan Woo0-0

    Drake Baldwin lines out to right fielder Connor Joe.

    1-1, 3 pitches · 2 outs before

bottom 3rd(5)
  • Jhonny Pereda vs Martin Perez0-0

    Jhonny Pereda singles on a sharp line drive to left fielder Michael Harris II.

    2-2, 5 pitches · 0 outs before

  • Leo Rivas vs Martin Perez0-0

    Leo Rivas doubles (2) on a ground ball to left fielder Michael Harris II. Jhonny Pereda to 3rd.

    2-0, 3 pitches · 0 outs before

  • J.P. Crawford vs Martin Perez0-0

    J.P. Crawford walks.

    4-2, 6 pitches · 0 outs before

  • Cal Raleigh vs Martin Perez0-1

    Cal Raleigh grounds into a double play, shortstop Jim Jarvis to second baseman Ozzie Albies to first baseman Matt Olson. Jhonny Pereda scores. Leo Rivas to 3rd. J.P. Crawford out at 2nd. Cal Raleigh out at 1st.

    2-1, 4 pitches · 0 outs before

  • Julio Rodriguez vs Martin Perez0-1

    Julio Rodríguez grounds out, second baseman Ozzie Albies to first baseman Matt Olson.

    2-2, 7 pitches · 2 outs before

top 4th(5)
  • Ozzie Albies vs Bryan Woo0-1

    Ozzie Albies walks.

    4-2, 8 pitches · 0 outs before

  • Matt Olson vs Bryan Woo0-1

    Matt Olson strikes out swinging.

    2-3, 7 pitches · 0 outs before

  • Michael Harris II vs Bryan Woo0-1

    Michael Harris II strikes out swinging.

    2-3, 6 pitches · 1 out before

  • Mauricio Dubon vs Bryan Woo0-1

    Mauricio Dubón singles on a sharp line drive to right fielder Connor Joe. Ozzie Albies to 3rd.

    0-0, 1 pitch · 2 outs before

  • Austin Riley vs Bryan Woo0-1

    Austin Riley grounds out, third baseman Leo Rivas to first baseman Josh Naylor.

    0-0, 1 pitch · 2 outs before

bottom 4th(3)
  • Josh Naylor vs Martin Perez0-1

    Josh Naylor grounds out, first baseman Matt Olson to pitcher Martín Pérez.

    1-2, 4 pitches · 0 outs before

  • Randy Arozarena vs Martin Perez0-1

    Randy Arozarena grounds out, third baseman Austin Riley to first baseman Matt Olson.

    1-1, 3 pitches · 1 out before

  • Cole Young vs Martin Perez0-1

    Cole Young strikes out swinging.

    1-3, 6 pitches · 2 outs before

top 5th(3)
  • Mike Yastrzemski vs Bryan Woo0-1

    Mike Yastrzemski pops out to third baseman Leo Rivas in foul territory.

    3-2, 6 pitches · 0 outs before

  • Sean Murphy vs Bryan Woo0-1

    Sean Murphy strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Jim Jarvis vs Bryan Woo0-1

    Jim Jarvis called out on strikes.

    3-3, 9 pitches · 2 outs before

bottom 5th(4)
  • Connor Joe vs Martin Perez0-1

    Connor Joe strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Jhonny Pereda vs Martin Perez0-1

    Jhonny Pereda singles on a fly ball to center fielder Mauricio Dubón.

    2-2, 5 pitches · 1 out before

  • Leo Rivas vs Martin Perez0-1

    Leo Rivas grounds into a force out, third baseman Austin Riley to second baseman Ozzie Albies. Jhonny Pereda out at 2nd. Leo Rivas to 1st.

    0-1, 2 pitches · 1 out before

  • J.P. Crawford vs Martin Perez0-1

    J.P. Crawford grounds out softly, second baseman Ozzie Albies to first baseman Matt Olson.

    1-1, 3 pitches · 2 outs before

top 6th(3)
  • Drake Baldwin vs Bryan Woo0-1

    Drake Baldwin strikes out swinging.

    0-3, 5 pitches · 0 outs before

  • Ozzie Albies vs Bryan Woo0-1

    Ozzie Albies pops out to third baseman Leo Rivas.

    0-0, 1 pitch · 1 out before

  • Matt Olson vs Bryan Woo0-1

    Matt Olson called out on strikes.

    1-3, 4 pitches · 2 outs before

bottom 6th(6)
  • Cal Raleigh vs Martin Perez0-1

    Cal Raleigh strikes out swinging.

    2-3, 5 pitches · 0 outs before

  • Julio Rodriguez vs Martin Perez0-2

    Julio Rodríguez homers (5) on a fly ball to center field.

    3-1, 5 pitches · 1 out before

  • Josh Naylor vs Martin Perez0-2

    Josh Naylor pops out to first baseman Matt Olson.

    0-0, 1 pitch · 1 out before

  • Randy Arozarena vs Tyler Kinley0-2

    Randy Arozarena singles on a ground ball to left fielder Michael Harris II, deflected by shortstop Jim Jarvis.

    1-0, 2 pitches · 2 outs before

  • Cole Young vs Tyler Kinley0-2

    Cole Young doubles (5) on a sharp line drive to right fielder Mike Yastrzemski. Randy Arozarena to 3rd.

    0-1, 2 pitches · 2 outs before

  • Connor Joe vs Tyler Kinley0-2

    Connor Joe grounds out, third baseman Austin Riley to first baseman Matt Olson.

    3-1, 5 pitches · 2 outs before

top 7th(3)
  • Michael Harris II vs Cooper Criswell0-2

    Michael Harris II grounds out sharply, shortstop J.P. Crawford to first baseman Josh Naylor.

    0-0, 1 pitch · 0 outs before

  • Mauricio Dubon vs Cooper Criswell0-2

    Mauricio Dubón lines out to right fielder Connor Joe.

    2-2, 5 pitches · 1 out before

  • Austin Riley vs Cooper Criswell0-2

    Austin Riley strikes out swinging.

    3-3, 7 pitches · 2 outs before

bottom 7th(4)
  • Dominic Canzone vs Didier Fuentes0-2

    Dominic Canzone flies out to left fielder Michael Harris II.

    3-2, 9 pitches · 0 outs before

  • Leo Rivas vs Didier Fuentes0-2

    Sean Murphy challenged (pitch result), call on the field was overturned: Leo Rivas called out on strikes.

    1-3, 4 pitches · 1 out before

  • J.P. Crawford vs Didier Fuentes0-2

    J.P. Crawford walks.

    4-1, 5 pitches · 2 outs before

  • Cal Raleigh vs Didier Fuentes0-2

    Cal Raleigh strikes out swinging.

    3-3, 8 pitches · 2 outs before

top 8th(5)
  • Mike Yastrzemski vs Eduard Bazardo0-2

    Mike Yastrzemski singles on a sharp line drive to center fielder Julio Rodríguez.

    3-2, 7 pitches · 0 outs before

  • Sean Murphy vs Eduard Bazardo0-2

    Sean Murphy singles on a sharp line drive to center fielder Julio Rodríguez. Mike Yastrzemski to 3rd.

    0-1, 2 pitches · 0 outs before

  • Dominic Smith vs Eduard Bazardo1-2

    Dominic Smith out on a sacrifice fly to center fielder Julio Rodríguez. Mike Yastrzemski scores.

    0-2, 5 pitches · 0 outs before

  • Drake Baldwin vs Eduard Bazardo1-2

    Drake Baldwin singles on a ground ball to center fielder Julio Rodríguez.

    0-0, 1 pitch · 1 out before

  • Ozzie Albies vs Eduard Bazardo1-2

    Ozzie Albies strikes out swinging, catcher Mitch Garver to first baseman Josh Naylor.

    1-3, 6 pitches · 2 outs before

bottom 8th(5)
  • Julio Rodriguez vs Didier Fuentes1-2

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

    1-3, 4 pitches · 0 outs before

  • Josh Naylor vs Didier Fuentes1-2

    Josh Naylor singles on a sharp line drive to center fielder Eli White.

    1-0, 2 pitches · 1 out before

  • Randy Arozarena vs Didier Fuentes1-2

    Randy Arozarena strikes out on a foul tip. Josh Naylor steals (7) 2nd base.

    1-3, 4 pitches · 1 out before

  • Cole Young vs Didier Fuentes1-3

    Cole Young doubles (6) on a sharp line drive to right fielder Mike Yastrzemski. Josh Naylor scores.

    3-2, 7 pitches · 2 outs before

  • Connor Joe vs Didier Fuentes1-3

    Connor Joe flies out to right fielder Mike Yastrzemski in foul territory.

    1-2, 4 pitches · 2 outs before

top 9th(3)
  • Matt Olson vs José A. Ferrer1-3

    Matt Olson flies out sharply to left fielder Randy Arozarena.

    0-0, 1 pitch · 0 outs before

  • Michael Harris II vs José A. Ferrer1-3

    Michael Harris II grounds out, shortstop J.P. Crawford to first baseman Josh Naylor.

    1-1, 3 pitches · 1 out before

  • Mauricio Dubon vs José A. Ferrer1-3

    Mauricio Dubón challenged (pitch result), call on the field was confirmed: Mauricio Dubón called out on strikes.

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