Skip to content
ScoreRadar

Elo Ratings in Soccer: How They Work

By Eren Şimşir · Published:

Soccer Games Today cover with an Elo curve: expected score rises from 50% at equal ratings to 76% at a 200-point gap

League tables tell you what has happened. A rating tells you how strong a team probably is, which is what you need to predict the next match. Elo ratings in soccer are one of the simplest and most widely used ways to get that number, and they sit at the start of the prediction model we describe on our methodology page. This guide explains how they work in plain terms.

Where Elo comes from

Arpad Elo designed the system to rank chess players. Each player has a rating; when two players meet, the rating gap predicts the result, and the real result then nudges both ratings. The same logic works for soccer clubs and national teams, with a few adjustments for draws, home advantage and goal margin.

The core formula

For two teams, A and B, the expected score for A is:

E(A) = 1 / (1 + 10^((R(B) - R(A)) / 400))

Here R is a team’s rating. A win counts as 1, a draw as 0.5 and a loss as 0, so “expected score” is the average result you would expect over many matches, not a win probability. Some quick reference points:

Rating gapExpected score for the stronger team
050%
10064%
20076%
40091%
Line chart of expected score against rating gap: 50% at equal ratings, 64% at +100, 76% at +200 and 91% at +400 points
The Elo expected-score curve: a rating gap turns into an expected score between 0 and 100%.

How a rating changes after a match

After the game, each team’s rating moves by:

new rating = old rating + K × (actual result - expected result)

Suppose a team rated 100 points above its opponent is expected to score 0.64. If it wins, it scores 1, so it gains K × 0.36. If it loses, it scores 0 and drops K × 0.64. An upset therefore moves both ratings much more than a routine win. The two changes are equal and opposite, so the total rating in the system stays constant.

A worked example

Take a home side rated 1900 against a visitor rated 1800, with a 65-point home bonus and K set to 30. The effective gap is 1900 + 65 - 1800 = 165 points, so the home side’s expected score is 0.72. Now see what each result does to the home team’s rating:

  • Home win: it scores 1, so it gains 30 × (1 - 0.72), about 8 points.
  • Draw: it scores 0.5, so it loses 30 × (0.72 - 0.5), about 7 points.
  • Home loss: it scores 0, so it loses 30 × 0.72, about 22 points.

The visitor’s rating moves by the same amount in the opposite direction. Notice that a draw already counts as a small setback for the favourite. That is the system doing its job: the favourite was expected to do better than a draw.

Bar chart of the home side rating change: plus 8 points for a win, minus 7 for a draw and minus 22 for a loss
The same match, three outcomes: the more surprising the result, the bigger the rating move.

The K-factor

K is the speed dial. A big K, such as 40 or 60, makes ratings respond quickly, which helps to track a team on a hot streak but also lets a lucky result distort the number. A small K, such as 20, produces stable ratings that react slowly. Systems often set K higher for important competitions than for friendlies.

Adjustments soccer needs

Chess has no home field and rarely ends in a thrashing, so soccer versions add two things:

  1. Home advantage. The home team receives a bonus, commonly in the range of 60 to 100 points, added to its rating only when calculating the expectation. Our model uses 65. We look at how large the effect really is in our guide to home advantage in soccer.
  2. Goal difference. Some systems scale K upward for larger margins, so a 4-0 win moves ratings more than a 1-0 win.

Why Elo is useful for predictions

Elo has three big strengths. It needs only results, so it works for any league or country. It accounts for opponent strength automatically. And it updates continuously, so it reflects a change in form or a new manager without waiting for a league table to catch up.

To turn ratings into a scoreline, a model converts the gap into expected goals for each team, then uses a Poisson distribution to calculate the chance of every scoreline.

Choosing a starting rating

Every team needs a number on day one. Common choices are to give all teams the same value, such as 1500, and let results sort them out, or to seed ratings from the previous season. The second option converges faster. Promoted clubs are often seeded slightly below the league average, and new ratings should be allowed to move quickly in the first dozen matches by using a temporarily larger K. Ratings need a long run of data before they are trustworthy, which is why we avoid reading too much into a team’s Elo in the first weeks of a season.

Where Elo falls short

  • It does not know who is playing. Ratings do not change when a star player is injured until results begin to suffer.
  • Promoted and new teams start from guesses. It takes several matches before the number settles.
  • Different leagues are hard to compare. Unless clubs play each other often, a rating of 1800 in one country may not equal 1800 in another.
  • It ignores how the result happened. A lucky win counts the same as a dominant one unless goal margins or chance quality are added.

For these reasons Elo is a starting point, not the whole story. Our model does not read injuries or chance quality, so those belong in the written analysis; our guide to expected goals covers the chance-quality side.

Using ratings yourself

If you want to see Elo in action, public sites such as ClubElo publish up-to-date club ratings you can compare with the league table. Look for clubs whose rating is far above or below their position: they are often the teams the table is about to correct.

Sources

Frequently asked questions

What does a 100-point Elo gap mean in soccer?

It gives the stronger side an expected score of about 64%, where a win counts as 1, a draw as 0.5 and a loss as 0. It is not a 64% chance of winning.

Who invented the Elo rating system?

Arpad Elo, a Hungarian-American physics professor, created it for chess in the 1960s. It was later adapted for soccer, most visibly in the World Soccer Elo Ratings.

What is the K-factor?

K controls how much a single result moves a rating. A higher K reacts faster to new results but is noisier, so competitive matches usually use a larger K than friendlies.

Is Elo better than league position for judging teams?

Usually, yes. Elo accounts for opponent strength and updates every match, while league tables mix different schedules and are slow to reflect changes in form.