The Mechanics of Matchmaking Rating: How Elo, Glicko, and TrueSkill Quantify Human Skill
Modern competitive games rely on complex Bayesian algorithms to calculate skill and uncertainty, prioritizing fair matches over the psychological reward of climbing ranks.
- System Architects
- Prioritize mathematical accuracy and match fairness over player progression.
- Competitive Players
- Value visible progression and often view rigid MMR systems as punishing or restrictive.
- Game Designers
- Attempt to balance the mathematical rigidity of accurate matchmaking with the psychological need for rewarding progression.
Why it matters
Understanding how MMR systems actually work demystifies the often-frustrating competitive grind. By revealing that 'stuck' ranks are a feature of mathematical certainty rather than a broken system, players can shift their focus from chasing points to genuine skill improvement.
The short version is brutally simple: you win, your number goes up; you lose, your number goes down. But underneath that basic transaction lies a decades-long mathematical arms race to accurately quantify human skill. Modern Matchmaking Rating (MMR) systems like Glicko and TrueSkill do not just track how good you are. They track how mathematically certain the system is about how good you are, prioritizing competitive integrity and fair matches over the dopamine hit of a constantly climbing rank.[5]
The stakes for getting this right are existential for the video game industry. If a multiplayer game's matchmaking algorithm fails, the game dies. Stomping opponents effortlessly is boring; getting stomped repeatedly is miserable. The matchmaking algorithm serves as the invisible referee of the ecosystem, tasked with finding ten strangers across the globe and ensuring that when they clash, the outcome is as close to a coin flip as mathematically possible.[5]
The foundation of all modern matchmaking started on a physical board. In 1960, physics professor Arpad Elo designed the Elo rating system for chess. It was an elegant, zero-sum exchange mechanism. If a grandmaster beats a novice, the expected outcome occurred, and very few points change hands. If the novice pulls off a massive upset, the system recognizes a severe miscalculation and transfers a huge sum of points from the loser to the winner.[5]
Elo was brilliant for one-on-one, perfect-information games, but modern video games broke it entirely. When developers tried to apply a simple zero-sum exchange to five-versus-five team dynamics, varying in-game roles, and internet disconnects, the math failed to capture individual contributions. A brilliant player could be dragged down by a terrible team, and the Elo system would punish them equally.[4]
The first major evolution came from Mark Glickman in the 1990s. He realized the Elo system lacked a crucial dimension: confidence. Glickman introduced the Glicko system, which added a secondary variable called Rating Deviation (RD). RD measures how unsure the system is about your actual skill level, fundamentally changing how points are awarded and lost after a match.[3]
If you play a game every single day, your Rating Deviation drops. The system becomes highly confident in your rank, meaning your rating barely moves after a routine win. However, if you take a six-month break, your RD spikes. The algorithm admits it no longer knows if your skills have rusted or improved, making your next few matches highly volatile as it rapidly attempts to recalibrate your true position on the ladder.[3]
While Glicko solved the inactivity problem, team-based games still posed a massive hurdle. How does an algorithm accurately rate a flawless support player whose team loses because of an underperforming striker? The math required to parse individual impact from a collective result required a completely new framework.[5]
While Glicko solved the inactivity problem, team-based games still posed a massive hurdle.
In 2005, Microsoft Research fundamentally altered the landscape with the introduction of TrueSkill, designed specifically for the launch of Xbox Live. TrueSkill abandoned the zero-sum exchange entirely in favor of a Bayesian inference algorithm. Instead of treating a player's skill as a single static number, TrueSkill models player skill as a bell curve of probabilities.[2]
TrueSkill tracks two distinct numbers for every player: Mu, which represents your perceived average skill, and Sigma, which represents the system's uncertainty. Your actual matchmaking rank—the number the game uses to find your opponents—is typically a highly conservative estimate calculated as your Mu minus three times your Sigma. The system assumes your worst-case scenario until you prove otherwise.[1]
What made TrueSkill revolutionary was its ability to handle multi-team, multi-player environments. It calculates the probability of every possible outcome before the match even begins. When the match concludes, it updates everyone's Mu and Sigma simultaneously based on the result, factoring in the individual uncertainty of all ten players in the lobby.[1]
This brings us to the modern competitive grind and the universal player complaint of being 'hardstuck.' Players often feel the system is rigged against them when they win three games and gain 15 points, but lose one game and drop 20. They perceive this as a broken algorithm actively trying to keep them in a lower tier.[5]
This is not a bug; it is the Bayesian math working exactly as intended. When your Sigma drops to near zero, the system is mathematically convinced it has found your exact skill ceiling. It actively resists moving you higher unless you prove a sustained, statistically significant increase in your win rate against harder opponents. The system is protecting the integrity of higher ranks from lucky win streaks.[1][5]
Modern esports titles use heavily modified, proprietary versions of these frameworks. Counter-Strike, for instance, utilized a complex adaptation of Glicko-2 that tracked multiple variables across different maps and modes, creating a highly specific skill profile for every player rather than a single overarching number.[4]
The tension in modern matchmaking is fundamentally psychological. Players want a progression system—a ladder to climb that rewards their time investment with shiny new badges. But algorithms like TrueSkill and Glicko are explicitly designed to find your exact skill level and lock you there to ensure fair matches. They are sorting mechanisms, not RPG leveling systems.[5]
Ultimately, a Matchmaking Rating is a mirror. The algorithms have become incredibly adept at quantifying human performance in digital spaces. The next time the matchmaking screen spins, remember that the math is not trying to hold you back or punish your progression; it is simply trying to find you a fair fight.[5]
What to know
- Modern matchmaking systems use complex math to track both your skill and their confidence in that skill.
- The Elo system was built for 1v1 chess and struggles to accurately rate individual players in 5v5 team games.
- Glicko introduced 'Rating Deviation' to account for players taking breaks and rusting in skill.
- Microsoft's TrueSkill uses Bayesian inference to calculate probabilities for multi-team, multi-player matches.
- Feeling 'hardstuck' means the algorithm is highly confident it has found your exact skill ceiling.
Key terms
- MMR
- Matchmaking Rating, the overarching term for the hidden number a game uses to determine a player's skill level.
- Elo
- The original zero-sum rating system invented for chess, which calculates point exchanges based on the expected outcome of a match.
- Rating Deviation (RD)
- A variable in the Glicko system that measures the algorithm's uncertainty about a player's true skill level.
- TrueSkill
- A Bayesian ranking algorithm developed by Microsoft that models player skill as a probability curve to handle multi-team games.
- Smurfing
- The practice of a highly skilled player creating a new account to intentionally play against lower-ranked opponents.
Reader questions
Why do I lose more points than I gain?
This happens when your visible rank is higher than your hidden MMR. The system believes you belong at a lower rank and is mathematically pulling you down until your win rate improves against tougher opponents.
What is hidden MMR?
Hidden MMR is the actual mathematical value (like TrueSkill's Mu and Sigma) the server uses to find matches. Games often hide this number behind a separate, visible 'Rank' to make the progression experience feel more rewarding.
Why does my rank reset every season?
Seasonal resets artificially increase your uncertainty variable (like Glicko's RD or TrueSkill's Sigma). This forces the system to re-evaluate your skill, giving you a chance to climb if you have genuinely improved.
Sources
[1]Microsoft ResearchSystem ArchitectsTrueSkill(TM): A Bayesian Skill Rating System
Read on Microsoft Research →
[2]Microsoft ResearchSystem ArchitectsTrueSkill™ Ranking System
Read on Microsoft Research →
[3]Taylor & Francis OnlineSystem ArchitectsParameter estimation in large dynamic paired comparison experiments
Read on Taylor & Francis Online →
[4]arXivGame DesignersAn Analysis of CS:GO Skill Rating Systems
Read on arXiv →
[5]Factlen Editorial TeamCompetitive PlayersSynthesis by Factlen editorial team
Read on Factlen Editorial Team →
Comments
Every angle. Every day.
Get gaming esports stories with full source coverage and perspective breakdowns delivered to your inbox.