Aston Villa 2, Manchester City 1

soccer game fileFinal
Etihad Stadium · Manchester · England
Boxscore

Key evidence.

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

Team line

Aston Villa
Aston Villa boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Marco Bizot––0––1–90––––0.6672–––––
Lucas Digne–0–00––0–––0–––00–0
Tyrone Mings–0–00–1900.96176730–––0010
Victor Lindelöf–0–00–1730.96455530–––0010
Matty Cash–0–00–0450.64717110–––0000
Pau Torres–0–00–017115150––01000
Ian Maatsen–0–10–2900.90933300––01040
Andrés García–0–10–045112120–––0040
Ross Barkley–1–00–0860.88526230–––0020
John McGinn–0–00–040.833650––11110
Youri Tielemans–0–00–017117170––11120
Emiliano Buendía–0–10–3900.90331280––0.5002180
Leon Bailey–0–10–2900.77818140––02020
Amadou Onana–0–00–0171880–––0010
Lamare Bogarde–0–00–1730.90922200–––0000
Ollie Watkins–0–02–0900.93315140––0.5004210
James Wright–0–00––0–––0–––00–0
Bradley Burrowes–0–00––0–––0–––00–0
Douglas Luiz–0–00–1730.95746440–––0010
George Hemmings–0–00––0–––0–––00–0
Manchester City boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Marcus Bettinelli–0–00––0–––0–––00–0
James Trafford––0––2–90––––0.6003–––––
Nathan Aké–0–10–0770.87933290––01000
Rúben Dias–0–10–1900.92264590–––0000
Rayan Aït-Nouri–0–00–0131330–––0020
Josko Gvardiol–0–00–0120.93315140–––0000
Rico Lewis–0–10–0900.74551380––01001
Max Alleyne–0–00––0–––0–––00–0
Mateo Kovacic–0–00–1310.83318150––01000
Phil Foden–0–00–0900.85448410–––0000
Tijjani Reijnders–0–10–0770.92928260––0.2504100
Rayan Cherki–0–10–0320.80020160––01000
Matheus Nunes–0–00––0–––0–––00–0
Antoine Semenyo–0–01–1580.95522210––11100
Jérémy Doku–0–00–0130.500630––02000
Omar Marmoush–0–00––0–––0–––00–0
Sávio–0–10–0900.86229250––03000
John Stones–0–00–1780.97135340–––0010
Bernardo Silva–0–10–1590.92326240––11140
Nico González–0–10–2900.94472680––01030

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