Manchester City 1, Aston Villa 2

soccer game fileFinal
Villa Park · Birmingham · England
Boxscore

Key evidence.

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

Manchester City boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Enzo Fernández–0–00–0900.96278750––01000
Iliman Ndiaye–1–00–0690.79329230––0.5002100
Gianluigi Donnarumma––0––2–90––––00–––––
Rúben Dias–0–30–1900.94083780–––0000
Marc Guéhi–0–10–1450.96730290–––0001
Rayan Aït-Nouri–0–00––0–––0–––00–0
Josko Gvardiol–0–20–3900.90743390––0.6673230
Rico Lewis–0–20–0450.68419130–––0010
Nico O'Reilly–0–00––0–––0–––00–0
Abdukodir Khusanov–0–40–2900.89466590––11180
Mateo Kovacic–0–00––0–––0–––00–0
Phil Foden–0–00–045120200––01000
Rayan Cherki–0–20–0450.78919150––11101
Erling Haaland–0–01–0900.571740––0.6673200
Jérémy Doku–0–00–0900.75036270––03000
Elliot Anderson–0–20–1900.94775710–––0011
Ryan McAidoo–0–10–0210.667960–––0001
Vitor Reis–0–00––0–––0–––00–0
Gerónimo Rulli–0–00––0–––0–––00–0
Ayyoub Bouaddi–0–00––0–––0–––00–0

Team line

Aston Villa
Aston Villa boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Marco Bizot–0–00––0–––0–––00–0
Tyrone Mings–0–00––0–––0–––00–0
Victor Lindelöf–0–00–1900.85441350–––0010
Matty Cash–0–40–1900.86422190–––0081
Pau Torres–0–00–0900.84558490–––0000
Ian Maatsen–0–20–2900.79329230––02040
Ross Barkley–0–10–0240.500420–––0000
John McGinn–1–00–0660.6671280–––0010
Emiliano Buendía–0–10–0241550–––0031
Boubacar Kamara–0–50–2900.90030270–––0060
Lamare Bogarde–0–00––0–––0–––00–0
Alysson–0–40–1590.714750––02030
Brian Madjo–0–10–080.750430–––0001
João Gomes–0–10–3820.96428270–––0010
George Hemmings–0–00––0–––0–––00–0
Leon Goretzka–0–10–080.667320–––0000
Nicolas Jackson–0–12–0820.6001590––0.6673210
Johan Manzambi–0–00–0660.714750––01031
Zion Suzuki––0––1–90––––0.8576–––––
Ibrahim Mbaye–1–00–0310.667320–––0000

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