Germany 2, Luxembourg 0

soccer game fileFinal
Germany logo
2
Stade de Luxembourg · Luxembourg City · Luxembourg
Boxscore

Key evidence.

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

Team line

Germany
Germany boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Kevin Schade–0–00–0241330–––0000
Florian Wirtz–0–10–1900.82156460––0.5004220
Malick Thiaw–0–00–0110.92914130–––0010
Nick Woltemade–0–12–0900.78919150––12200
Jonathan Tah–0–10–0790.93273680–––0001
Leon Goretzka–0–20–1540.87023200–––0001
Joshua Kimmich–0–00––0–––0–––00–0
Aleksandar Pavlovic–0–10–0900.96279760––01010
Serge Gnabry–0–00–0660.84626220––02010
Waldemar Anton–0–10–4900.90876690––11120
Nico Schlotterbeck–0–00––0–––0–––00–0
Felix Nmecha–0–00–1360.92025230––11110
Nathaniel Brown–0–00––0–––0–––00–0
Jonathan Burkardt–0–00––0–––0–––00–0
Finn Dahmen–0–00––0–––0–––00–0
Said El Mala–0–00––0–––0–––00–0
David Raum–0–00–0900.89155490–––0020
Ridle Baku–1–00–0900.85749420––01020
Assan Ouédraogo–0–00––0–––0–––00–0
Oliver Baumann––1––0–90––––11–––––
Alexander Nübel–0–00––0–––0–––00–0
Jamie Leweling–0–00–0110.857760––11110
Leroy Sané–1–30–1790.85735300––01000

Team line

Luxembourg
Luxembourg boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Tiago Pereira–0–00––0–––0–––00–0
Danel Sinani–0–30–0900.52421110––0.3333101
Aiman Dardari–0–00–0880.83318150––02000
Seid Korac–0–20–1900.81844360–––0051
Leandro Barreiro–0–30–0900.82128230–––0010
Anthony Moris––0––2–90––––0.7145–––––
Lucas Fox–0–00––0–––0–––00–0
Laurent Jans–0–00–1900.76221160–––0000
Marvin Martins–0–00–1450.8181190–––0000
Florian Bohnert–0–10–0450.77818140–––0001
Eric Veiga–0–00––0–––0–––00–0
Vahid Selimovic–0–00––0–––0–––00–0
Dirk Carlson–0–00–3900.92942390–––0030
Eldin Dzogovic–0–00––0–––0–––00–0
Christopher Martins Pereira–0–00–0790.76913100––02010
Sebastien Thill–0–00–021220–––0000
Olivier Thill–0–00–2710.88918160–––0050
Mathias Olesen–0–10–1790.81021170–––0000
Tomás Moreira–0–00–0190.667320–––0000
Edvin Muratovic–0–00––0–––0–––00–0
Alessio Curci–0–00–0111220–––0000
Kenan Avdusinovic–0–00––0–––0–––00–0
Abdulai Embalo–0–10–0110.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_06fhn262c5rg1f66fj4ha4rm48
curl "https://api.statshawk.ai/v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhn262c5rg1f66fj4ha4rm48/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