Abstract
This work reconciles two perspectives on the Elo ranking: the practitioner’s heuristic feedback rule, and the statistician’s online maximum likelihood estimation via stochastic gradient ascent. Both perspectives coincide exactly in the binary case if and only if the expected score is the logistic function. Estimation noise forces a principled decoupling between the model used for ranking and the model used for prediction: the effective scale and home-field advantage parameter must be adjusted to account for noise, with closed-form corrections and a data-driven identification procedure. For multilevel outcomes, an exact relationship exists when outcome scores are uniformly spaced, but approximations are preferred in general because they account for estimation noise, convergence, and better fit the data. Using synthetic and empirical (FIFA and FIVB) data, we show that the decoupled approach outperforms the conventional one that reuses the ranking model for prediction and serves as a convergence diagnostic. Convergence analysis indicates that FIFA men’s national teams had not converged for the vast majority of teams. The paper is written in a semi-tutorial style, with all key results accompanied by closed-form expressions and numerical examples.
Keywords
Introduction
The ranking in sports is used to decide which teams should be promoted/relegated between leagues or how to fix the competition format; it also provides a quick understanding of the relative strengths of the teams/players. Thus, it is of fundamental importance and has already attracted a consistent interest in sports, e.g., chess, football, e-sports, as well as in academic circles (Aldous, 2017; Glickman, 1995; Lasek and Gagolewski, 2018; Morel-Balbi and Kirkley, 2025; Tang et al., 2025).
Ranking algorithms/strategies were often devised by practitioners who, guided by their intuition and understanding of the competition, were able to propose practical solutions. Among the many algorithms, the Elo ranking (Elo, 1978) stands out due to its remarkable resilience and scope of application. Introduced by Arpad Elo in the context of chess ranking and today used by the governing bodies of Fédération Internationale des Échecs (FIDE) (FIDE, 2019) and Fédération Internationale de Football Association (FIFA) (FIFA, 2018), it has also been applied to theoretically analyze football (Csató, 2024; eloratings.net, 2020; Szczecinski and Roatis, 2022), basketball, American football (FiveThirtyEight, 2020), tennis (Kovalchik, 2020), and beyond.
This unquestionable success is easy to understand: the Elo algorithm is simple to implement, transparent in its logic, and adapts naturally to settings where competitors’ abilities evolve over time. However, we must agree with Aldous (2017) that Elo algorithm is indeed a case of “neglected topic in applied probability” whose theoretical understanding deserves more attention.
This is particularly true because the literature related to Elo ranking was dominated by the practitioner’s perspective, which sees the algorithm as a heuristic feedback rule: skills are updated in proportion to the gap between an observed match score and a pre-defined expected score (Cortez and Tossounian, 2026; Hvattum and Arntzen, 2010; Lasek et al., 2013). No probabilistic model is required, and the expected score function can be freely chosen, as was done in the original formulation by A. Elo (Elo, 1978). This also invites modifications, which mix probabilistic models and heuristics (Ingram, 2021; Kovalchik, 2020).
Although heuristics may be useful, they often lack the proper methodology to objectively evaluate the ranking, as this usually requires some kind of predictive capability, which in turn needs a probabilistic model linking the skills with the outcomes.
Recognizing this fundamental weakness, the statistician’s perspective, 1 always relies on the probabilistic model linking unobservable skills of competitors to matches outcomes, and the algorithm is interpreted as an online implementation of maximum likelihood (ML) estimation via stochastic gradient (SG) ascent (Király and Qian, 2017; Szczecinski and Djebbi, 2020; Tang et al., 2025), or through more sophisticated Bayesian update (Glickman, 1999; Ingram, 2021; Szczecinski and Tihon, 2023).
These two perspectives are not always distinguished carefully in the literature, and conflating them can lead to difficulties in interpreting and evaluating results. This is true for matches with two outcomes (win/loss) but even more so when multi-level outcomes must be used for ranking (e.g., win/draw/loss).
It should be noted that, in a large body of work on the ranking and modeling in sports, the statistician’s approach usually produces new algorithms, which may be similar to, but are not the same as the simple Elo algorithm. Needless to say, among the many ranking proposals e.g., (Angelini et al., 2022; Davidson and Beaver, 1977; Egidi and Ntzoufras, 2020; Ingram, 2021; Karlis and Ntzoufras, 2008; Kovalchik, 2020; Lasek and Gagolewski, 2021; Rao and Kupper, 1967; Szczecinski, 2022; Szczecinski and Djebbi, 2020), none succeeded in dethroning the Elo algorithm. Thus, our objective is not to develop yet another ranking algorithm to compete with Elo. Elo’s resilience across sports and decades speaks for itself. Rather, following the principle “if you cannot beat them, join them”, we aim to reconcile the two perspectives with two main goals: a) provide practitioners with principled tools to understand, interpret, and evaluate the Elo ranking, and b) give statisticians a less rigid framework by decoupling the ranking algorithm from the predictive model, so that Elo can be used efficiently without the need to replace it.
To bridge the two perspectives constructively, we focus on what is practically useful, build on previous work on the statistical foundations of Elo (Aldous, 2017; Gomes de Pinho Zanco et al., 2024; Király and Qian, 2017; Szczecinski, 2022; Szczecinski and Djebbi, 2020) and on the evaluation of Elo-based rankings (Szczecinski and Roatis, 2022), and make the following contributions:
We show a self-contained derivation of the equivalence between the practitioner’s Elo algorithm and ML estimation, for both binary and multilevel outcomes (Section “Practitioner meets statistician” and Section “Statistician’s perspective: Ordinal model and ranking algorithm”). We quantify in simple terms the dependence of the estimation noise and the convergence speed on the adaptation step We quantify the effect of estimation noise on predictive performance and show how the effective scale and the home-field advantage (HFA) parameter must be adjusted to account for it (Section “Interpretation of the skills”). The resulting correction clarifies and extends the results by Ingram (2021); Sonas (2011) by making explicit the role of the skills’ dispersion. We postulate a model decoupling principle (Section “Interpretation of the skills” and Section “Decoupling prediction from ranking”) linking the Elo algorithm to the adjacent categories (AC) model that can be used for prediction. Using synthetic, as well as empirical, FIFA and Fédération Internationale de Volleyball (FIVB) data, we show that simple closed-form formulas defining the AC model already capture most of the prediction gain.
The manuscript is structured in a semi-tutorial fashion to be accessible to practitioners. Section “Ranking from pairwise comparisons” treats the binary-outcome case, establishing the convergence properties, providing a probabilistic interpretation of the skills, and introducing the idea of scale adjustment due to estimation noise. Section “Beyond win/loss matches: Elo ranking for multilevel outcomes” extends the framework to multilevel outcomes, identifies the AC model underlying the Elo algorithm, and develops the model-decoupling approach with examples on synthetic, FIFA, and FIVB data. Numerical examples are integrated into text and, to simplify the flow, some mathematical derivations are relegated to Appendices.
Throughout the paper,
Ranking from pairwise comparisons
We consider a scenario in which
The objective of ranking is, after observing the matches
The most popular assumption is that the difference in skills
Online ranking algorithms estimate
Elo ranking in binary matches
Let us assume that we are dealing with binary matches i.e.,
Practitioner’s perspective
The Elo ranking can be formulated from three elements:
A numerical score An expected score A feedback update: skills are adjusted proportionally to the gap between observed and expected scores,
If
Statistician’s perspective
Using the practitioner’s perspective in Section “Practitioner’s perspective”, we interpret the expected score as the probability of the win,
On the other hand, the statistician will always start by defining the model
The practitioner’s assumptions are reproduced:
The skills, treated as unknown parameters of the model, can then be inferred using a preferred estimation method. For example, we may apply the ML principle
If instead of batch optimization (9) we opt for an on-line approach (2), we can use SG in the ML problem in (9). It boils down to the sequential update of the skills according to the following ML+SG algorithm:
Using (8), straightforward calculation gives
Both practitioner and statistician know that to guarantee the convergences of the algorithm, we need a “sufficiently small”
Practitioner meets statistician
If we decide to use
Thus, the only way to obtain the equivalence between the practitioner’s and statisticians’ rankings is by using
What happens when we set
The more important difference between the two perspectives is that the practitioner ignores estimation errors entirely, while the statistician treats
Re-scaling
The estimated skills in the vector
Note that we decide to treat
For example, using, as the expected score, a generalized logistic function
If we decide to use
In fact, the current versions of the Elo algorithm use the generalized logistic functions
Home-field advantage and other effects
In practice, it is often observed that playing at home (that is, in the team stadium or the player’s country) provides an “advantage” to the player/team (Davidson and Beaver, 1977). Depending on the sport, this is known as the home-field/court/ice/ground advantage.
The HFA effect is modeled by increasing the difference
The formulation in (31) corresponds to increasing the skills of the home player by
Similarly, in the statistician’s approach, we use
If we want to change the expected score, e.g., from
For example,
Thus, if we want to rescale the skills in the same algorithm (the same expected score), the term
Similarly to the HFA, other variables may be introduced into the ranking and prediction framework, e.g., type of venue, travel time before the game, or absence of key players, etc. This must be done carefully, understanding whether the variable belongs to the probabilistic model or to the optimization strategy which can be decided by answering the following question: can the variable be used to predict the outcome of a future match? If yes (e.g., HFA), it belongs to the model. If no, it is part of the optimization strategy only.
A notable example of the latter is the variable adaptation step
Convergence
The detailed description of the dynamics defined through (21) is rather complex, see Cortez and Tossounian (2026), Jabin and Junca (2015), but is analyzed by Gomes de Pinho Zanco et al. (2024) in terms of the average variance of the skill estimate after convergence
If the outcomes
Moreover, Gomes de Pinho Zanco et al. (2024: Sec. 3.3) tells us that the skills converge in expectation as
In practice, it is common to use variable adaptation step
After
Generally, for a given scale
We show in Figure 1 an example obtained from simulations, where Trajectories of the estimated skills obtained using the Elo algorithm with random step 
The Elo algorithm uses the canonical expected score
Using random
The variances (42)
At the core of the approximation is the assumption that
Interpretation of the skills
If we need the ranking algorithm to find which team/player is stronger/better, it should be done comparing the estimated skills.
For the practitioner, there is no problem here:
As a consequence of (50), the question “is
For example, with the observed positive skill difference
The assumption of

We see that the Gaussian model is optimistic but it provides a useful insight into the problem: for the chances of incorrectly ordering the players to be lower than 10
Note that this condition is not easily satisfied. For example, the FIDE ranking (where the smallest step is
The prediction of the outcome of the match from the previous observations is reduced to the prediction from the estimated skill, that is, we want to find
This may be useful to analyze the structure of the tournament, e.g., (Csató, 2023; Lapré and Amato, 2025), to evaluate the betting odds (Egidi et al., 2018), to predict the outcomes of a competition (Brandes et al., 2025), or to compare the quality of the ranking models/algorithms (Gelman et al., 2014: Sec. 2).
In these cases, the relevant metric is the logarithmic probability of future matches
The task at hand seems simple for the practitioner: it is enough to use the model which appeared in Section “Practitioner’s perspective” and calculate
For the statistician, on the other hand, the model (18) connects the true skills
To calculate (55) in closed form, we assume again that
The average log-score (53) is then calculated as
Only if we neglect the estimation errors, i.e., when
Since the analytical formulas rely on assumptions and unknown parameters:
While this is a formulation typical in the ML model identification problems, we are not identifying the model per se but rather the joint effect of (i) the estimation noise in
After convergence, we always have
Let us reuse Example 1 to find the scales through a fit to the estimated data where
The formula (60) explains quite well why the actual fit to the data via (62) produce
Another reason to use (62) is that (60) works after convergence. On the other hand, before convergence is attained, the skills may be “compressed” when initialization
As shown in Table 1, in some cases, the scale fitting may appear superfluous. However, it is not a costly operation and is helpful when dealing with large estimation errors. More importantly, it introduces a key idea that the model used for ranking need not be the same as the one used for prediction. This conceptual model “decoupling” will be necessary when the model underlying the Elo algorithm is not explicitly specified; more on that in Section “Decoupling prediction from ranking”.
Note that instead of pseudo-fitting the model, we may also find the expected score
The fact that we can have the “nominal” expected score The Gaussian models are used here as purely descriptive tools that help build intuition before confronting it with empirical reality. In practice, only the latter matters, which is why the data-driven fit (62) is the preferred approach: it requires no knowledge of hypothetical Gaussian distributions. Figure 2 and Table 1 confirm that the insights provided are accurate enough to be practically useful.
Beyond win/loss matches: Elo ranking for multilevel outcomes
The binary-outcome Elo algorithm has a clean probabilistic interpretation only because the logistic function is the unique expected score that connects the practitioner’s and statistician’s perspectives (Section “Practitioner meets statistician”).
For multilevel outcomes [e.g., draws in football and chess, set margins in volleyball (
The FIVB ranking illustrates the tension between competing practitioner’s and statistician’s objectives. It uses
Our perspective on the Elo algorithm releases this tension by providing a principled connection between the algorithm and the model. For the practitioner, it identifies the unique probabilistic model that is implicitly optimized by the Elo algorithm with uniform scores (Proposition 1), while, for the statistician, the AC model is shown to play the same unifying role in the multilevel case that the logistic model plays in the binary case (Proposition 2). This justifies the model decoupling in Section “Decoupling prediction from ranking”.
Practitioner’s perspective: Simplicity!
The principles underlying the practitioner’s version of the Elo algorithm are so simple that the algorithm can also be used when matches have multilevel outcomes, i.e., when
To apply the algorithm, we only need to assign numerical scores to the match’s results, i.e.,
In fact, this practitioner’s perspective has been the basis for the Elo algorithm devised to rate chess players (Elo, 1978), where matches can end in a draw (pat), for which the score was defined as
Regarding the model, we recall that, at the end of Section “Practitioner’s perspective”, for
For
To answer it, we will continue treating the Elo ranking (64) as the ML+SG optimization (34) based on the derivative of unknown log-likelihood
We find
For (70) to be a valid probabilistic model, we need the following:
The model (70) can be treated as a probability
Proof.
For (70) to satisfy the law of total probability, the following must hold:
Since left-hand side (l.h.s.) of (75) is a polynomial, right-hand side (r.h.s.) must also be a polynomial of the same order. This requires
Thus, only if
We note that a similar result was provided by Szczecinski and Djebbi (2020), where it was shown that, for ternary results (
However, if the practitioner decides to use
Statistician’s perspective: Ordinal model and ranking algorithm
The first step for the statistician is to define a model, and the literature uses mainly two: the adjacent categories model and the cumulative link model.
AC model
The AC model relies on a multinomial logistic expression, (Darrell Bock, 1972; Egidi and Torelli, 2021; Tutz, 2020)
The coefficients are gathered in the vectors
Examples of the function

To obtain the ML+SG ranking (34) we apply (13) to (76)
We note that (84) is a generalized Elo (G-Elo) algorithm proposed by Szczecinski (2022).
The obvious relationship to (64) cannot be missed if we set
As expected, for
However, for
If
Recall that in the binary case (Section “Practitioner meets statistician”), the practitioner’s Elo algorithm and the statistician’s ML+SG estimation coincide when the probabilistic model in the latter is defined via logistic function, i.e.,
If we violate the condition of Proposition 2,
This modeling mismatch is another layer of approximation on top of the approximate optimization characteristic of the SG approach. To see if it may be acceptable with respect to the AC model, we may compare
Let us explore the idea that
By analogy to the approach already used in Sect. 2.1.4, for the approximate equivalence between the Elo ranking and the G-Elo ranking (for the AC model), we require that the algorithmic update for
The condition (90) is expressed as
To illustrate how this works for
In games with three-level outcomes, i.e., when Comparison between

Although Figure 4 provides us with a cautionary note about the model mismatch, it seems to be important only for large
This can be answered using data, but a glimpse of insight may be obtained assuming that all skills are comparable and thus
Then, for
The probability of the draw larger than 0.5 (i.e., for
Cumulative Link model
The CL model is defined as (Tutz, 2012: Ch. 9.1)
To obtain the ranking algorithm, we calculate the log-likelihood and its derivative
For
We can also replace the logistic function
Decoupling prediction from ranking
We have shown that the Elo algorithm implicitly optimizes the AC model when scores are uniform, but that the implicit model parameters need not match the data. Since our goal is not to change the Elo algorithm but to provide statistical tools to evaluate its performance and interpret its results, we decouple estimation from prediction: the Elo algorithm continues to produce
The scale adjustment
Avoiding optimization
Instead of the full optimization (101), three closed-form initializations suffice in practice, obtained by (a) borrowing scores from the Elo algorithm and (b) exploiting the approximation
As we shall see in Examples 4–5, these simple formulas already capture most of the prediction gain; the only parameter that benefits from further data-driven refinement is
We briefly note that the strategy of using
Closed-form initializations (105), (109), and (110) can be used directly in (61) adapted to the AC model:
We also calculate the ranked probability score (RPS) which is a performance metric specialized in dealing with ordinal outcomes and defined as follows (Constantinou and Fenton, 2012):
For
We define the set
To assess the benefit of full adaptation (101) relative to non-adaptive methods, we consider the following cases, ordered by increasing use of data and/or prior information:
Log-score (111) and RPS (112),
,
, and
for ternary matches with true parameters
,
. Elo runs with the scale
, and two values of
. Lower values of
and
indicate better prediction. When obtained from the data, we show mean
std obtained from
realizations; numbers without
are predefined values or RPS which has negligible variation.
Log-score (111) and RPS (112),
We conclude that:
On-line adaptation
Instead of (101), and more in the on-line spirit of the Elo ranking, we may solve the problem using an on-line mini-batch approach, e.g., for
Let us consider
We do not need to know how the results and/or skills were obtained (penalties, overtime, forfeit, initialization), which is in line with our model decoupling strategy: what matters is how to fit the pseudo-model for performance identification.
We set
Log-score (111) and RPS (112),
,
, and
for FIFA men’s international matches (
games,
);
: (
);
: (
). Elo uses
(FIFA
and
). Lower
and
are better. 95% bootstrap CI are shown in brackets but for (i) fixed parameters, (ii) RPS which has negligible variation, and (iii) the on-line estimation where the bootstrap is not applicable because
depends on the order of the outcomes.
Log-score (111) and RPS (112),
We observe that:
Skills (left axis) of the teams, from the best to the worst, (thin lines and three-letter abbreviations) and

Regarding the last observation, it is instructive to inspect
We can visually appreciate that the skills’ spread increases in time, i.e., we cannot declare convergence, and thus the skill differences are too small compared to those at the hypothetical convergence. This observation, already made in Szczecinski and Roatis (2022: Sec. 5.1), is more accurately assessed by
The lack of convergence can be well explained by analyzing how many time-constants each team Percentage of international FIFA teams which have played at least

Since 2022, the convergence conditions improve (note also the increase in
To illustrate how the decoupling principle applies in a general case (that is, irrespectively of whether the Elo algorithm is used for the ranking), we consider the FIVB Men’s volleyball ranking (FIVB, 2024; Tenni et al., 2025), which uses a CL-based ranking algorithm with scale
Although we can choose any model, we decide to use the AC model as this illustrates the best the decoupling idea; the CL model is only used as a baseline and in a simple adaptation of the scale. We compare the following methods:
The scores are shown in Table 4 and we conclude that:
Log-score (111) and RPS (112) for FIVB men’s volleyball matches; training set: 2021–2023; test set: 2024–2025. The CL model is used for the FIVB baseline and FIVB+scale; AC optimal is used as an alternative decoupled model. Lower values indicate better prediction. 95% bootstrap CI shown in brackets are obtained as in example 5.
Note that, in this case we cannot readily produce the estimates of time constants per team because the FIVB ranking is not using the Elo algorithm. Deriving those should be possible but would take us too far from the scope of this work.
Conclusions
This work reconciles the practitioner’s and statistician’s perspectives on the Elo ranking algorithm around two main contributions: practitioners obtain a principled framework for the performance evaluation of the algorithm, while statisticians may interpret it as an approximate ML estimation via SG updates.
We recapitulate our finding as follows:
The examples on synthetic and FIFA data show that most of the gain is already captured by the simple closed-form estimates (105)–(110), with only The FIFA results emphasize the dual role of the scale parameter
Footnotes
Appendix A Derivation of ( 57 )
Appendix B Proof of Proposition 2
Using the binomial expansion,
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Declaration of interest statement
The authors declared no potential conflicts of interest with respect to the research, authorship, and publication of this article.
