Overview

Methodology

How the metrics work

From the base playing time value through to the final Lifecycle Phase label.

1

Playing Time

The foundation metric — how much of the available season a player has contributed.

All metrics on this platform are built on a single base value: each player's share of the total available minutes in the season so far (games played × 90 min). This makes comparisons consistent regardless of how far the season has progressed — a player who has played every minute scores 100%, one who has not featured scores 0%. Playing time is used as a weighting factor throughout: players who are actually on the pitch drive the numbers, not those sitting in the stands.

Formula

Playing Time % = minutes played / (games played × 90) × 100

2

Age Groups

Three brackets that partition every squad player by developmental stage.

Before any squad metric can be computed, players need to be categorised. Three age brackets are used, following established football analytics conventions. Every metric that references Youth, Peak, or Senior draws from these definitions:

Youth (< 24)Development phase — high potential, limited experience.
Peak (24–29)Prime window — optimal blend of athleticism and experience.
Senior (> 29)Experience phase — tactical intelligence, declining physical output.
3

Average Age

Simple arithmetic mean across all active squad players with age data.

With playing time and age groups defined, the most direct squad descriptor is the average age. It is calculated as the unweighted mean of all active players for whom an age is available. Players who have left the club during the season are excluded. No minutes weighting is applied — every player counts equally, giving a clean read of the squad's overall age profile independent of deployment.

Formula

Avg Age = Σ(age) / n

4

Peak Share

Share of total playing time contributed by Peak-age players (24–29).

Average age tells you where the squad sits on the age spectrum, but not how the playing time is distributed across it. Peak Share addresses this: it measures what fraction of the squad's total minutes was contributed by players in the Peak bracket (24–29). A high value means the players at the statistical height of their careers are also the ones driving results on the pitch.

Formula

Peak Share = Σ(minutes played by peak players) / Σ(minutes played by all players) × 100

5

Established Share

Share of playing time from players who have been at the club for more than one year.

Beyond age, continuity within the club matters. A player is considered established once they have been at the club for at least one year. Established Share applies the same logic as Peak Share — it measures what fraction of total minutes comes from established players. This captures how much of the squad's output relies on players who already know the system, the staff, and their teammates.

Criterion

currentAge − ageJoined ≥ 1.0

Established Share

Σ(minutes played by established players) / Σ(minutes played by all players) × 100

6

Squad Age Breakdown

Visual breakdown of how playing time and squad slots split across the three age groups.

The Squad Age Breakdown chart puts the age group definitions and playing time together in one view. Two stacked bars show the Youth / Peak / Senior split — one bar for playing time share, one for squad slot share. Comparing the two bars reveals whether a club's on-pitch output is driven by the same age group that dominates the roster, or whether there is a gap between squad depth and actual deployment.

Playing Time Share

Σ(minutes played by group) / Σ(minutes played by all) × 100

Squad Share

group player count / total player count × 100

7

Squad Consistency

How much playing time and how many squad slots are held by established players.

Where Squad Age Breakdown shows the age structure, Squad Consistency focuses on tenure. Using the established criterion defined above, two stacked bars split the squad into New (< 1 year) and Established (> 1 year) — once for playing time, once for squad slots. High consistency signals a stable, well-drilled group. Low consistency reflects heavy turnover or an ongoing rebuild.

Minutes Share

Σ(minutes played by established players) / Σ(minutes played by all) × 100

Squad Share

established player count / total player count × 100

8

Lifecycle Phase

A two-axis classification that places every squad on a six-stage development cycle.

The Lifecycle Phase combines two independent axes into a single label. Each phase has a distinct position in the squad development cycle: Rebuilding → Rising → Prime → Peak → Declining → Transitional → Rebuilding … All shares are calculated from playing time (minutes). If no minutes data is available, headcount share is used as a fallback. Edge case: if Senior Share = 0%, the Y/S Ratio is undefined. In this case the ratio defaults to > 1.2 (rejuvenating), since a squad with no senior players is by definition youth-dominated.

Axis 1 — Peak Share

Σ(minutes played by peak players) / Σ(minutes played by all players) × 100 · threshold: 45%

Axis 2 — Y/S Ratio

Youth Share / Senior Share · > 1.2 rejuvenating · 0.8–1.2 balanced · < 0.8 aging

RebuildingPeak < 45% & Y/S > 1.2

Low peak presence with youth dominating the age profile — the squad is investing in its next cycle.

RisingPeak ≥ 45% & Y/S > 1.2

Strong peak presence with youth outweighing seniors — the squad is competitive now and trending younger.

PrimePeak ≥ 45% & Y/S 0.8–1.2

Strong peak presence with a balanced age structure — the squad is at its most sustainable competitive state.

PeakPeak ≥ 45% & Y/S < 0.8

Strong peak presence but seniors outweigh youth — the squad is competitive now, but the window is narrowing.

DecliningPeak < 45% & Y/S < 0.8

Low peak presence with seniors dominating the age profile — the squad is aging without sufficient replacement.

TransitionalPeak < 45% & Y/S 0.8–1.2

Low peak presence with no clear age direction — the squad is between cycles without a defined trajectory.

9

Data Source

Where the data comes from and what to keep in mind when reading the numbers.

All player data — age, age at joining, and playing time — is sourced from Transfermarkt. Playing time covers competitive league fixtures of the current season only. Players who have left the club during the season are excluded from all metrics. The timestamp in the footer of each club page indicates when the data was last imported. As values are entered manually, individual entries may contain transfer errors.