Bologna 3, Udinese 0

soccer game fileFinal
Bologna logo
3
Udinese logo
0
Stadio Friuli · Udine · Italy
Boxscore

Key evidence.

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

Team line

Bologna
Bologna boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Federico Ravaglia––1––0–90––––13–––––
Massimo Pessina–0–00––0–––0–––00–0
Ukko Happonen–0–00––0–––0–––00–0
Lorenzo De Silvestri–0–20–1630.86422190–––0001
Jhon Lucumí–0–00––0–––0–––00–0
Nicoló–0–30–0900.82434280–––0010
Juan Miranda–0–00–0900.76242320–––0000
Torbjørn Heggem–0–00–1900.83336300–––0010
Nadir Zortea–0–00–1270.6001590––01040
Martin Vitík–0–00––0–––0–––00–0
Lewis Ferguson–0–00––0–––0–––00–0
Nikola Moro–0–10–2900.76939300–––0020
Tommaso Pobega–0–32–2900.78132250––0.6673240
Federico Bernardeschi–0–11–0120.750860––12210
Riccardo Orsolini–1–00–0780.60020120––0.5002100
Jens Odgaard–0–00–050.667320–––0000
Santiago Castro–0–20–0840.5001260–––0000
Thijs Dallinga–0–00–060.600530–––0000
Benjamín Domínguez–0–20–1850.76913100––01020
Charalampos Lykogiannis–0–00––0–––0–––00–0
Giovanni Fabbian–0–20–0780.76913100––01000
Sulemana–0–00–0120.833650–––0000

Team line

Udinese
Udinese boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Daniele Padelli–0–00––0–––0–––00–0
Maduka Okoye––0––3–90––––0.4002–––––
Christian Kabasele–0–10–2900.82128230–––0000
Hassane Kamara–0–20–2710.87524210––11110
Kingsley Ehizibue–0–40–1630.7501290–––0020
Oumar Solet–0–00–1900.84652440–––0030
Alessandro Zanoli–0–10–0270.429730–––0010
Jordan Zemura–0–10–0190.7001070–––0010
Nicolò Bertola–0–20–2900.77135270––01020
Jesper Karlström–0–00–0900.68419130–––0030
Nicolò Zaniolo–0–20–0640.750860––01030
Jurgen Ekkelenkamp–0–30–1710.5001470––0.6673210
Jakub Piotrowski–0–00–0190.8001080––01010
Oier Zarraga–0–00––0–––0–––00–0
Lennon Miller–0–00––0–––0–––00–0
Arthur Atta–0–00–1900.64328180––02000
Keinan Davis–0–10–0630.6361170––01000
Adam Buksa–0–00–0270.400520–––0000
Bayo Youssouf–0–20–0261440––02020
Razvan Sava–0–00––0–––0–––00–0
Sandi Lovric–0–00––0–––0–––00–0
Iker Bravo–0–00––0–––0–––00–0
Saba Goglichidze–0–00––0–––0–––00–0
Rui Modesto–0–00––0–––0–––00–0
Matteo Palma–0–00––0–––0–––00–0
Idrissa Gueye–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_06fhmy14q1yy7c3pfvn2x853bm
curl "https://api.statshawk.ai/v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhmy14q1yy7c3pfvn2x853bm/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