<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.soccerverse.com/index.php?action=history&amp;feed=atom&amp;title=Player_Rating_Calculation</id>
	<title>Player Rating Calculation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.soccerverse.com/index.php?action=history&amp;feed=atom&amp;title=Player_Rating_Calculation"/>
	<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;action=history"/>
	<updated>2026-07-29T00:00:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=243&amp;oldid=prev</id>
		<title>Andrew.gore at 15:11, 23 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=243&amp;oldid=prev"/>
		<updated>2026-07-23T15:11:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:11, 23 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;country_multiplier&lt;/del&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Country_Multiplier&lt;/ins&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-241:rev-243:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=241&amp;oldid=prev</id>
		<title>Andrew.gore at 15:09, 23 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=241&amp;oldid=prev"/>
		<updated>2026-07-23T15:09:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:09, 23 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Country_Multiplier&lt;/del&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;country_multiplier&lt;/ins&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot;&gt;Line 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== How performance skill points work ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== How performance skill points work ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The system &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;compares a &lt;/del&gt;player&#039;s statistics with other players in the same country&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;division &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and monthly period&lt;/del&gt;. Very low and very high statistical outliers are limited so that one unusual result does not dominate the calculation.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The system &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adds together the &lt;/ins&gt;player&#039;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;qualifying match statistics from a &#039;&#039;&#039;rolling 18-month window&#039;&#039;&#039;. It then compares those aggregated &lt;/ins&gt;statistics with other players in the same country &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;division &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in the same ratings-calculation snapshot&lt;/ins&gt;. Very low and very high statistical outliers are limited so that one unusual result does not dominate the calculation&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The snapshot is labelled with the month in which the calculation is run, but that does &#039;&#039;&#039;not&#039;&#039;&#039; 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&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The main inputs are:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The main inputs are:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l75&quot;&gt;Line 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== The age-and-position matrix for players without enough data ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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&#039;s club base rating.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* attacker — shooting;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* midfielder — passing;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* defender — tackling; and&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* goalkeeper — goalkeeping.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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&#039;s individual skills or add a club base rating. It starts with the player&#039;s current overall rating and applies the year-to-year changes from the relevant position curve to estimate future ratings.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Why projected ratings do not always jump straight to the calculated number ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Why projected ratings do not always jump straight to the calculated number ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-240:rev-241:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=240&amp;oldid=prev</id>
		<title>Andrew.gore: /* Why club strength matters */</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=240&amp;oldid=prev"/>
		<updated>2026-07-22T22:09:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Why club strength matters&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:09, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://wiki.soccerverse.com/index.php/&lt;/del&gt;Country_Multiplier|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-239:rev-240:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=239&amp;oldid=prev</id>
		<title>Andrew.gore at 22:07, 22 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=239&amp;oldid=prev"/>
		<updated>2026-07-22T22:07:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:07, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* limited manual adjustments under certain circumstances, where the latest covered standings no longer fairly reflect a club&amp;#039;s real competition level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;country_multiplier&lt;/del&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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 [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://wiki.soccerverse.com/index.php/Country_Multiplier&lt;/ins&gt;|country multiplier table]] page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-236:rev-239:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=236&amp;oldid=prev</id>
		<title>Andrew.gore at 21:58, 22 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=236&amp;oldid=prev"/>
		<updated>2026-07-22T21:58:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;amp;diff=236&amp;amp;oldid=235&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
	<entry>
		<id>https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=235&amp;oldid=prev</id>
		<title>Andrew.gore: Created page with &quot;# How Player Ratings Are Calculated  &gt; Draft for review. This article separates the easy explanation from the full technical detail. It describes the current `player_ratings_v2` and `baseratings` calculations found in the Soccerverse source repositories.  ## The simple explanation  Every player has four skill ratings:  - **Goalkeeping** - **Tackling** - **Passing** - **Shooting**  A player&#039;s **overall rating is their highest skill rating**. It is not an average of all fo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.soccerverse.com/index.php?title=Player_Rating_Calculation&amp;diff=235&amp;oldid=prev"/>
		<updated>2026-07-22T21:46:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;# How Player Ratings Are Calculated  &amp;gt; Draft for review. This article separates the easy explanation from the full technical detail. It describes the current `player_ratings_v2` and `baseratings` calculations found in the Soccerverse source repositories.  ## The simple explanation  Every player has four skill ratings:  - **Goalkeeping** - **Tackling** - **Passing** - **Shooting**  A player&amp;#039;s **overall rating is their highest skill rating**. It is not an average of all fo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# How Player Ratings Are Calculated&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Draft for review. This article separates the easy explanation from the full technical detail. It describes the current `player_ratings_v2` and `baseratings` calculations found in the Soccerverse source repositories.&lt;br /&gt;
&lt;br /&gt;
## The simple explanation&lt;br /&gt;
&lt;br /&gt;
Every player has four skill ratings:&lt;br /&gt;
&lt;br /&gt;
- **Goalkeeping**&lt;br /&gt;
- **Tackling**&lt;br /&gt;
- **Passing**&lt;br /&gt;
- **Shooting**&lt;br /&gt;
&lt;br /&gt;
A player&amp;#039;s **overall rating is their highest skill rating**. It is not an average of all four skills.&lt;br /&gt;
&lt;br /&gt;
For example, a player with these skills:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Goalkeeping  50&lt;br /&gt;
Tackling     72&lt;br /&gt;
Passing      76&lt;br /&gt;
Shooting     81&lt;br /&gt;
Overall      81&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
has an overall rating of 81 because shooting is their strongest skill.&lt;br /&gt;
&lt;br /&gt;
### Where the ratings come from&lt;br /&gt;
&lt;br /&gt;
The calculation has two main parts:&lt;br /&gt;
&lt;br /&gt;
1. **The strength of the player&amp;#039;s real-life club** provides a starting or &amp;quot;base&amp;quot; rating.&lt;br /&gt;
2. **The player&amp;#039;s own recent real-life performances** add skill points for passing, shooting, tackling or goalkeeping.&lt;br /&gt;
&lt;br /&gt;
In simple terms:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Player skill rating = club base rating + performance skill points&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Some adjustments are then applied for the player&amp;#039;s position, and every final skill rating is kept between 50 and 99.&lt;br /&gt;
&lt;br /&gt;
### Why club strength matters&lt;br /&gt;
&lt;br /&gt;
A player&amp;#039;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.&lt;br /&gt;
&lt;br /&gt;
The Base Ratings service estimates club strength using league results and competition context. It uses:&lt;br /&gt;
&lt;br /&gt;
- points per game;&lt;br /&gt;
- the club&amp;#039;s position relative to other clubs in the same division;&lt;br /&gt;
- the absolute division level;&lt;br /&gt;
- the country&amp;#039;s strength multiplier; and&lt;br /&gt;
- a small list of documented manual overrides for clubs whose latest covered standings no longer reflect their real competition level.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
This produces a club base rating between 50 and 79, which is then used as the starting point for player skills.&lt;br /&gt;
&lt;br /&gt;
### How performance skill points work&lt;br /&gt;
&lt;br /&gt;
The system compares a player&amp;#039;s statistics with other players in the same country, division and monthly period. Very low and very high statistical outliers are limited so that one unusual result does not dominate the calculation.&lt;br /&gt;
&lt;br /&gt;
The main inputs are:&lt;br /&gt;
&lt;br /&gt;
- **Passing:** passes, key passes and successful dribbles per minute.&lt;br /&gt;
- **Shooting:** goals, shots on target, assists and minutes played.&lt;br /&gt;
- **Tackling:** duels won, interceptions, tackles, blocks and minutes played.&lt;br /&gt;
- **Goalkeeping:** currently based primarily on qualifying minutes played as a goalkeeper.&lt;br /&gt;
&lt;br /&gt;
A player normally needs at least **300 qualifying minutes** before the match-data calculation is used.&lt;br /&gt;
&lt;br /&gt;
### What happens when there is not enough data?&lt;br /&gt;
&lt;br /&gt;
If a player does not have enough qualifying match data, the system does not invent statistics. It instead estimates the player&amp;#039;s skills from:&lt;br /&gt;
&lt;br /&gt;
- their club&amp;#039;s base rating;&lt;br /&gt;
- their age; and&lt;br /&gt;
- their position.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
### Why projected ratings do not always jump straight to the calculated number&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
This reduces sudden extreme changes caused by a new data source, a small sample, a transfer or a major change in competition level.&lt;br /&gt;
&lt;br /&gt;
### Example: player with match data from two clubs&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The combined rating is weighted by minutes:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
((79 × 600) + (72 × 300)) ÷ 900 = 76.67&lt;br /&gt;
Rounded tackling rating = 77&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The club where the player played more minutes therefore has more influence on the result.&lt;br /&gt;
&lt;br /&gt;
### Example: player without enough match data&lt;br /&gt;
&lt;br /&gt;
Suppose a 30-year-old defender has a club base rating of 64. The age-and-position table gives this example defender:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Tackling adjustment  +8&lt;br /&gt;
Passing adjustment   +2&lt;br /&gt;
Shooting adjustment  +3&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The estimated skills are:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Goalkeeping  50&lt;br /&gt;
Tackling     64 + 8 = 72&lt;br /&gt;
Passing      64 + 2 = 66&lt;br /&gt;
Shooting     64 + 3 = 67&lt;br /&gt;
Overall      72&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The overall is 72 because tackling is the highest skill.&lt;br /&gt;
&lt;br /&gt;
## Detailed explanation&lt;br /&gt;
&lt;br /&gt;
### Current and projected ratings&lt;br /&gt;
&lt;br /&gt;
On SoccerRatings, **current** and **projected** refer to different stored rating snapshots:&lt;br /&gt;
&lt;br /&gt;
- The current rating is the historical/current Soccerverse rating snapshot.&lt;br /&gt;
- The projected rating is the result currently calculated for a future ratings update.&lt;br /&gt;
&lt;br /&gt;
The website displays these stored results; it does not calculate them separately in the browser.&lt;br /&gt;
&lt;br /&gt;
### Verified club base-rating formula&lt;br /&gt;
&lt;br /&gt;
The Base Ratings calculation uses the most recent sufficiently complete season available for each club. Its only performance input is:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Points per game = league points ÷ matches played&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
It does not use goals, recent form, squad value, player reputation or market data.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Division 1: 700–1000&lt;br /&gt;
Division 2: 490–700&lt;br /&gt;
Division 3: 343–490&lt;br /&gt;
Division 4: 240.1–343&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For division number `d`, the general formula is:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
maximum division score = 1000 × 0.7^(d − 1)&lt;br /&gt;
minimum division score = maximum division score × 0.7&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The club&amp;#039;s points per game is limited to the percentile range and converted into its position within that division band:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
position =&lt;br /&gt;
  (clipped PPG − 5th-percentile PPG)&lt;br /&gt;
  ÷ (95th-percentile PPG − 5th-percentile PPG)&lt;br /&gt;
&lt;br /&gt;
country score =&lt;br /&gt;
  minimum division score&lt;br /&gt;
  + position × (maximum division score − minimum division score)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The country multiplier is then applied:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
global score = country score × (country multiplier ÷ 100)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Finally, the global scores from the current calculation run are scaled into the 50–79 base-rating range:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
effective score = max(0, global score − 200)&lt;br /&gt;
effective maximum = strongest global score in the run − 200&lt;br /&gt;
&lt;br /&gt;
base rating =&lt;br /&gt;
  round(50 + (effective score ÷ effective maximum) × 29)&lt;br /&gt;
&lt;br /&gt;
base rating is limited to 50–79&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
### Statistical normalization&lt;br /&gt;
&lt;br /&gt;
For each statistic, the system finds configured low and high percentile values among the comparison group. The player&amp;#039;s value is limited to that range and converted into points:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
clipped value = value limited to the low/high percentile range&lt;br /&gt;
&lt;br /&gt;
component points =&lt;br /&gt;
  (clipped value - low value)&lt;br /&gt;
  ÷ (high value - low value)&lt;br /&gt;
  × maximum points for that component&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If the comparison range is missing or has no width, that component contributes zero points.&lt;br /&gt;
&lt;br /&gt;
### Skill-point weights&lt;br /&gt;
&lt;br /&gt;
#### Passing — maximum 20 skill points&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Passes per minute                up to 16 points&lt;br /&gt;
Key passes per minute            up to  2 points&lt;br /&gt;
Successful dribbles per minute   up to  2 points&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### Shooting — maximum 20 skill points&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Goals per minute             up to 8 points&lt;br /&gt;
Minutes played               up to 6 points&lt;br /&gt;
Shots on target per minute   up to 4 points&lt;br /&gt;
Assists per minute           up to 2 points&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### Tackling — maximum 20 skill points&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Duels-won percentage       up to 12 points&lt;br /&gt;
Minutes played             up to  4 points&lt;br /&gt;
Interceptions per minute   up to  2 points&lt;br /&gt;
Tackles per minute         up to  1 point&lt;br /&gt;
Blocks per minute          up to  1 point&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The duels-won percentage is set to zero where fewer than 10 duels are recorded for that row.&lt;br /&gt;
&lt;br /&gt;
#### Goalkeeping — maximum 16 skill points&lt;br /&gt;
&lt;br /&gt;
For recognised goalkeepers, the current calculation awards goalkeeping points from normalized qualifying minutes. Non-goalkeepers receive a goalkeeping rating of 50.&lt;br /&gt;
&lt;br /&gt;
### Final match-data skill formula&lt;br /&gt;
&lt;br /&gt;
For most skills:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Final skill rating =&lt;br /&gt;
  club base rating&lt;br /&gt;
  + calculated skill points&lt;br /&gt;
  + any positional adjustment&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The result is limited to the range 50–99.&lt;br /&gt;
&lt;br /&gt;
Current positional adjustments include:&lt;br /&gt;
&lt;br /&gt;
- Goalkeepers receive a 15-point reduction to passing, shooting and tackling.&lt;br /&gt;
- Players whose main position is left-back, centre-back or right-back receive a 5-point passing reduction.&lt;br /&gt;
- A non-goalkeeper&amp;#039;s goalkeeping rating remains 50 rather than having the club base added to it.&lt;br /&gt;
&lt;br /&gt;
### Combining records from more than one club&lt;br /&gt;
&lt;br /&gt;
Each skill is combined separately using minutes played:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Combined skill =&lt;br /&gt;
  round(sum(club skill rating × club minutes) ÷ total club minutes)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The overall is then:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Overall = maximum of goalkeeping, tackling, passing and shooting&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### No-data calculation&lt;br /&gt;
&lt;br /&gt;
Where qualifying match data is unavailable, the system selects an age-and-position adjustment from a lookup table.&lt;br /&gt;
&lt;br /&gt;
For an outfield player:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Goalkeeping = 50&lt;br /&gt;
Tackling    = club base + age/position tackling adjustment&lt;br /&gt;
Passing     = club base + age/position passing adjustment&lt;br /&gt;
Shooting    = club base + age/position shooting adjustment&lt;br /&gt;
Overall     = highest skill&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For a goalkeeper, the age adjustment is applied to goalkeeping, while the other three skills also receive the goalkeeper&amp;#039;s 15-point positional reduction.&lt;br /&gt;
&lt;br /&gt;
The lookup uses whole ages and does not interpolate between birthdays. Ages outside a table use the first or last available adjustment.&lt;br /&gt;
&lt;br /&gt;
### Limiting large movements&lt;br /&gt;
&lt;br /&gt;
For an existing player, each new target skill is compared with the current skill.&lt;br /&gt;
&lt;br /&gt;
If the difference is five points or fewer, the target is accepted. For larger differences:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Allowed movement = 5 + ceil((absolute difference - 5) × 0.5)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The skill moves by that allowed amount towards the target. Overall is then recalculated from the adjusted skills rather than limited separately.&lt;br /&gt;
&lt;br /&gt;
Example: current shooting 60, calculated target 77:&lt;br /&gt;
&lt;br /&gt;
```text&lt;br /&gt;
Difference = 17&lt;br /&gt;
Allowed movement = 5 + ceil((17 - 5) × 0.5)&lt;br /&gt;
                 = 11&lt;br /&gt;
Projected shooting = 60 + 11&lt;br /&gt;
                   = 71&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Important limitations and data-quality notes&lt;br /&gt;
&lt;br /&gt;
- A projection is not the live Soccerverse rating until a rating update is applied by the game.&lt;br /&gt;
- Players with fewer than 300 qualifying minutes normally use the no-data route.&lt;br /&gt;
- Missing club mappings, retired status or free-agent status can cause the base-50 fallback.&lt;br /&gt;
- Existing-player movement limits can make the displayed projection different from the raw statistical target.&lt;br /&gt;
- Real-life data providers can correct or update match statistics after matches.&lt;br /&gt;
- Country strength is applied using the maintained multiplier table in the separate Base Ratings repository.&lt;br /&gt;
- A missing multiplier behaves as zero and can therefore cause a club to receive the rating floor.&lt;br /&gt;
&lt;br /&gt;
## Sources for verification&lt;br /&gt;
&lt;br /&gt;
Public pages:&lt;br /&gt;
&lt;br /&gt;
- https://soccerratings.org/&lt;br /&gt;
- https://baseratings.soccerratings.org/&lt;br /&gt;
- https://soccerratings.org/player/184&lt;br /&gt;
&lt;br /&gt;
Current calculation source reviewed:&lt;br /&gt;
&lt;br /&gt;
- `baseratings/country_multipliers.csv`&lt;br /&gt;
- `baseratings/docs/base-ratings-calculation.md`&lt;br /&gt;
- `baseratings/scripts/calculate-new-base-ratings.ts`&lt;br /&gt;
- `player_ratings_v2/config/skill_config.yaml`&lt;br /&gt;
- `player_ratings_v2/processors/skill_calculator.py`&lt;br /&gt;
- `player_ratings_v2/processors/season_player_builder.py`&lt;br /&gt;
- `player_ratings_v2/processors/nodata_handler.py`&lt;br /&gt;
- `player_ratings_v2/processors/skills/`&lt;br /&gt;
- `player_ratings_v2/utils/normalization.py`&lt;br /&gt;
- `player_ratings_v2/utils/rating_movement.py`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
# Editorial notes before publication&lt;br /&gt;
&lt;br /&gt;
1. Decide whether the complete 154-country multiplier table should be reproduced on the wiki or summarized with examples.&lt;br /&gt;
2. Confirm whether the current goalkeeping model being minutes-led is intended for public emphasis.&lt;br /&gt;
3. Decide whether positional penalties should be shown in the public technical section or summarized more generally.&lt;br /&gt;
4. Resolve a documentation contradiction: the community summary says there are no manual adjustments, while the source-of-truth calculation document confirms a small post-calculation override list.&lt;br /&gt;
5. Replace private repository references with suitable public wiki citations where appropriate.&lt;/div&gt;</summary>
		<author><name>Andrew.gore</name></author>
	</entry>
</feed>