James Madison Dukes 45, Utah State Aggies 38

football game fileFinal
Maverik Stadium · Logan · USA
Boxscore

Key evidence.

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

James Madison Dukes boxscore
PlayerPosattcmpcmp pctfumblesintcratingrecsackedtdyardsyards per attyards per carryyards per rec
Elijah Sarratt404511.250
Aiden Fisher
D'Angelo Ponds
Kaelon Black17050434.4718.600
Derrick Barksdale
Yamir Knight30268.667
Ty Son Lawton600355.833
Omarion Dollison115454
Ryan Hanson
Jordan McCloud9230.67602117.770022610.7062.889
Taji Hudson101111
Kyi Wright101111
Latrele Palmer500153
Phoenix Sproles31144.667
Josh Sarratt
Camden Wise
Jarius Reimonenq
Reggie Brown5216032
Utah State Aggies boxscore
PlayerPosattcmpcmp pctfumblesintcratingrecsackedtdyardsyards per attyards per carryyards per rec
Davon Booth21010-34.905-3
Jalen Royals70578.143
McCae Hillstead6250.5320383.55500-268.489-4.333
Devin Dye
Blaine Spires
Broc Lane20178.500
Otto Tia304715.667
Robert Briggs20063
Rahsul Faison100-3-3
Anthony Switzer
Colby Bowman217839
Elliott Nimrod1011818
Stephen Kotsanlee111089.5830011
Terrell Vaughn10212412.400
Wade Meacham
Micah Davis111093.75020182241

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