Statistics & Standings
4league automatically computes standings, leaderboards, and disciplinary records from confirmed match events. This page describes exactly what is aggregated across a competition, what is recorded only per match, and what is not tracked at all — so coaches, organizers, and fans know which numbers the app can answer and which it cannot.
League Standings
The standings table is the central view of any competition. It ranks teams by points and is updated every time a match result is confirmed.
Points System
The default points system awards:
- 3 points for a win
- 1 point for a draw
- 0 points for a loss
Organizers can customise the points system from competition settings — for example, some competitions use 2 points for a win, and competitions that allow drawn matches to be resolved by penalties can award separate point values to the shoot-out winner and loser.
Tiebreakers
Two different tiebreaker systems exist in 4league, depending on where the ranking is being computed.
Per-competition tiebreakers
Each competition can define its own ordered ranking array from competition settings. The available criteria are:
- points — total league points
- matchesPlayed — number of matches played
- pointsDirectMatches — head-to-head points between the tied teams
- goalDifference — goals scored minus goals conceded
- goalScored — total goals scored
- redCards — fewer red cards ranks higher
- yellowCards — fewer yellow cards ranks higher
- order — manual ordering set by the organizer
When a competition does not define a custom ranking array, 4league falls back to a hardcoded order. Teams are compared in this sequence, the first non-equal criterion wins:
- Knockout / playoff bracket position (
inPlayoff) - Whether the team is in the final (
isFinal) - Points
- Matches played
- Goal difference (goals scored minus goals conceded)
- Goals scored
- Head-to-head points between the tied teams
- Red cards (fewer is better)
- Yellow cards (fewer is better)
- Manual order set by the organizer
- Team key as a final, deterministic fallback
Organization-level tiebreakers
When teams are ranked across competitions inside an organization's ranking, a different, simpler set of tiebreakers applies. The valid values are headToHead, goalDifference, goalsFor, totalWins, and alphabetical. Two preset orders ship with the app:
- Local / regional templates — headToHead → goalDifference → goalsFor → totalWins → alphabetical
- National / international templates — headToHead → goalDifference → totalWins → goalsFor → alphabetical
Two teams finish the season equal on 34 points and have both played all 10 rounds. Under the default fallback order, goal difference is the next criterion. Team A has +12 GD vs Team B's +8 GD — Team A finishes higher in the table and earns the final promotion spot.
Group Standings
Competitions using a group stage format display separate standings tables for each group. 4league handles up to 8 groups simultaneously, each with independent points and tiebreakers.
Example Standings Table
Every column shown below is computed and persisted per team for each competition: P from playedMatches, W/D/L from wins/draw/lost, GF and GA from goals made and goals received, GD as their difference, and Pts as the running league points total. Yellow and red card totals are also aggregated per team — they do not appear in the default table view but are used as tiebreakers and feed the discipline ranking below.
| Pos | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Thunder | 10 | 8 | 1 | 1 | 27 | 10 | +17 | 25 |
| 2 | FC Lions | 10 | 7 | 2 | 1 | 22 | 9 | +13 | 23 |
| 3 | Red Eagles | 10 | 5 | 2 | 3 | 18 | 14 | +4 | 17 |
| 4 | City United | 10 | 3 | 3 | 4 | 15 | 18 | -3 | 12 |
| 5 | FC Bears | 10 | 2 | 1 | 7 | 10 | 24 | -14 | 7 |
| 6 | Riverside FC | 10 | 1 | 1 | 8 | 8 | 25 | -17 | 4 |
P = Played, W = Won, D = Drawn, L = Lost, GF = Goals For, GA = Goals Against, GD = Goal Difference, Pts = Points
The same ranking you see here feeds the Smartwatch Companion's ranking-position widget — fans who follow a team can glance at their watch to see its current position, points, and a daily ▲/▼ arrow vs. the previous day's snapshot. The widget also exposes a Top 5 detail view for any tapped competition.
Aggregated Leaderboards
Beyond the main table, 4league rolls up several competition-wide leaderboards from confirmed match events.
- Top scorers — players ranked by total goals scored in the competition.
- Top assistants — players ranked by total assists.
- Cards aggregate — total yellow and red cards across the competition, plus the single player with the most cards (
mostCards, sorted first by reds then by yellows). - Best defence — the team with the lowest goals-conceded-per-match ratio. To qualify a team must have played at least
ceil(maxPlayedMatches × 0.5)matches, so a team with one strong defensive game early in the season cannot top the list. - Best shape (form) — computed from each team's last 5 results. Recent results are weighted more heavily than older ones, so a win in the most recent match scores higher than the same win five matches ago. Goal difference, then goals scored, then points break ties.
- Man of the Match — awarded once per match (not aggregated across the season). If the competition's
voteSettings.minimumVotesthreshold is met, the fan vote (Votes collection) wins. If the threshold is not met, 4league falls back to the top scorer of the winning team; for a drawn match it uses the top scorer or top assister across both teams (whichever has the higher count). Organizers and match owners may also pick MOTM manually.
Top Scorers
The top scorers table ranks all players in the competition by goals scored in the current season. It updates automatically whenever a goal event is confirmed in a match. The same goal events also feed the top assistants list described above.
Example Top Scorers Table
| Pos | Player | Team | Goals | Assists | Apps |
|---|---|---|---|---|---|
| 1 | Player X | FC Thunder | 15 | 4 | 10 |
| 2 | Player Y | FC Lions | 14 | 6 | 10 |
| 3 | Player Z | Red Eagles | 9 | 3 | 9 |
| 4 | Player A | City United | 7 | 2 | 10 |
With 2 rounds to go, Player X leads with 15 goals and Player Y is one behind on 14. Every goal matters. Both players are aware of the race — they can check the top scorers table in real time after every match is confirmed. Player X scores twice in the penultimate round to put the Golden Boot beyond reach.
Cards Statistics
Player Cards Ranking
The discipline table ranks players by total cards received, sorting first by red cards and then by yellow cards. This is useful for coaches reviewing their squad's behaviour and for organizers enforcing suspension thresholds.
Team Disciplinary Record
Each team has an aggregated disciplinary record showing total yellow cards and total red cards across the competition. These totals are also wired into the standings tiebreakers (fewer red cards, then fewer yellows, ranks higher). Organizers can use this data to award fair play trophies at the end of the season.
After 15 matchdays, FC Lions leads the fair play table with only 8 yellow cards and 0 red cards. At the other extreme, FC Bears has the worst record — 32 yellows and 3 reds. The organizer publishes the fair play table in the weekly news post as a reminder that discipline matters.
Organizers can configure automatic suspension thresholds in competition settings. When a player accumulates the set number of yellow cards (e.g. 5), 4league flags them as suspended for the next match.
Team Statistics
Each team's profile within a competition shows a detailed statistical breakdown for the current season, derived from the aggregated standings row.
| Stat | Description |
|---|---|
| Goals scored | Total goals across all matches (gm). |
| Goals conceded | Total goals let in (gr). Lower is better for defensive records. |
| Wins, draws, losses | Match outcome counts from confirmed results. |
| Cards | Total yellow and red cards taken by team players. |
| Form | Last 5 results displayed as W/D/L indicators. The same history feeds the Best Shape leaderboard above. |
FC Thunder's stats after 10 matches: 27 goals scored (2.7 per match), 10 conceded (1.0 per match), 8 wins, 1 draw, 1 loss. The coach reviews these numbers before each match to identify areas for tactical improvement.
Per-Match Stats (Not Aggregated)
Some statistics are recorded against an individual match document but never rolled up into competition-level totals. You will see them on a finished match's detail page, but they do not appear in the standings, the team profile, or any leaderboard.
- Ball possession — saved live during the match and stored as a two-value array on the match (e.g.
[58, 42]). - Shots — total shots per team in that match.
- Shots on target — subset of shots that were on target.
- Fouls — total fouls per team in that match.
Because these fields live on the match document only, the app cannot answer questions like “which team has the most shots this season?” or “average possession across the competition” — the data is not aggregated.
What 4league Does Not Track
For accuracy, the following statistics that are common in professional football data feeds are not recorded anywhere in 4league:
- Offsides — no field exists at the match or team level.
- Corners — no field exists at the match or team level.
If a feature, dashboard, or export appears to show one of these values, treat it as out of scope — the underlying number is not collected.
Player Statistics
Every player in a competition has an individual statistics page showing their contribution to the season. Statistics are accumulated automatically as match events are entered.
| Stat | Description |
|---|---|
| Goals | Total goals scored in the competition. Source for the top scorers leaderboard. |
| Assists | Total assists. Source for the top assistants leaderboard. |
| Yellow cards | Total bookings received, feeding the discipline ranking and any suspension threshold. |
| Red cards | Total dismissals. |
| Man of the Match awards | Number of times the player was selected MOTM (via fan vote, stats fallback, or manual pick). |
David's stats at the end of the season: 15 goals, 8 assists, 2 yellow cards, 0 red cards, and 3 Man of the Match awards. He shares his season card — automatically generated by 4league — on social media to celebrate his best year yet.
Player statistics are tied to a player's 4league profile. When a player connects their profile to a team, their stats across all competitions they play in are aggregated on their personal profile page — giving a full career picture.