Borussia Dortmund 0, Tottenham Hotspur 2

soccer game fileFinal
Tottenham Hotspur Stadium · London · England
Boxscore

Key evidence.

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

Borussia Dortmund boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Alexander Meyer–0–00––0–––0–––00–0
Gregor Kobel––0––2–90––––0.6003–––––
Silas Ostrzinski–0–00––0–––0–––00–0
Niklas Süle–0–00––0–––0–––00–0
Ramy Bensebaini–0–00–1900.80446370–––0010
Waldemar Anton–0–20–2900.83655460––01000
Julian Ryerson–0–00–0450.76913100––01021
Nico Schlotterbeck–0–10–1900.81972590––0.5002160
Yan Couto–0–00–3760.84219160–––0040
Daniel Svensson–0–20–1260.750861–––0020
Filippo Mané–0–00––0–––0–––00–0
Emre Can–0–10–1450.90933300–––0010
Julian Brandt–0–00–0450.75016120–––0000
Felix Nmecha–0–10–0640.70824170––01020
Carney Chukwuemeka–0–00–1260.7501290––01000
Jobe Bellingham–0–10–1900.87933290–––0030
Serhou Guirassy–0–10–0450.889980–––0000
Karim Adeyemi–0–20–1640.7501290–––0000
Maximilian Beier–0–00–2140.6361170–––0000
Fábio Silva–0–10–0260.8181190–––0010
Aaron Anselmino–0–00––0–––0–––00–0
Julien Duranville–0–00––0–––0–––00–0
Tottenham Hotspur boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Guglielmo Vicario––1––0–90––––11–––––
Brandon Austin–0–00––0–––0–––00–0
Antonín Kinsky–0–00––0–––0–––00–0
Cristian Romero–0–11–0900.92956520––0.3333110
Kevin Danso–0–20–0900.81459480–––0000
Djed Spence–0–10–0900.83931260––01030
Pedro Porro–0–00–5900.80055440––01020
Destiny Udogie–0–20–1900.90865590–––0040
James Rowswell–0–00––0–––0–––00–0
Malachi Hardy–0–00––0–––0–––00–0
Jun'Ai Byfield–0–10–0280.9001090–––0020
Archie Gray–0–10–1900.92942390–––0031
Xavi Simons–0–00–0900.82245370––0.2005130
Lucas Bergvall–0–20–2620.89328250––01010
Callum Olusesi–0–00––0–––0–––00–0
Luca Williams-Barnett–0–00––0–––0–––00–0
Dominic Solanke–0–21–1700.9001090––0.3333110
Wilson Odobert–2–20–1900.96629280––11120
Tynan Thompson–0–00––0–––0–––00–0
Randal Kolo Muani–0–00–0200.500210––11100
Dane Scarlett–0–00––0–––0–––00–0
Yusuf Akhamrich–0–00––0–––0–––00–0

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