Houston Astros 4, Miami Marlins 1

baseball game fileFinal
Roger Dean Chevrolet Stadium · Jupiter

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Houston Astros, below favors Miami Marlins. 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 Houston Astros led; a negative differential means Miami Marlins led.Run differential+30−3123456789
  1. 01top 1: Zach Cole called out on strikes.00
  2. 02top 1: Jose Altuve strikes out swinging.00
  3. 03top 1: Isaac Paredes singles on a ground ball to center fielder Esteury Ruiz.00
  4. 04top 1: Carlos Correa strikes out swinging.00
  5. 05bottom 1: Xavier Edwards lines out to left fielder Taylor Trammell.00
  6. 06bottom 1: Christopher Morel strikes out swinging.00
  7. 07bottom 1: Griffin Conine strikes out swinging.00
  8. 08top 2: Taylor Trammell strikes out swinging.00
  9. 09top 2: Jake Meyers grounds out, third baseman Connor Norby to first baseman Christopher Morel.00
  10. 10top 2: CJ Alexander strikes out swinging.00
  11. 11bottom 2: Heriberto Hernández grounds out, third baseman Isaac Paredes to first baseman CJ Alexander.00
  12. 12bottom 2: Graham Pauley grounds out, second baseman Brice Matthews to first baseman CJ Alexander.00
  13. 13bottom 2: Connor Norby called out on strikes.00
  14. 14top 3: Brice Matthews called out on strikes.00
  15. 15top 3: César Salazar walks.00
  16. 16top 3: Zach Cole grounds into a double play, second baseman Xavier Edwards to shortstop Jesús Bastidas to first baseman Christopher Morel. César Salazar out at 2nd. Zach Cole out at 1st.00
  17. 17bottom 3: Esteury Ruiz lines out to center fielder Jake Meyers.00
  18. 18bottom 3: Brian Navarreto called out on strikes.00
  19. 19bottom 3: Jesús Bastidas flies out to left fielder Taylor Trammell.00
  20. 20top 4: Jose Altuve pops out to shortstop Jesús Bastidas.00
  21. 21top 4: Isaac Paredes homers (2) on a fly ball to left field.10
  22. 22top 4: Carlos Correa singles on a ground ball to right fielder Griffin Conine.10
  23. 23top 4: Taylor Trammell grounds into a double play, first baseman Christopher Morel to shortstop Jesús Bastidas. Carlos Correa out at 2nd. Taylor Trammell out at 1st.10
  24. 24bottom 4: Xavier Edwards flies out to right fielder Zach Cole.10
  25. 25bottom 4: Christopher Morel strikes out swinging.10
  26. 26bottom 4: Griffin Conine flies out to center fielder Jake Meyers.10
  27. 27top 5: Jake Meyers strikes out swinging.10
  28. 28top 5: CJ Alexander strikes out swinging.10
  29. 29top 5: Brice Matthews lines out sharply to center fielder Esteury Ruiz.10
  30. 30bottom 5: César Salazar challenged (pitch result), call on the field was overturned: Heriberto Hernández called out on strikes.10
  31. 31bottom 5: Graham Pauley strikes out swinging.10
  32. 32bottom 5: Connor Norby strikes out swinging.10
  33. 33top 6: César Salazar flies out to center fielder Esteury Ruiz.10
  34. 34top 6: Zach Cole homers (1) on a line drive to left field.20
  35. 35top 6: Jose Altuve homers (1) on a fly ball to left field.30
  36. 36top 6: Isaac Paredes grounds out, third baseman Connor Norby to first baseman Christopher Morel.30
  37. 37top 6: Carlos Correa grounds out, third baseman Connor Norby to first baseman Christopher Morel.30
  38. 38bottom 6: Esteury Ruiz pops out to catcher César Salazar in foul territory.30
  39. 39bottom 6: Brian Navarreto strikes out swinging.30
  40. 40bottom 6: Jesús Bastidas walks.30
  41. 41bottom 6: Xavier Edwards pops out to third baseman Tommy Sacco Jr.30
  42. 42top 7: Taylor Trammell walks.30
  43. 43top 7: Jake Meyers strikes out swinging.30
  44. 44top 7: Carlos Pérez grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Christopher Morel. Josh Wakefield out at 2nd. Carlos Pérez out at 1st.30
  45. 45bottom 7: Christopher Morel strikes out swinging.30
  46. 46bottom 7: Griffin Conine strikes out swinging.30
  47. 47bottom 7: Heriberto Hernández homers (3) on a line drive to left field.31
  48. 48bottom 7: Graham Pauley pops out to catcher Collin Price in foul territory.31
  49. 49top 8: Brice Matthews walks.31
  50. 50top 8: Collin Price grounds out, second baseman Carter Johnson to first baseman Jay Beshears. Pascanel Ferreras to 2nd.31
  51. 51top 8: Caden Powell singles on a sharp line drive to right fielder Daniel Johnson. Pascanel Ferreras scores. Caden Powell out at 2nd on the throw, center fielder Andrew Pintar to shortstop Andrew Salas to third baseman Jacob Berry to shortstop Andrew Salas.41
  52. 52top 8: John Garcia called out on strikes.41
  53. 53bottom 8: Daniel Johnson flies out to center fielder Mason Lytle.41
  54. 54bottom 8: Kemp Alderman singles on a ground ball to right fielder Caden Powell.41
  55. 55bottom 8: Bennett Hostetler flies out sharply to center fielder Mason Lytle.41
  56. 56bottom 8: Andrew Pintar grounds into a force out, shortstop German Ramirez to second baseman Pascanel Ferreras. Kemp Alderman out at 2nd.41
  57. 57top 9: Tommy Sacco Jr. lines out to left fielder Kemp Alderman.41
  58. 58top 9: Bennett Hostetler challenged (pitch result), call on the field was overturned: German Ramirez called out on strikes.41
  59. 59top 9: Josh Wakefield strikes out swinging.41
  60. 60bottom 9: Jacob Berry strikes out swinging.41
  61. 61bottom 9: Andrew Salas grounds out, second baseman Pascanel Ferreras to first baseman Carlos Pérez.41
  62. 62bottom 9: Carter Johnson lines out to center fielder Mason Lytle.41
Boxscore

Key evidence.

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

Houston Astros boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Isaac Paredes3B30.66700002010.6672.333311001.66705
Taylor TrammellLF2000100000.3330.33330000010
Brice Matthews2B2000100000.3330.33330000010
Jake MeyersCF3000000000030000020
Steven OkertP0300001031801000
Spencer ArrighettiP11113113095716000.667
Tatsuya ImaiP0900003093504010
Jose AltuveDH30.33300001010.3331.667311001.33314
Pascanel Ferreras2B000000000100000
Zach ColeRF30.33300001010.3331.667311001.33314
Thomas Sacco1000000000010000000
Christian RoaP040010103600001
Anthony MaldonadoP0300001031101100
Tommy Sacco Jr.3B1000000000010000000
Josh WakefieldLF1000000000010000010
Carlos CorreaSS30.33300001000.3330.667300000.33311
César SalazarC1000100000.5000.50020000000
Collin PriceC1000000000010000000
CJ Alexander1B2000000000020000020
John GarciaDH1000000000010000010
German RamirezSS1000000000010000010
Mason LytleCF000000000000000
Carlos Pérez1B1000000000010000000
Caden PowellRF1100001001210100101

Team line

Miami Marlins
Miami Marlins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Xavier Edwards2B3000000000030000000
Heriberto HernandezLF30.33300001010.3331.667311001.33314
Griffin ConineRF3000000000030000020
Esteury RuizCF2000000000020000000
Graham PauleyDH3000000000030000010
Brian NavarretoC2000000000020000020
Cade GibsonP1419101032211002
Max MeyerP11000103094806000.667
Connor Norby3B2000000000020000020
Kemp AldermanLF1100001001210000101
Jesus BastidasSS1000100000.5000.50020000000
Christopher Morel1B3000000000030000030
Jay Beshears1B000000000000000
Samuel VasquezP0300001031102000
Bennett HostetlerC1000000000010000000
Andrew PintarCF1000000000010000000
Janson JunkP0714.500212163012001
Bradley BlalockP1829222062721001.500
Andrew SalasSS1000000000010000000
Daniel JohnsonRF1000000000010000000
Jacob Berry3B1000000000010000010
Carter Johnson2B1000000000010000000

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(4)
  • Zach Cole vs Max Meyer0-0

    Zach Cole called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Jose Altuve vs Max Meyer0-0

    Jose Altuve strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Isaac Paredes vs Max Meyer0-0

    Isaac Paredes singles on a ground ball to center fielder Esteury Ruiz.

    3-2, 6 pitches · 2 outs before

  • Carlos Correa vs Max Meyer0-0

    Carlos Correa strikes out swinging.

    3-3, 9 pitches · 2 outs before

bottom 1st(3)
  • Xavier Edwards vs Tatsuya Imai0-0

    Xavier Edwards lines out to left fielder Taylor Trammell.

    1-0, 2 pitches · 0 outs before

  • Christopher Morel vs Tatsuya Imai0-0

    Christopher Morel strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Griffin Conine vs Tatsuya Imai0-0

    Griffin Conine strikes out swinging.

    2-3, 5 pitches · 2 outs before

top 2nd(3)
  • Taylor Trammell vs Max Meyer0-0

    Taylor Trammell strikes out swinging.

    0-3, 4 pitches · 0 outs before

  • Jake Meyers vs Max Meyer0-0

    Jake Meyers grounds out, third baseman Connor Norby to first baseman Christopher Morel.

    0-0, 1 pitch · 1 out before

  • CJ Alexander vs Max Meyer0-0

    CJ Alexander strikes out swinging.

    3-3, 6 pitches · 2 outs before

bottom 2nd(3)
  • Heriberto Hernandez vs Tatsuya Imai0-0

    Heriberto Hernández grounds out, third baseman Isaac Paredes to first baseman CJ Alexander.

    0-2, 3 pitches · 0 outs before

  • Graham Pauley vs Tatsuya Imai0-0

    Graham Pauley grounds out, second baseman Brice Matthews to first baseman CJ Alexander.

    0-1, 2 pitches · 1 out before

  • Connor Norby vs Tatsuya Imai0-0

    Connor Norby called out on strikes.

    2-3, 5 pitches · 2 outs before

top 3rd(3)
  • Brice Matthews vs Max Meyer0-0

    Brice Matthews called out on strikes.

    1-3, 4 pitches · 0 outs before

  • César Salazar vs Max Meyer0-0

    César Salazar walks.

    4-1, 5 pitches · 1 out before

  • Zach Cole vs Max Meyer0-0

    Zach Cole grounds into a double play, second baseman Xavier Edwards to shortstop Jesús Bastidas to first baseman Christopher Morel. César Salazar out at 2nd. Zach Cole out at 1st.

    2-2, 5 pitches · 1 out before

bottom 3rd(3)
  • Esteury Ruiz vs Tatsuya Imai0-0

    Esteury Ruiz lines out to center fielder Jake Meyers.

    2-2, 7 pitches · 0 outs before

  • Brian Navarreto vs Tatsuya Imai0-0

    Brian Navarreto called out on strikes.

    1-3, 4 pitches · 1 out before

  • Jesus Bastidas vs Tatsuya Imai0-0

    Jesús Bastidas flies out to left fielder Taylor Trammell.

    1-0, 2 pitches · 2 outs before

top 4th(4)
  • Jose Altuve vs Janson Junk0-0

    Jose Altuve pops out to shortstop Jesús Bastidas.

    0-2, 4 pitches · 0 outs before

  • Isaac Paredes vs Janson Junk1-0

    Isaac Paredes homers (2) on a fly ball to left field.

    3-1, 5 pitches · 1 out before

  • Carlos Correa vs Janson Junk1-0

    Carlos Correa singles on a ground ball to right fielder Griffin Conine.

    2-2, 6 pitches · 1 out before

  • Taylor Trammell vs Janson Junk1-0

    Taylor Trammell grounds into a double play, first baseman Christopher Morel to shortstop Jesús Bastidas. Carlos Correa out at 2nd. Taylor Trammell out at 1st.

    2-2, 5 pitches · 1 out before

bottom 4th(3)
  • Xavier Edwards vs Steven Okert1-0

    Xavier Edwards flies out to right fielder Zach Cole.

    3-2, 7 pitches · 0 outs before

  • Christopher Morel vs Steven Okert1-0

    Christopher Morel strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Griffin Conine vs Steven Okert1-0

    Griffin Conine flies out to center fielder Jake Meyers.

    3-2, 6 pitches · 2 outs before

top 5th(3)
  • Jake Meyers vs Janson Junk1-0

    Jake Meyers strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • CJ Alexander vs Janson Junk1-0

    CJ Alexander strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Brice Matthews vs Janson Junk1-0

    Brice Matthews lines out sharply to center fielder Esteury Ruiz.

    0-0, 1 pitch · 2 outs before

bottom 5th(3)
  • Heriberto Hernandez vs Spencer Arrighetti1-0

    César Salazar challenged (pitch result), call on the field was overturned: Heriberto Hernández called out on strikes.

    3-3, 6 pitches · 0 outs before

  • Graham Pauley vs Spencer Arrighetti1-0

    Graham Pauley strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Connor Norby vs Spencer Arrighetti1-0

    Connor Norby strikes out swinging.

    3-3, 7 pitches · 2 outs before

top 6th(5)
  • César Salazar vs Bradley Blalock1-0

    César Salazar flies out to center fielder Esteury Ruiz.

    3-1, 5 pitches · 0 outs before

  • Zach Cole vs Bradley Blalock2-0

    Zach Cole homers (1) on a line drive to left field.

    0-0, 1 pitch · 1 out before

  • Jose Altuve vs Bradley Blalock3-0

    Jose Altuve homers (1) on a fly ball to left field.

    0-0, 1 pitch · 1 out before

  • Isaac Paredes vs Bradley Blalock3-0

    Isaac Paredes grounds out, third baseman Connor Norby to first baseman Christopher Morel.

    0-2, 4 pitches · 1 out before

  • Carlos Correa vs Bradley Blalock3-0

    Carlos Correa grounds out, third baseman Connor Norby to first baseman Christopher Morel.

    0-2, 3 pitches · 2 outs before

bottom 6th(4)
  • Esteury Ruiz vs Spencer Arrighetti3-0

    Esteury Ruiz pops out to catcher César Salazar in foul territory.

    0-0, 1 pitch · 0 outs before

  • Brian Navarreto vs Spencer Arrighetti3-0

    Brian Navarreto strikes out swinging.

    1-3, 7 pitches · 1 out before

  • Jesus Bastidas vs Spencer Arrighetti3-0

    Jesús Bastidas walks.

    4-2, 6 pitches · 2 outs before

  • Xavier Edwards vs Spencer Arrighetti3-0

    Xavier Edwards pops out to third baseman Tommy Sacco Jr.

    3-1, 5 pitches · 2 outs before

top 7th(3)
  • Taylor Trammell vs Bradley Blalock3-0

    Taylor Trammell walks.

    4-0, 4 pitches · 0 outs before

  • Jake Meyers vs Bradley Blalock3-0

    Jake Meyers strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Carlos Pérez vs Bradley Blalock3-0

    Carlos Pérez grounds into a double play, third baseman Connor Norby to second baseman Xavier Edwards to first baseman Christopher Morel. Josh Wakefield out at 2nd. Carlos Pérez out at 1st.

    3-1, 5 pitches · 1 out before

bottom 7th(4)
  • Christopher Morel vs Spencer Arrighetti3-0

    Christopher Morel strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Griffin Conine vs Spencer Arrighetti3-0

    Griffin Conine strikes out swinging.

    2-3, 6 pitches · 1 out before

  • Heriberto Hernandez vs Spencer Arrighetti3-1

    Heriberto Hernández homers (3) on a line drive to left field.

    2-2, 6 pitches · 2 outs before

  • Graham Pauley vs Spencer Arrighetti3-1

    Graham Pauley pops out to catcher Collin Price in foul territory.

    2-1, 4 pitches · 2 outs before

top 8th(4)
  • Brice Matthews vs Cade Gibson3-1

    Brice Matthews walks.

    4-2, 8 pitches · 0 outs before

  • Collin Price vs Cade Gibson3-1

    Collin Price grounds out, second baseman Carter Johnson to first baseman Jay Beshears. Pascanel Ferreras to 2nd.

    3-2, 6 pitches · 0 outs before

  • Caden Powell vs Cade Gibson4-1

    Caden Powell singles on a sharp line drive to right fielder Daniel Johnson. Pascanel Ferreras scores. Caden Powell out at 2nd on the throw, center fielder Andrew Pintar to shortstop Andrew Salas to third baseman Jacob Berry to shortstop Andrew Salas.

    0-0, 1 pitch · 1 out before

  • John Garcia vs Cade Gibson4-1

    John Garcia called out on strikes.

    2-3, 7 pitches · 2 outs before

bottom 8th(4)
  • Daniel Johnson vs Christian Roa4-1

    Daniel Johnson flies out to center fielder Mason Lytle.

    0-2, 2 pitches · 0 outs before

  • Kemp Alderman vs Christian Roa4-1

    Kemp Alderman singles on a ground ball to right fielder Caden Powell.

    0-0, 1 pitch · 1 out before

  • Bennett Hostetler vs Christian Roa4-1

    Bennett Hostetler flies out sharply to center fielder Mason Lytle.

    0-0, 1 pitch · 1 out before

  • Andrew Pintar vs Christian Roa4-1

    Andrew Pintar grounds into a force out, shortstop German Ramirez to second baseman Pascanel Ferreras. Kemp Alderman out at 2nd.

    0-1, 2 pitches · 2 outs before

top 9th(3)
  • Tommy Sacco Jr. vs Samuel Vasquez4-1

    Tommy Sacco Jr. lines out to left fielder Kemp Alderman.

    3-1, 4 pitches · 0 outs before

  • German Ramirez vs Samuel Vasquez4-1

    Bennett Hostetler challenged (pitch result), call on the field was overturned: German Ramirez called out on strikes.

    0-3, 4 pitches · 1 out before

  • Josh Wakefield vs Samuel Vasquez4-1

    Josh Wakefield strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 9th(3)
  • Jacob Berry vs Anthony Maldonado4-1

    Jacob Berry strikes out swinging.

    1-3, 4 pitches · 0 outs before

  • Andrew Salas vs Anthony Maldonado4-1

    Andrew Salas grounds out, second baseman Pascanel Ferreras to first baseman Carlos Pérez.

    1-2, 5 pitches · 1 out before

  • Carter Johnson vs Anthony Maldonado4-1

    Carter Johnson lines out to center fielder Mason Lytle.

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