Sporting CP 0, Borussia Dortmund 0

soccer game fileFinal
SIGNAL IDUNA PARK · Aue · Germany
Boxscore

Key evidence.

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

Team line

Sporting CP
Sporting CP boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededminutesredsave pctsavesshot accuracyshotssotyellow
Geovany Quenda–0–00–00––0100
Conrad Harder–0–00–00––0.250410
Franco Israel–0–00–00–––000
Afonso Moreira–0–00–00––0100
Alexandre Brito–0–10–00––0100
Rui Silva––1––00–14––––
Diego Callai–0–00–00–––000
Eduardo Quaresma–0–00–00–––000
Gonçalo Inácio–0–00–00–––000
Zeno Debast–0–10–00–––000
Iván Fresneda–0–00–00–––000
Ousmane Diomande–0–00–00–––000
Morten Hjulmand–0–00–00–––000
Maxi Araújo–0–00–00–––000
João Simões–0–00–00–––000
Eduardo Felicíssimo–0–00–00–––000
Rafael Nel–0–00–00–––000
Lucas Anjos–0–00–00–––000
Matheus Reis–0–00–00–––000
Ricardo Esgaio–0–20–00–––000
Gabriel Teixeira–0–00–00–––000
Manuel Mendonça–0–00–00–––000
José Augusto Silva–0–00–00–––000
Borussia Dortmund boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededminutesredsave pctsavesshot accuracyshotssotyellow
Pascal Gross–0–30–00–––000
Jamie Gittens–0–10–00––0100
Alexander Meyer–0–00–00–––000
Gregor Kobel––1––00–11––––
Niklas Süle–0–00–00–––000
Ramy Bensebaini–0–00–00–––000
Waldemar Anton–0–00–00–––000
Julian Ryerson–0–10–00–––000
Nico Schlotterbeck–0–00–00––0200
Yan Couto–0–00–00–––000
Daniel Svensson–0–00–00––1110
Emre Can–0–10–00–––000
Marcel Sabitzer–0–20–00––0.333311
Julian Brandt–0–00–00––0100
Salih Özcan–0–00–00–––000
Carney Chukwuemeka–0–00–00–––000
Serhou Guirassy–0–00–00––1110
Karim Adeyemi–0–30–00––0.200510
Maximilian Beier–0–10–00–––000
Giovanni Reyna–0–00–00––0200
Cole Campbell–0–00–00–––000
Julien Duranville–0–00–00––0200
Marcel Lotka–0–00–00–––000

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