Elo vs Glicko-2: Which Rating System Predicts Match Outcomes Better?
Daniel Okafor, Strategy analyst (AI-assisted) · · updated
Conditional Verdict: Glicko-2 Generally Outperforms Elo
While Elo ratings offer a straightforward approach, Glicko-2's additional metrics provide better predictions in dynamic environments. The choice of rating system can significantly influence the accuracy of match outcome predictions, which is crucial for competitive strategy.
Criteria for Comparison: Reliability, Adaptability, Complexity
The main criteria to evaluate these rating systems are:
- Reliability of Predictions: How accurately the system predicts match outcomes.
- Adaptability to Player Performance Changes: The system's ability to adjust ratings based on recent player performance.
- Complexity of Implementation: The ease of understanding and deploying the system.
Reliability: Predictive Accuracy
Elo ratings update after every game, but with a fixed K they treat a newcomer's rating as just as certain as a veteran's, so they can lag when a player's strength changes. The formula for calculating the new rating after a match is:
``` R_new = R_old + K * (S - E)
``` Where:
- `R_new` is the new rating.
- `R_old` is the old rating.
- `K` is the development coefficient.
- `S` is the actual score (1 for a win, 0.5 for a draw, 0 for a loss).
- `E` is the expected score, calculated using the formula:
``` E = 1 / (1 + 10^((R_opponent - R_old) / 400))
```
Glicko-2, on the other hand, introduces a dynamic rating system that accounts for the reliability of a player's rating through the Ratings Deviation (RD) metric. This allows for better predictive accuracy over time, especially in competitive environments where player performance varies significantly.
Adaptability: Response to Player Performance
Glicko-2 excels in adapting to recent player performance fluctuations through its Ratings Deviation (RD) metric. The RD measures the accuracy of a player's rating, allowing for adjustments based on recent match outcomes. The new RD is calculated as follows:
``` phi_star = sqrt(phi^2 + sigma^2) # Glicko-2 pre-period step; phi = RD / 173.7178, sigma = the player's volatility
```
Where:
- `RD_old` is the previous rating deviation.
- `sigma` is the player's volatility: how erratic their results have been. Glicko-2 updates it every rating period, limited by a system constant tau.
- In Glicko-2, each rating period without games adds sigma^2 once more.
Elo lacks this feature, as it does not account for how much a player's performance may have changed over time. This can lead to inaccuracies in environments with frequent player performance changes.
Complexity: Ease of Use and Implementation
Elo is simpler to implement and understand, making it suitable for smaller applications. Its straightforward calculation allows for quick adjustments without the need for extensive data analysis.
In contrast, Glicko-2's complexity requires more computational resources and a deeper understanding of statistical principles. The implementation involves tracking both ratings and their deviations, increasing the complexity of the system. This makes Glicko-2 better suited for competitive environments but potentially overkill for casual games.
Best Use Cases: Which to Choose?
Choose Glicko-2 for competitive environments with changing player dynamics, such as online gaming platforms or online chess servers (Lichess uses Glicko-2; FIDE's official ratings still use Elo). Its adaptability and accuracy make it ideal for settings where player performance varies frequently.
Opt for Elo in simpler or less dynamic contexts, such as casual games or smaller tournaments. Its ease of use and implementation can save time and resources in environments where detailed player tracking is unnecessary.
When to Avoid Each System
Avoid Glicko-2 if your application requires low computational overhead; its complexity may not justify the benefits in simpler scenarios. Conversely, Elo may not be suitable for environments with frequent player performance changes, as its fixed K can leave ratings behind a player's current strength, producing outdated ratings that do not reflect current player strength.
Questions readers ask
What are the main differences between Elo and Glicko-2?
Elo updates ratings after every game with a fixed K and no measure of how certain a rating is, while Glicko-2 incorporates a Ratings Deviation (RD) metric that allows for dynamic adjustments based on recent performance.
Is Glicko-2 more difficult to implement than Elo?
Yes, Glicko-2 is more complex due to its additional metrics, requiring more computational resources and a deeper understanding of statistical concepts compared to the simpler Elo system.
Can Elo ratings be used in competitive gaming?
Yes, Elo ratings are widely used in various competitive gaming contexts. However, they may not be as effective in environments with rapidly changing player performance compared to Glicko-2.
*Corrected 2026-10-30: The formula shown was Glicko-1's; Glicko-2 updates a rating's deviation with the player's volatility (phi* = sqrt(phi^2 + sigma^2)). Elo is not static: it updates after every game, but with a fixed K and no measure of certainty. Lichess uses Glicko-2; FIDE's official ratings still use Elo.*
*Corrected 2026-10-30: One more place called Elo static; its fixed K is what makes it slow to follow a change in strength.*