Houston Astros 9, Miami Marlins 1

baseball game fileFinal
Roger Dean Chevrolet Stadium · Jupiter
Boxscore

Key evidence.

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

Houston Astros boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Jeremy PenaSS30.333000–0––10–0––0.3330.667–3–20000.3330–1––
Yordan AlvarezDH30.667100–0––20–0––0.6671.667–3–220011–3––
Joey LoperfidoDH20.500100–0––10–0––0.5001.500–2–000010–2––
Hunter BrownP––––015–12.4555–003.6670––11–601––––40–11.364
Alex Bregman3B30.667000–0––20–0––0.6671.333–3–01000.6670–2––
Mauricio DubonCF21201–0––20–0––13–3–110020–4––
Kyle TuckerRF30000–0––00–0––00–3–000002–0––
Jose Altuve2B30.333000–0––10–0––0.3330.667–3–11000.3331–1––
Victor CaratiniC20000–0––01–0––0.3330.333–3–100000–0––
Tayler ScottP––––05–000–001.6670––5–190––––30–00
Corey JulksRF10001–0––00–0––0.5000.500–2–100000–0––
Pedro LeónLF21000–0––20–0––12–2–000010–2––
Zach ColeCF10001–0––00–0––0.5000.500–2–000000–0––
Thomas Sacco–20000–0––00–0––00–2–000000–0––
Tommy Sacco Jr.2B20000–0––00–0––00–2–000000–0––
César SalazarC10000–0––00–0––00–2–010100–0––
Bennett SousaP––––27–001–001.3330––4–240––––00–02.250
Seth MartinezP––––02–001–000.3330––1–100––––10–03
Chas McCormickLF30.667000–0––20–0––0.6671.333–3–01000.6671–2––
Parker MushinskiP––––15–001–0010––3–200––––30–02
Wander SueroP––––14–000–0010––3–200––––10–01
John Garcia1B10000–0––00–0––00–1–000001–0––
Shay WhitcombSS20000–0––00–0––00–2–000000–0––
David Hensley3B20000–0––00–0––00–2–000002–0––
Grae Kessinger1B40.250000–0––10–0––0.2500.500–4–12000.2502–1––

Team line

Miami Marlins
Miami Marlins boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Nick FortesC10001–0––00–0––0.5000.500–2–000001–0––
Jesus LuzardoP––––016–38.1005–003.3331––10–673––––40–01.500
George SorianoP––––06–001–001.6670––5–220––––10–00.600
Javier SanojaLF10000–0––00–0––00–1–000000–0––
Elvis AlvaradoP––––24–1271–000.3330––1–251––––00–09
Dane MyersCF30000–0––00–0––00–3–000002–0––
Tristan GraySS10000–0––00–0––00–1–000000–0––
Bryan De La CruzLF30000–0––00–0––00–3–010000–0––
Vidal Bruján3B30000–0––00–0––00–3–000001–0––
Trey Mancini1B30.667000–0––20–0––0.6671.333–3–00000.6670–2––
Will BanfieldPH11100–0––10–0––13–1–000020–2––
Mark Coley–10000–0––00–0––00–1–000000–0––
Mark Coley IIRF10000–0––00–0––00–1–000000–0––
Christian BethancourtDH30000–0––00–0––00–3–000003–0––
Nick Gordon2B30.667100–0––20–0––0.6671.667–3–101011–3––
Curt CasaliC0–002–0––00–0––1––2–0000–0–0––
Jon BertiSS30.333000–0––10–0––0.3330.667–3–00000.3330–1––
JT ChargoisP––––05–192–0010––3–161––––10–02
Avisaíl GarcíaRF30.333000–0––10–0––0.3330.667–3–00000.3331–1––
Lincoln HenzmanP––––17–4544–000.6670––2–234––––20–07.500
Vladimir GutierrezP––––05–001–001.3330––4–210––––10–00.750
Chase LuttrellCF10000–0––00–0––00–1–000000–0––
Cristhian Rodriguez3B10001–0––00–0––0.5000.500–2–000001–0––
Carlos Santiago1B10000–0––00–0––00–1–000001–0––
Jordan Eugene McCants–20.500000–0––10–0––0.5001–2–00000.5001–1––
Emmanuel RamirezP––––02–000–000.6670––2–80––––10–00
Jordan McCants2B20.500000–0––10–0––0.5001–2–00000.5001–1––

Comparison

Side by side.

Final

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