# Customer Experience: Pool league match scoring | Vronika

The scoring surface loads matches a player is allowed to score, resolves both team rosters, and submits a structured result for the selected match.

---

**Path:** /platform/frontend/pool-league-score
**Canonical:** https://vronika.co/platform/frontend/pool-league-score
**Category:** Platform: Customer Experience
**Live Route:** /pool-league/player
**Source File:** trifecta/client/src/pages/PoolLeagueMatchScore.tsx

## How It Works

1. The page loads scoreable matches and the selected match record.
2. Home and away team player queries populate the scoring form.
3. Submitting posts the score payload to /api/pool-league/matches/:id/score and invalidates match data.

## Features

- Permission-scoped match list
- Home and away rosters
- Structured score entry
- Submission validation
- Live match-cache refresh

## Integrations

- Scoreable matches API
- Match API
- Team players API
- Match scoring API
- Authenticated guest session

---

## Sources
Content derived from the live trifectabar.com codebase and deployed platform. This explainer documents implemented code and does not expose protected source routes or business data.