Terra Soccer's individual awards are built on a transparent, weighted formula for football's most debated prize — the idea that the Golden Ball deserves a number, not just a vote. The base formula was developed by Sunday Ikpe and Femi Akinmade; the pieces below explain how we apply and extend it. Nothing here is a black box: every score is the sum of countable, public match events.
Player of the Tournament — the points race
Every contribution a player makes earns weighted points; their total is the sum. Formally:
- n — games played
- A — assists
- P — penalties scored
- G — goals from open play
- M — Man of the Match awards
- (Ps | GK) — penalties saved as a goalkeeper
- (C | GK) — clean sheets as a goalkeeper
- Y — yellow cards
- R — red cards
In plain terms, each contribution carries a weight — rewarding involvement and decisive acts, giving goalkeepers a real way to compete, and docking points for indiscipline:
| Contribution | Points |
|---|---|
| Appearance (played in a match) | +1 |
| Assist | +2 |
| Penalty goal | +3 |
| Goal in open play | +4 |
| Clean sheet (goalkeepers) | +4 |
| Penalty save (in open/extra time, not shoot-outs) | +5 |
| Man of the Match | +5 |
| Yellow card | −1 |
| Red card | −3 |
An open-play goal is weighted above a penalty because it is the harder act; a penalty save outscores a penalty goal because it is rarer and more decisive. Goalkeepers earn through clean sheets and penalty saves rather than goals. A player who hasn't featured yet sits on zero.
Coach of the Tournament — Top coaches
Each coach is scored by the combined Player-of-the-Tournament points of their eleven best players — in effect, the strength of the strongest XI they have produced in the race. Coaches are ranked by that total; the table also shows games played, goals for and against, and clean sheets for context. A coach whose team hasn't played scores zero.
Team of the Tournament
We pick the best XI across every squad and lay it out in the tournament's most-used formation so far — the shape teams have actually lined up in most often across matches played (from Top formations used on the Analytics tab). We currently template 4-2-3-1, 4-3-3 and 4-4-2; if the most-used shape isn't one of these (or no line-ups have been recorded yet), we fall back to 4-2-3-1.
The goalkeeper and back four are the same in every shape; the midfield and attack change with the formation:
- 4-2-3-1: a double pivot (two defensive/central midfielders), an attacking midfielder flanked by a right and left winger, and a lone striker.
- 4-3-3: a holding midfielder (6), a central midfielder (8) and an attacking midfielder (10) behind a front three of right forward (7), striker (9) and left forward (11).
- 4-4-2: a holding midfielder (6) and attacking midfielder (10) between right and left midfielders (7, 11), behind a front two (8, 9).
Within each shape every position is filled by the highest-ranked eligible player in the points race, the most specialised slots first so a flexible role never takes a specialist's place. Positions come from each player's Wikipedia profile; a player listed simply as a "winger" or "midfielder" can fill either flank or a central role respectively (we treat a right/left midfielder as a wide player). The same algorithm then runs over the remaining players to choose the substitutes (12–22), followed by a third goalkeeper (23) and the next three best players (24–26) — a full 26-player squad. The named coach is the leader of the Top Coaches table. Positions fill in as matches are played, so early in the tournament some slots may still be open.
Player ratings
Anyone can rate a player 1–5 stars. To rank players fairly, the "top rated" board does not use the raw average — a single five-star vote shouldn't outrank a player with a hundred ratings. Instead it uses a Bayesian (weighted) average, the same approach behind IMDb's Top 250:
score = (v ÷ (v + m)) × R + (m ÷ (v + m)) × C
where R is the player's own average rating, v is how many people rated them, C is the average rating across all players, and m is a constant (5) — the number of ratings before a player's own average starts to outweigh the global average. Few votes are pulled toward the global mean; many votes converge on the player's true average.
Match statistics & the head-to-head radar
Once a match is played we collect a set of team statistics — possession, shots, shots on target, expected goals (xG), corners, pass accuracy, total distance covered, and cards. These come from API-Football's official match data where available, with a grounded AI estimate as the fallback for the few figures it doesn't carry (such as distance covered); every value is checked against sensible bounds before storage, and card totals are reconciled against the validated per-player bookings. They appear as a match-facts table on the fixture page and feed the per-game averages on the Analytics tournament tab.
The head-to-head radar — the spider chart on each fixture page and in a team's Form strip — compares the two sides on seven of those metrics: shots, shots on target, xG, possession, corners, pass accuracy and distance covered. Together they span attacking threat (shots, on target, xG), territorial pressure (corners), control (possession, pass accuracy) and effort (distance). Each axis is scaled to the larger of the two teams' values, so the chart shows who led on each metric rather than absolute amounts. An axis is dropped if a value is missing for either side or both are zero, and the radar only renders with at least three usable axes.
Data sources
Terra Soccer combines official and open data — no longer Wikipedia alone:
- API-Football — the primary source for official match statistics (possession, shots, expected goals, passing, cards) and the formation each team lined up in.
- football-data.org — an official source kept as a reliability fallback for the fixtures, results and standings spine.
- Wikipedia (via Wikimedia) — squads, coaches, fixtures, qualifying campaigns and player photographs.
- Wikidata — player heights.
- Google Gemini — generated fixture previews and fun facts, on-demand translations, near-realtime live scores during match windows, and the post-match figures the official feed doesn't yet cover (Man of the Match, assists, line-ups, distance covered).
Every AI-assisted or estimated value is validated against the official squads and sensible bounds before it counts, and reconciled against official sources as they publish.
Accuracy and fairness
Numbers update as results land and are provided for information and entertainment, not as an official record — the authoritative record of any match belongs to the competition's organizers. Everything is anonymous: ratings and picks are tied to a random per-browser token, never to an account or any personal data.
References
- Sunday Ikpe, “The Golden Ball deserves a formula: a data-driven take on football's most debated award” — Medium.
- Sunday Ikpe & Femi Akinmade — LinkedIn (1), LinkedIn (2).
- API-Football — official match statistics, line-ups and formations.
- football-data.org — fixtures, results and standings.