Player Rating Calculation

From Soccerverse Wiki
Jump to navigation Jump to search

The simple explanation

Every player has four skill ratings:

  • Goalkeeping
  • Tackling
  • Passing
  • Shooting

A player's overall rating is their highest skill rating. It is not an average of all four skills.

For example, a player with these skills:

Goalkeeping  50
Tackling     72
Passing      76
Shooting     81
Overall      81

has an overall rating of 81 because shooting is their strongest skill.

Where the ratings come from

The calculation has two main parts:

  1. The strength of the player's real-life club provides a starting or "base" rating.
  2. The player's own recent real-life performances add skill points for passing, shooting, tackling or goalkeeping.

In simple terms:

Player skill rating = club base rating + performance skill points

Some adjustments are then applied for the player's position, and every final skill rating is kept between 50 and 99.

Why club strength matters

A player's statistics must be viewed in context. Performing well for a strong club in a strong competition is not treated exactly the same as recording similar numbers at a much lower standard.

The Base Ratings service estimates club strength using league results and competition context. It uses:

  • points per game;
  • the club's position relative to other clubs in the same division;
  • the absolute division level;
  • the country's strength multiplier; and
  • limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club's real competition level.

The country multipliers run on a scale up to 100. England, France, Germany, Italy and Spain currently use 100. Examples below that level include Portugal 88, the Netherlands 83, Austria 81, Brazil 80, Belgium 79, Scotland 78, Croatia 77, Mexico 75, Argentina and Saudi Arabia 74, and the United States 70. The complete maintained list is available on the separate country multiplier table page.

This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.

How performance skill points work

The system adds together the player's qualifying match statistics from a rolling 18-month window. It then compares those aggregated statistics with other players in the same country and division in the same ratings-calculation snapshot. Very low and very high statistical outliers are limited so that one unusual result does not dominate the calculation.

The snapshot is labelled with the month in which the calculation is run, but that does not mean only one month of matches is used. Soccerverse normally runs and publishes the ratings calculation every six months, with each run looking back over the preceding 18 months.

The main inputs are:

  • Passing: passes, key passes and successful dribbles per minute.
  • Shooting: goals, shots on target, assists and minutes played.
  • Tackling: duels won, interceptions, tackles, blocks and minutes played.
  • Goalkeeping: currently based primarily on qualifying minutes played as a goalkeeper.

A player normally needs at least 300 qualifying minutes before the match-data calculation is used.

What happens when there is not enough data?

If a player does not have enough qualifying match data, the system does not invent statistics. It instead estimates the player's skills from:

  • their club's base rating;
  • their age; and
  • their position.

If the player is linked to more than one club, the highest available club base rating is used. If no usable club base rating exists, the player is retired, or the player is a free agent, the fallback base rating is 50.

The age-and-position matrix for players without enough data

The fallback calculation uses an age-and-position matrix. It contains a separate adjustment for each broad position category, skill and whole age. The adjustment is added to the player's club base rating.

For example, the matrix has separate passing, shooting and tackling adjustments for attackers, midfielders and defenders, plus goalkeeping and outfield-skill adjustments for goalkeepers. The main or primary progression in each category is:

  • attacker — shooting;
  • midfielder — passing;
  • defender — tackling; and
  • goalkeeper — goalkeeping.

This matrix is used only when a player does not have enough qualifying match data. A player with sufficient data receives performance-based skill points from the rolling 18-month statistics instead.

The initial Player Influence pricing calculation uses age curves with exactly the same values as these four primary-skill progressions. However, pricing does not recalculate the player's individual skills or add a club base rating. It starts with the player's current overall rating and applies the year-to-year changes from the relevant position curve to estimate future ratings.

Why projected ratings do not always jump straight to the calculated number

For existing players, large movements are softened. Each skill moves towards its newly calculated target, but a very large change is not always applied all at once.

This reduces sudden extreme changes caused by a new data source, a small sample, a transfer or a major change in competition level.

Example: player with match data from two clubs

Suppose a player records 600 qualifying minutes for Club A and 300 for Club B. After the club-level calculations, their tackling rating is 79 for Club A and 72 for Club B.

The combined rating is weighted by minutes:

((79 × 600) + (72 × 300)) ÷ 900 = 76.67
Rounded tackling rating = 77

The club where the player played more minutes therefore has more influence on the result.

Example: player without enough match data

Suppose a 30-year-old defender has a club base rating of 64. The age-and-position table gives this example defender:

Tackling adjustment  +8
Passing adjustment   +2
Shooting adjustment  +3

The estimated skills are:

Goalkeeping  50
Tackling     64 + 8 = 72
Passing      64 + 2 = 66
Shooting     64 + 3 = 67
Overall      72

The overall is 72 because tackling is the highest skill.

Detailed explanation

Current and projected ratings

On SoccerRatings, current and projected refer to different stored rating snapshots:

  • The current rating is the historical/current Soccerverse rating snapshot.
  • The projected rating is the result currently calculated for a future ratings update.

The website displays these stored results; it does not calculate them separately in the browser.

Verified club base-rating formula

The Base Ratings calculation uses the most recent sufficiently complete season available for each club. Its only performance input is:

Points per game = league points ÷ matches played

It does not use goals, recent form, squad value, player reputation or market data.

Within each country and division, the 5th and 95th percentile points-per-game values are used to reduce the effect of outliers. The club is placed within a division score band:

Division 1: 700–1000
Division 2: 490–700
Division 3: 343–490
Division 4: 240.1–343

For division number d, the general formula is:

maximum division score = 1000 × 0.7^(d − 1)
minimum division score = maximum division score × 0.7

The club's points per game is limited to the percentile range and converted into its position within that division band:

position =
  (clipped PPG − 5th-percentile PPG)
  ÷ (95th-percentile PPG − 5th-percentile PPG)

country score =
  minimum division score
  + position × (maximum division score − minimum division score)

The country multiplier is then applied:

global score = country score × (country multiplier ÷ 100)

Finally, the global scores from the current calculation run are scaled into the 50–79 base-rating range:

effective score = max(0, global score − 200)
effective maximum = strongest global score in the run − 200

base rating =
  round(50 + (effective score ÷ effective maximum) × 29)

base rating is limited to 50–79

A missing country multiplier behaves as zero. A club without usable standings, or whose strength falls below the global floor, receives the minimum base rating of 50. The strongest calculated club in each run anchors rating 79, so the final scale is relative to that run rather than to a permanently hardcoded maximum club.

Statistical normalization

For each statistic, the system finds configured low and high percentile values among the comparison group. The player's value is limited to that range and converted into points:

clipped value = value limited to the low/high percentile range

component points =
  (clipped value - low value)
  ÷ (high value - low value)
  × maximum points for that component

If the comparison range is missing or has no width, that component contributes zero points.

Skill-point weights

Passing — maximum 20 skill points

Passes per minute                up to 16 points
Key passes per minute            up to  2 points
Successful dribbles per minute   up to  2 points

Shooting — maximum 20 skill points

Goals per minute             up to 8 points
Minutes played               up to 6 points
Shots on target per minute   up to 4 points
Assists per minute           up to 2 points

Tackling — maximum 20 skill points

Duels-won percentage       up to 12 points
Minutes played             up to  4 points
Interceptions per minute   up to  2 points
Tackles per minute         up to  1 point
Blocks per minute          up to  1 point

The duels-won percentage is set to zero where fewer than 10 duels are recorded for that row.

Goalkeeping — maximum 16 skill points

For recognised goalkeepers, the current calculation awards goalkeeping points from normalized qualifying minutes. Non-goalkeepers receive a goalkeeping rating of 50.

Final match-data skill formula

For most skills:

Final skill rating =
  club base rating
  + calculated skill points
  + any positional adjustment

The result is limited to the range 50–99.

The simple rule is that a player's position can adjust individual skills so the result better reflects the demands of that role. For readers who want the exact current details, the positional adjustments include:

  • Goalkeepers receive a 15-point reduction to passing, shooting and tackling.
  • Players whose main position is left-back, centre-back or right-back receive a 5-point passing reduction.
  • A non-goalkeeper's goalkeeping rating remains 50 rather than having the club base added to it.

Combining records from more than one club

Each skill is combined separately using minutes played:

Combined skill =
  round(sum(club skill rating × club minutes) ÷ total club minutes)

The overall is then:

Overall = maximum of goalkeeping, tackling, passing and shooting

No-data calculation

Where qualifying match data is unavailable, the system selects an age-and-position adjustment from a lookup table.

For an outfield player:

Goalkeeping = 50
Tackling    = club base + age/position tackling adjustment
Passing     = club base + age/position passing adjustment
Shooting    = club base + age/position shooting adjustment
Overall     = highest skill

For a goalkeeper, the age adjustment is applied to goalkeeping, while the other three skills also receive the goalkeeper's 15-point positional reduction.

The lookup uses whole ages and does not interpolate between birthdays. Ages outside a table use the first or last available adjustment.

Limiting large movements

For an existing player, each new target skill is compared with the current skill.

If the difference is five points or fewer, the target is accepted. For larger differences:

Allowed movement = 5 + ceil((absolute difference - 5) × 0.5)

The skill moves by that allowed amount towards the target. Overall is then recalculated from the adjusted skills rather than limited separately.

Example: current shooting 60, calculated target 77:

Difference = 17
Allowed movement = 5 + ceil((17 - 5) × 0.5)
                 = 11
Projected shooting = 60 + 11
                   = 71

Important limitations and data-quality notes

  • A projection is not the live Soccerverse rating until a rating update is applied by the game.
  • Players with fewer than 300 qualifying minutes normally use the no-data route.
  • Missing club mappings, retired status or free-agent status can cause the base-50 fallback.
  • Existing-player movement limits can make the displayed projection different from the raw statistical target.
  • Real-life data providers can correct or update match statistics after matches.
  • Country strength is applied using the maintained Base Ratings multiplier table.
  • A missing multiplier behaves as zero and can therefore cause a club to receive the rating floor.