Arizona Diamondbacks 2, Chicago White Sox 5

baseball game fileFinal
Camelback Ranch - Glendale · Phoenix
Boxscore

Key evidence.

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

Arizona Diamondbacks boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Blaze AlexanderSS20.500000–0––10–0––0.5001–2–00100.5001–1––
Joc PedersonLF20.500001–0––10–0––0.6671.167–3–00000.5000–1––
Ketel Marte2B20.500001–0––10–0––0.6671.167–3–00000.5000–1––
Adrian Del CastilloC10000–0––00–0––00–1–000001–0––
Tommy TroyDH10000–0––00–0––00–1–000001–0––
Ryan ThompsonP––––14–001–0010––3–111––––10–02
Jorge BarrosaCF30.333000–0––10–0––0.3330.667–3–00100.3330–1––
Andres Chaparro1B30.333000–0––10–1––0.3331.667–3–11001.3330–4––
Tim TawaCF20000–0––00–0––00–2–000001–0––
Tristin English1B20.500000–0––10–0––0.5001–2–01000.5000–1––
Jordan LawlarSS30000–0––00–0––00–3–000002–0––
Kristian RobinsonRF10001–0––00–0––0.5000.500–2–000001–0––
Jose HerreraC40.250000–0––10–0––0.2500.500–4–00000.2501–1––
Brandon PfaadtP––––08–14.5002–0020––6–111––––10–01
Tommy HenryP––––214–311.5716–002.3331––7–253––––20–03.429
Albert Almora–30.333000–0––10–0––0.3330.667–3–00000.3330–1––
Albert Almora Jr.DH30.333100–0––10–0––0.3331–3–00000.6670–2––
Brandon HughesP––––02–000–000.6670––2–60––––20–00
Kevin GrahamLF10000–0––00–0––00–1–000000–0––
Luis FríasP––––03–000–0010––3–70––––20–00
Kyle GarlickLF30.333000–0––10–0––0.3330.667–3–00000.3330–1––
Jancarlos Cintron2B10000–0––00–0––00–1–100001–0––
Jace Peterson3B30.333000–0––10–0––0.3330.667–3–00000.3331–1––
Sheng-Ping Chen3B10001–0––00–0––0.5000.500–2–000001–0––
Humberto CastellanosP––––15–001–0010––3–110––––10–02
Brett JohnsonPR0–000–0––00–0–––––0–0000–0–0––
Chicago White Sox boxscore
PlayerPosabavgb2b3bbbfcsererahhbphldhriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Nicky Lopez2B20.500100–0––10–0––0.5001.500–2–110010–2––
Andrew Vaughn1B30.333100–0––10–0––0.3331–3–10000.6671–2––
Andrew BenintendiLF20001–0––00–0––0.3330.333–3–100000–0––
Colson MontgomerySS10000–0––00–0––00–1–000000–0––
Gavin Sheets1B10000–0––00–0––00–1–000001–0––
Tanner BanksP––––17–192–0010––3–161––––30–03
Paul DeJongSS20000–0––00–0––00–3–010102–0––
Braden Shewmake2B20.500000–0––10–0––0.5001–2–01100.5000–1––
Dominic FletcherRF20000–0––00–0––00–2–000001–0––
Michael SorokaP––––19–14.5002–0120––6–211––––20–01.500
Eloy JiménezDH30.667000–0––20–0––0.6671.333–3–01000.6670–2––
Korey LeeC10000–0––00–0––00–1–000001–0––
Luis Robert Jr.CF30.333000–0––10–0––0.3330.667–3–00000.3331–1––
Yoán Moncada3B30.333000–0––10–0––0.3330.667–3–01000.3331–1––
Chris FlexenP––––18–001–0020––6–130––––10–11
Kevin PillarRF21100–0––20–0––12.500–2–10101.5000–3––
Zach DeLoachDH0–000–0––00–0–––––0–0000–0–0––
Jesse ChavezP––––03–000–1010––3–50––––10–00
Martín MaldonadoC10002–0––00–0––0.6670.667–3–001000–0––
Bailey HornP––––04–001–0010––3–80––––20–01
Rafael OrtegaCF10000–0––00–0––00–1–000001–0––
Mike MoustakasPH11000–0––10–0––12–1–000010–1––
Dominic LeoneP––––05–002–1010––3–50––––00–02
Zach RemillardDH0–000–0––00–0–––––0–0010–0–0––
Mark PaytonLF0–001–0––00–0––1––1–0000–0–0––
Brett PhillipsPR0–000–0––00–0–––––0–1010–0–0––
Danny Mendick3B10000–0––00–0––00–1–000000–0––
Justin Anderson–––––10–002––010––3––0––––20–03
Justin AndersonP––––16–002–0010––3–130––––20–03

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