Portland Thorns FC 2, Angel City FC 1

soccer game fileFinal
BMO Stadium · Los Angeles, California · USA
Boxscore

Key evidence.

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

Portland Thorns FC boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Jennie Immethun–0–00––0–––0–––00–0
Mackenzie Arnold––0––1–90––––0.8576–––––
Morgan Messner–0–00––0–––0–––00–0
M.A. Vignola–0–10–1900.78628220–––0000
Reyna Reyes–0–10–1900.70030210–––0010
Sam Hiatt–0–00–3900.86466570–––0020
Isabella Obaze–0–00––0–––0–––00–0
Carolyn Calzada–1–10–3900.76856430–––0021
Jayden Perry–0–00–01–000–––0000
Marie Müller–0–00––0–––0–––00–0
Jessie Fleming–0–00–1900.67928190––01020
Olivia Moultrie–0–00–1900.66727180––11130
Renee Lyles–0–20–1110300–––0010
Shae Harvey–0–00––0–––0–––00–0
Cassandra Bogere–0–10–1890.61331190–––0050
Sophia Wilson–0–21–0900.71414100––0.7504330
Reilyn Turner–0–00–0600.6361170–––0010
Maddie Padelski–0–00––0–––0–––00–0
Pietra Tordin–0–31–0790.66715100––0.5002121
Mimi Alidou–1–10–0300.444940––12200

Team line

Angel City FC
Angel City FC boxscore
PlayerPosassistsclean sheetfoulsgoalsgoals concededintcminutespass pctpassespasses cmpredsave pctsavesshot accuracyshotssottacklesyellow
Hannah Seabert–0–00––0–––0–––00–0
Faith Nguyen–0–00––0–––0–––00–0
Angelina Anderson––0––2–90––––0.7145–––––
Emily Sams–1–00–0900.85576650–––0010
Sarah Gorden–0–00–2900.86466570–––0030
Sophia Mattice–0–00––0–––0–––00–0
Gisele Thompson–0–00–1900.86136310––11110
Nealy Martin–0–00–1840.79654430–––0000
Ary Borges–0–00–0270.84626220–––0000
Taylor Suarez–0–00–2630.73315110––0.5002130
Carina Lageyre–0–00––0–––0–––00–0
Evelyn Shores–0–10–2900.68438260––02050
Maiara Niehues–0–20–0900.63633210––12230
Jun Endo–0–00–0270.4551150––02030
Sveindís Jónsdóttir–0–20–0900.61118110––0.5002130
Riley Tiernan–0–20–0890.73719140––11100
Prisca Chilufya–0–01–060.667320––11100
Casey Phair–0–00–01–000–––0010
Kennedy Fuller–0–00–0630.73315110––02020

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