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:

  1. Knockout / playoff bracket position (inPlayoff)
  2. Whether the team is in the final (isFinal)
  3. Points
  4. Matches played
  5. Goal difference (goals scored minus goals conceded)
  6. Goals scored
  7. Head-to-head points between the tied teams
  8. Red cards (fewer is better)
  9. Yellow cards (fewer is better)
  10. Manual order set by the organizer
  11. 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
🏆
Scenario: Tiebreaker in Action

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

On the wrist

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.minimumVotes threshold 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
👑
Scenario: Golden Boot Race

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.

👤
Scenario: Fair Play Table

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.

ℹ️
Automatic suspensions

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.
📈
Scenario: FC Thunder's Season

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).
Scenario: David's Season

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.

💡
Tip

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.