Lens 0, Paris Saint-Germain 2

soccer game fileFinal
Parc des Princes · Paris · France
Boxscore

Key evidence.

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

Team line

Lens
Lens boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Odsonne Édouard–0–10–0660.86715130––0.5002111
Malang Sarr–0–00–3900.81042340–––0030
Robin Risser––0––2–90––––0.6674–––––
Matthieu Udol–0–10–1800.87023200–––0030
Samson Baidoo–0–00–190130300–––0000
Adrien Thomasson–0–10–0900.76939300––01040
Ruben Aguilar–0–00–3660.88526230––01030
Rayan Fofana–0–00–0240.600530––03000
Morgan Guilavogui–0–00–0450.5381370–––0020
Wesley Saïd–0–10–0101550–––0000
Pierre Ganiou–0–00––0–––0–––00–0
Anthony Bermont–0–00–0100.667640––01000
Régis Gurtner–0–00––0–––0–––00–0
Florian Thauvin–0–10–0800.79329230––0.6673201
Florian Sotoca–0–00––0–––0–––00–0
Saud Abdulhamid–0–00–0240.86715130–––0020
Andrija Bulatovic–0–00––0–––0–––00–0
Jonathan Gradit–0–30–3900.95824230–––0050
Mamadou Sangare–0–00–0900.86136310–––0020
Abdallah Sima–0–00–0450.6671280–––0000
Paris Saint-Germain boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Gonçalo Ramos–0–20–0900.82623190––12211
Vitinha–2–00–1900.9521471400––02000
Lucas Chevalier––1––0–90––––13–––––
Lucas Beraldo–0–10–1700.97683810–––0020
Illia Zabarnyi–0–00–1900.89787780–––0010
Lucas Hernández–0–20–0900.98989880–––0000
Warren Zaïre-Emery–0–10–0710.92264590–––0030
Fabián Ruiz–0–00–019125250––01010
Lee Kang-In–0–20–0570.87131270––0.5002110
Bradley Barcola–0–02–1710.63219120––12200
Ibrahim Mbaye–0–00–0600.87532280––0.3333110
Achraf Hakimi–0–00–0900.93966620–––0010
Khvicha Kvaratskhelia–0–00–0300.87516140–––0000
Nuno Mendes–0–00–0200.91712110–––0000
Willian Pacho–0–00––0–––0–––00–0
Matvei Safonov–0–00––0–––0–––00–0
Marquinhos–0–00––0–––0–––00–0
João Neves–0–00–0190.85721180–––0000
Noham Kamara–0–00––0–––0–––00–0
Senny Mayulu–0–20–0330.86730260––02030

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