Charlotte FC 2, Portland Timbers 3

soccer game fileFinal
Providence Park · Portland, Oregon · USA
Boxscore

Key evidence.

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

Team line

Charlotte FC
Charlotte FC boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Kristijan Kahlina––0––3–90––––0.7509–––––
Andrew Privett–0–00––0–––0–––00–0
Harry Toffolo–0–00–0190.83312100–––0010
Nathan Byrne–0–10–0900.81554440–––0001
Pep Biel–0–01–1900.85147400––11120
Luca de la Torre–1–00–0280.94719180––01010
Djibril Diani–0–10–1900.91145410–––0040
Idan Toklomati–0–31–0900.76517130––12200
Ashley Westwood–1–00–1850.87556490–––0000
Tyger Smalls–0–00–0190100––01000
Liel Abada–0–00–0620.8181190–––0010
Jack Neeley–0–00––0–––0–––00–0
Morrison Agyemang–0–00–1900.88050440–––0000
David Schnegg–0–10–0710.75036270–––0000
Rodolfo Aloko–0–30–0710.84613110––01040
Henry Kessler–0–00–0900.93763590–––0010
Baye Coulibaly–0–00–050100–––0000
Tyler Miller–0–00––0–––0–––00–0
Nathan Richmond–0–00––0–––0–––00–0
Hugo Mbongue–0–00––0–––0–––00–0
Portland Timbers boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Joel Waterman–0–20–1900.96790870–––0010
James Pantemis––0––2–90––––0.3331–––––
Hunter Sulte–0–00––0–––0–––00–0
Ian Smith–0–00–0260.88217150––01000
Eric Miller–0–00––0–––0–––00–0
Kamal Miller–0–20–1900.93982770–––0020
Finn Surman–0–00––0–––0–––00–0
Diego Chará–0–00––0–––0–––00–0
Joao Ortiz–0–00––0–––0–––00–0
José Caicedo–0–10–0900.89356500––03050
Cole Bassett–1–00–026112120––0.3336210
Jimer Fory–0–00–3640.95141390–––0010
David Da Costa–0–00–0900.94353500––0.5002110
Eric Izoita–2–20–1640.92627250––0.6673201
Ariel Lassiter–0–02–0830.89538340––14400
Omir Fernández–0–00–071440–––0000
Kristoffer Velde–0–10–1900.89146410––0.2504110
Alexander Aravena–0–01–071220––11100
Ronald Hernández–0–10–0900.92654500––0.5002110
Vincent Janssen–0–10–0830.8181190––11100

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