Cincinnati Reds 1, Seattle Mariners 5

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 Cincinnati Reds, 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 Cincinnati Reds led; a negative differential means Seattle Mariners led.Run differential+40−4123456789
  1. 01top 1: Jonathan India called out on strikes.0–0
  2. 02top 1: Will Benson flies out to left fielder Jonatan Clase.0–0
  3. 03top 1: Stuart Fairchild pops out to second baseman Jorge Polanco.0–0
  4. 04bottom 1: Julio Rodríguez grounds out to first baseman Spencer Steer.0–0
  5. 05bottom 1: Mitch Haniger called out on strikes.0–0
  6. 06bottom 1: Jorge Polanco pops out to first baseman Spencer Steer.0–0
  7. 07top 2: Spencer Steer grounds out to first baseman Ty France.0–0
  8. 08top 2: Jake Fraley strikes out swinging.0–0
  9. 09top 2: Elly De La Cruz homers (5) on a fly ball to right center field.1–0
  10. 10top 2: Tyler Stephenson walks.1–0
  11. 11top 2: Nick Martini strikes out swinging.1–0
  12. 12bottom 2: Mitch Garver grounds out, shortstop Elly De La Cruz to first baseman Spencer Steer.1–0
  13. 13bottom 2: Ty France called out on strikes.1–0
  14. 14bottom 2: Cal Raleigh homers (3) on a fly ball to left field.1–1
  15. 15bottom 2: Dylan Moore triples (1) on a line drive to left fielder Will Benson, deflected by center fielder Stuart Fairchild.1–1
  16. 16bottom 2: Luis Urías strikes out swinging.1–1
  17. 17top 3: Santiago Espinal grounds out softly, third baseman Luis Urías to first baseman Ty France.1–1
  18. 18top 3: Jonathan India called out on strikes.1–1
  19. 19top 3: Will Benson grounds out, pitcher Bryce Miller to first baseman Ty France.1–1
  20. 20bottom 3: Jonatan Clase called out on strikes.1–1
  21. 21bottom 3: Julio Rodríguez doubles (2) on a sharp line drive to center fielder Stuart Fairchild.1–1
  22. 22bottom 3: Mitch Haniger grounds out, shortstop Elly De La Cruz to first baseman Spencer Steer. Julio Rodríguez to 3rd.1–1
  23. 23bottom 3: Jorge Polanco strikes out on a foul tip.1–1
  24. 24top 4: Stuart Fairchild flies out sharply to center fielder Julio Rodríguez.1–1
  25. 25top 4: Spencer Steer grounds out, third baseman Luis Urías to first baseman Ty France.1–1
  26. 26top 4: Jake Fraley grounds out, first baseman Ty France to pitcher Bryce Miller.1–1
  27. 27bottom 4: Mitch Garver flies out to right fielder Jake Fraley.1–1
  28. 28bottom 4: Ty France walks.1–1
  29. 29bottom 4: Cal Raleigh flies out to right fielder Jake Fraley.1–1
  30. 30bottom 4: Dylan Moore flies out to center fielder Stuart Fairchild.1–1
  31. 31top 5: Elly De La Cruz called out on strikes.1–1
  32. 32top 5: Tyler Stephenson grounds out, shortstop Dylan Moore to first baseman Ty France.1–1
  33. 33top 5: Nick Martini called out on strikes.1–1
  34. 34bottom 5: Luis Urías lines out to right fielder Jake Fraley.1–1
  35. 35bottom 5: Jonatan Clase flies out to center fielder Stuart Fairchild.1–1
  36. 36bottom 5: Julio Rodríguez strikes out swinging.1–1
  37. 37top 6: Santiago Espinal grounds out, second baseman Jorge Polanco to first baseman Ty France.1–1
  38. 38top 6: Jonathan India called out on strikes.1–1
  39. 39top 6: Will Benson flies out to right fielder Mitch Haniger.1–1
  40. 40bottom 6: Mitch Haniger grounds out, third baseman Santiago Espinal to first baseman Spencer Steer.1–1
  41. 41bottom 6: Jorge Polanco flies out to right fielder Jake Fraley in foul territory.1–1
  42. 42bottom 6: Mitch Garver homers (1) on a fly ball to left field.1–2
  43. 43bottom 6: Ty France walks.1–2
  44. 44bottom 6: Cal Raleigh walks. Ty France to 2nd.1–2
  45. 45bottom 6: Dylan Moore pops out to third baseman Santiago Espinal in foul territory.1–2
  46. 46top 7: Stuart Fairchild grounds out, third baseman Luis Urías to first baseman Ty France.1–2
  47. 47top 7: Spencer Steer called out on strikes.1–2
  48. 48top 7: Jake Fraley grounds out to first baseman Ty France.1–2
  49. 49bottom 7: Josh Rojas homers (1) on a fly ball to right field.1–3
  50. 50bottom 7: Jonatan Clase walks.1–3
  51. 51bottom 7: Julio Rodríguez strikes out swinging. Jonatan Clase steals (1) 2nd base.1–3
  52. 52bottom 7: Mitch Haniger singles on a line drive to left fielder Will Benson. Jonatan Clase scores.1–4
  53. 53bottom 7: Jorge Polanco flies out to right fielder Jake Fraley.1–4
  54. 54bottom 7: Mitch Garver walks. Mitch Haniger to 2nd.1–4
  55. 55bottom 7: Ty France walks. Mitch Haniger to 3rd. Mitch Garver to 2nd.1–4
  56. 56bottom 7: Cal Raleigh walks. Mitch Haniger scores. Mitch Garver to 3rd. Ty France to 2nd.1–5
  57. 57bottom 7: Dylan Moore called out on strikes.1–5
  58. 58top 8: Elly De La Cruz strikes out swinging.1–5
  59. 59top 8: Tyler Stephenson strikes out swinging.1–5
  60. 60top 8: Nick Martini strikes out swinging.1–5
  61. 61bottom 8: Josh Rojas flies out sharply to right fielder Jake Fraley.1–5
  62. 62bottom 8: Jonatan Clase grounds out, second baseman Jonathan India to first baseman Spencer Steer.1–5
  63. 63bottom 8: Julio Rodríguez doubles (3) on a sharp line drive to right fielder Jake Fraley.1–5
  64. 64bottom 8: Mitch Haniger strikes out on a foul tip.1–5
  65. 65top 9: Santiago Espinal grounds out, third baseman Josh Rojas to first baseman Ty France.1–5
  66. 66top 9: Jonathan India grounds out, third baseman Josh Rojas to first baseman Ty France.1–5
  67. 67top 9: Will Benson strikes out swinging.1–5
Boxscore

Key evidence.

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

Cincinnati Reds boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Elly De La CruzSS30.333000–0––10–1––0.3331.667–3–11001.3332–4––
Spencer Steer1B30000–0––00–0––00–3–000001–0––
Tyler StephensonC20001–0––00–0––0.3330.333–3–000001–0––
Andrew AbbottP––––325–234–0261––18–1042––––60–01.167
Stuart FairchildCF30000–0––00–0––00–3–000000–0––
Lucas SimsP––––48–340.5002–010.6670––2–363––––10–09
Jonathan India2B40000–0––00–0––00–4–000003–0––
Will BensonLF40000–0––00–0––00–4–000001–0––
Santiago Espinal3B30000–0––00–0––00–3–000000–0––
Jake FraleyRF30000–0––00–0––00–3–000001–0––
Alexis DíazP––––05–001–001.3330––4–200––––20–00.750
Nick MartiniDH30000–0––00–0––00–3–000003–0––
Seattle Mariners boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Cal RaleighC20.500002–0––10–1––0.7502.750–4–120020–4––
Mitch GarverDH30.333001–0––10–1––0.5001.833–4–11001.3330–4––
Gabe SpeierP––––03–000–0010––3–150––––30–00
Josh Rojas3B20.500000–0––10–1––0.5002.500–2–110020–4––
Ty France1B10003–0––00–0––0.7500.750–4–000001–0––
Trent ThorntonP––––03–000–1010––3–170––––10–00
Luis Urias3B20000–0––00–0––00–2–000001–0––
Austin VothP––––03–000–0010––3–150––––10–00
Jonatan ClaseLF30001–0––00–0––0.2500.250–4–101001–0––
Dylan MooreSS40.250010–0––10–0––0.2501–4–00000.7501–3––
Jorge Polanco2B40000–0––00–0––00–4–000001–0––
Mitch HanigerRF50.200000–0––10–0––0.2000.400–5–11000.2002–1––
Bryce MillerP––––120–11.5001–0160––18–911––––70–10.333
Julio RodriguezCF50.400200–0––20–0––0.4001.200–5–00000.8002–4––

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2024-04-17T20:10:00Z · Final

Seattle Mariners

Probable pitcher: Bryce Miller (R)

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Jonathan India vs Bryce Miller0-0

    Jonathan India called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Will Benson vs Bryce Miller0-0

    Will Benson flies out to left fielder Jonatan Clase.

    2-2, 5 pitches · 1 out before

  • Stuart Fairchild vs Bryce Miller0-0

    Stuart Fairchild pops out to second baseman Jorge Polanco.

    0-1, 2 pitches · 2 outs before

bottom 1st(3)
  • Julio Rodriguez vs Andrew Abbott0-0

    Julio Rodríguez grounds out to first baseman Spencer Steer.

    1-2, 4 pitches · 0 outs before

  • Mitch Haniger vs Andrew Abbott0-0

    Mitch Haniger called out on strikes.

    2-3, 5 pitches · 1 out before

  • Jorge Polanco vs Andrew Abbott0-0

    Jorge Polanco pops out to first baseman Spencer Steer.

    2-0, 3 pitches · 2 outs before

top 2nd(5)
  • Spencer Steer vs Bryce Miller0-0

    Spencer Steer grounds out to first baseman Ty France.

    3-1, 5 pitches · 0 outs before

  • Jake Fraley vs Bryce Miller0-0

    Jake Fraley strikes out swinging.

    1-3, 5 pitches · 1 out before

  • Elly De La Cruz vs Bryce Miller1-0

    Elly De La Cruz homers (5) on a fly ball to right center field.

    1-0, 2 pitches · 2 outs before

  • Tyler Stephenson vs Bryce Miller1-0

    Tyler Stephenson walks.

    4-2, 9 pitches · 2 outs before

  • Nick Martini vs Bryce Miller1-0

    Nick Martini strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 2nd(5)
  • Mitch Garver vs Andrew Abbott1-0

    Mitch Garver grounds out, shortstop Elly De La Cruz to first baseman Spencer Steer.

    0-0, 1 pitch · 0 outs before

  • Ty France vs Andrew Abbott1-0

    Ty France called out on strikes.

    1-3, 5 pitches · 1 out before

  • Cal Raleigh vs Andrew Abbott1-1

    Cal Raleigh homers (3) on a fly ball to left field.

    2-1, 4 pitches · 2 outs before

  • Dylan Moore vs Andrew Abbott1-1

    Dylan Moore triples (1) on a line drive to left fielder Will Benson, deflected by center fielder Stuart Fairchild.

    2-2, 5 pitches · 2 outs before

  • Luis Urias vs Andrew Abbott1-1

    Luis Urías strikes out swinging.

    0-3, 3 pitches · 2 outs before

top 3rd(3)
  • Santiago Espinal vs Bryce Miller1-1

    Santiago Espinal grounds out softly, third baseman Luis Urías to first baseman Ty France.

    2-2, 5 pitches · 0 outs before

  • Jonathan India vs Bryce Miller1-1

    Jonathan India called out on strikes.

    2-3, 6 pitches · 1 out before

  • Will Benson vs Bryce Miller1-1

    Will Benson grounds out, pitcher Bryce Miller to first baseman Ty France.

    0-2, 3 pitches · 2 outs before

bottom 3rd(4)
  • Jonatan Clase vs Andrew Abbott1-1

    Jonatan Clase called out on strikes.

    1-3, 5 pitches · 0 outs before

  • Julio Rodriguez vs Andrew Abbott1-1

    Julio Rodríguez doubles (2) on a sharp line drive to center fielder Stuart Fairchild.

    0-0, 1 pitch · 1 out before

  • Mitch Haniger vs Andrew Abbott1-1

    Mitch Haniger grounds out, shortstop Elly De La Cruz to first baseman Spencer Steer. Julio Rodríguez to 3rd.

    0-2, 3 pitches · 1 out before

  • Jorge Polanco vs Andrew Abbott1-1

    Jorge Polanco strikes out on a foul tip.

    1-3, 7 pitches · 2 outs before

top 4th(3)
  • Stuart Fairchild vs Bryce Miller1-1

    Stuart Fairchild flies out sharply to center fielder Julio Rodríguez.

    2-1, 4 pitches · 0 outs before

  • Spencer Steer vs Bryce Miller1-1

    Spencer Steer grounds out, third baseman Luis Urías to first baseman Ty France.

    0-0, 1 pitch · 1 out before

  • Jake Fraley vs Bryce Miller1-1

    Jake Fraley grounds out, first baseman Ty France to pitcher Bryce Miller.

    2-2, 5 pitches · 2 outs before

bottom 4th(4)
  • Mitch Garver vs Andrew Abbott1-1

    Mitch Garver flies out to right fielder Jake Fraley.

    1-2, 5 pitches · 0 outs before

  • Ty France vs Andrew Abbott1-1

    Ty France walks.

    4-2, 6 pitches · 1 out before

  • Cal Raleigh vs Andrew Abbott1-1

    Cal Raleigh flies out to right fielder Jake Fraley.

    0-1, 2 pitches · 1 out before

  • Dylan Moore vs Andrew Abbott1-1

    Dylan Moore flies out to center fielder Stuart Fairchild.

    1-1, 3 pitches · 2 outs before

top 5th(3)
  • Elly De La Cruz vs Bryce Miller1-1

    Elly De La Cruz called out on strikes.

    2-3, 6 pitches · 0 outs before

  • Tyler Stephenson vs Bryce Miller1-1

    Tyler Stephenson grounds out, shortstop Dylan Moore to first baseman Ty France.

    0-1, 2 pitches · 1 out before

  • Nick Martini vs Bryce Miller1-1

    Nick Martini called out on strikes.

    3-3, 10 pitches · 2 outs before

bottom 5th(3)
  • Luis Urias vs Andrew Abbott1-1

    Luis Urías lines out to right fielder Jake Fraley.

    1-0, 2 pitches · 0 outs before

  • Jonatan Clase vs Andrew Abbott1-1

    Jonatan Clase flies out to center fielder Stuart Fairchild.

    3-1, 5 pitches · 1 out before

  • Julio Rodriguez vs Andrew Abbott1-1

    Julio Rodríguez strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 6th(3)
  • Santiago Espinal vs Bryce Miller1-1

    Santiago Espinal grounds out, second baseman Jorge Polanco to first baseman Ty France.

    1-1, 3 pitches · 0 outs before

  • Jonathan India vs Bryce Miller1-1

    Jonathan India called out on strikes.

    2-3, 5 pitches · 1 out before

  • Will Benson vs Bryce Miller1-1

    Will Benson flies out to right fielder Mitch Haniger.

    1-0, 2 pitches · 2 outs before

bottom 6th(6)
  • Mitch Haniger vs Andrew Abbott1-1

    Mitch Haniger grounds out, third baseman Santiago Espinal to first baseman Spencer Steer.

    3-2, 6 pitches · 0 outs before

  • Jorge Polanco vs Andrew Abbott1-1

    Jorge Polanco flies out to right fielder Jake Fraley in foul territory.

    2-1, 4 pitches · 1 out before

  • Mitch Garver vs Andrew Abbott1-2

    Mitch Garver homers (1) on a fly ball to left field.

    0-1, 2 pitches · 2 outs before

  • Ty France vs Andrew Abbott1-2

    Ty France walks.

    4-2, 6 pitches · 2 outs before

  • Cal Raleigh vs Andrew Abbott1-2

    Cal Raleigh walks. Ty France to 2nd.

    4-0, 4 pitches · 2 outs before

  • Dylan Moore vs Andrew Abbott1-2

    Dylan Moore pops out to third baseman Santiago Espinal in foul territory.

    2-2, 8 pitches · 2 outs before

top 7th(3)
  • Stuart Fairchild vs Trent Thornton1-2

    Stuart Fairchild grounds out, third baseman Luis Urías to first baseman Ty France.

    0-1, 2 pitches · 0 outs before

  • Spencer Steer vs Trent Thornton1-2

    Spencer Steer called out on strikes.

    2-3, 6 pitches · 1 out before

  • Jake Fraley vs Trent Thornton1-2

    Jake Fraley grounds out to first baseman Ty France.

    2-2, 9 pitches · 2 outs before

bottom 7th(9)
  • Josh Rojas vs Lucas Sims1-3

    Josh Rojas homers (1) on a fly ball to right field.

    0-0, 1 pitch · 0 outs before

  • Jonatan Clase vs Lucas Sims1-3

    Jonatan Clase walks.

    4-2, 6 pitches · 0 outs before

  • Julio Rodriguez vs Lucas Sims1-3

    Julio Rodríguez strikes out swinging. Jonatan Clase steals (1) 2nd base.

    1-3, 4 pitches · 0 outs before

  • Mitch Haniger vs Lucas Sims1-4

    Mitch Haniger singles on a line drive to left fielder Will Benson. Jonatan Clase scores.

    3-1, 5 pitches · 1 out before

  • Jorge Polanco vs Lucas Sims1-4

    Jorge Polanco flies out to right fielder Jake Fraley.

    1-2, 4 pitches · 1 out before

  • Mitch Garver vs Lucas Sims1-4

    Mitch Garver walks. Mitch Haniger to 2nd.

    4-1, 5 pitches · 2 outs before

  • Ty France vs Lucas Sims1-4

    Ty France walks. Mitch Haniger to 3rd. Mitch Garver to 2nd.

    4-2, 6 pitches · 2 outs before

  • Cal Raleigh vs Lucas Sims1-5

    Cal Raleigh walks. Mitch Haniger scores. Mitch Garver to 3rd. Ty France to 2nd.

    4-1, 5 pitches · 2 outs before

  • Dylan Moore vs Alexis Díaz1-5

    Dylan Moore called out on strikes.

    3-3, 7 pitches · 2 outs before

top 8th(3)
  • Elly De La Cruz vs Gabe Speier1-5

    Elly De La Cruz strikes out swinging.

    2-3, 6 pitches · 0 outs before

  • Tyler Stephenson vs Gabe Speier1-5

    Tyler Stephenson strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Nick Martini vs Gabe Speier1-5

    Nick Martini strikes out swinging.

    1-3, 4 pitches · 2 outs before

bottom 8th(4)
  • Josh Rojas vs Alexis Díaz1-5

    Josh Rojas flies out sharply to right fielder Jake Fraley.

    2-1, 4 pitches · 0 outs before

  • Jonatan Clase vs Alexis Díaz1-5

    Jonatan Clase grounds out, second baseman Jonathan India to first baseman Spencer Steer.

    2-1, 4 pitches · 1 out before

  • Julio Rodriguez vs Alexis Díaz1-5

    Julio Rodríguez doubles (3) on a sharp line drive to right fielder Jake Fraley.

    0-1, 2 pitches · 2 outs before

  • Mitch Haniger vs Alexis Díaz1-5

    Mitch Haniger strikes out on a foul tip.

    0-3, 3 pitches · 2 outs before

top 9th(3)
  • Santiago Espinal vs Austin Voth1-5

    Santiago Espinal grounds out, third baseman Josh Rojas to first baseman Ty France.

    1-1, 3 pitches · 0 outs before

  • Jonathan India vs Austin Voth1-5

    Jonathan India grounds out, third baseman Josh Rojas to first baseman Ty France.

    2-2, 5 pitches · 1 out before

  • Will Benson vs Austin Voth1-5

    Will Benson strikes out swinging.

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