Blog

Glicko vs Elo: Why Dota 2’s Rating Feels Different

Dota 2 Glicko-2 vs Elo rating system comparison visualization

Every Dota 2 player knows the feeling: you crush a win streak, gain 30 MMR per game, then one bad patch and you are dropping 25 per loss with no explanation. Or you play all 10 calibration games, win 7 of them, and still end up at a rating that feels 500 MMR too low. The game is lying to you, you think. Or maybe the algorithm hates you.

It does not hate you. But it also does not use the simple rating formula most people assume. Dota 2 does not run on Elo — it runs on a custom variant of Glicko-2, a fundamentally different system that tracks not just your skill estimate but how confident the algorithm is about that estimate. That confidence number is the hidden variable behind almost every frustrating MMR experience in the game.

This guide breaks down exactly how the two systems differ, why Dota 2’s approach makes early calibration so volatile, why your MMR feels “stuck” after hundreds of games, and what that means if you want to climb faster.

What Elo Actually Is — and Why People Keep Getting It Wrong

The word “Elo” gets thrown around constantly in competitive gaming discussions, but most players using the term are not describing the actual Elo system — they are using it as shorthand for “rating algorithm.” That imprecision matters here because the real differences between Elo and Glicko-2 explain a lot of what confuses Dota players.

The Elo rating system was developed by physicist Arpad Elo in the 1960s originally for chess. Its core mechanic is simple: every player has a single number representing their skill. After each game, points flow from the loser to the winner. The amount that flows depends on how unexpected the result was — beating a much higher-rated opponent earns you more than beating someone at your level.

How Elo Calculates Your Rating Change

The standard Elo formula works like this. Before a game, the system calculates the expected probability that you win, based on the rating gap between you and your opponent. After the game, your new rating is your old rating plus a “K-factor” multiplied by the difference between your actual result (1 for win, 0 for loss) and the expected result.

In chess, typical K-factors run from 10 to 40 depending on how many games a player has played. A K-factor of 32 means the maximum you can gain from any single game is 32 points, and the maximum you can lose is also 32. The key property: the K-factor is a constant. Once set, every game shifts your rating by the same maximum potential, game after game, year after year.

Where Elo Falls Short

The fixed K-factor assumption works reasonably well for chess players who compete continuously in a structured environment. It breaks down in games like Dota 2 where:

  • Players play irregularly — a returning player after three months away is not the same player the system last saw
  • Games involve ten players, not two — the “win” signal is far noisier than in a head-to-head match
  • Player skill develops rapidly, especially early in an account’s life — new players should have their rating update faster
  • Performance within a game carries real information that a binary win/loss result discards

The Glicko system, developed by statistician Mark Glickman in the 1990s and refined into Glicko-2 by 2001, was built specifically to address these shortcomings. Valve chose it — or a custom variant of it — for exactly these reasons.

What Is Glicko-2? The Three-Variable System

Where Elo represents every player with one number (their rating), Glicko-2 represents every player with three numbers working together. Understanding all three is the key to understanding why Dota 2’s rating system behaves the way it does.

Variable 1 — Rating (r): Your Skill Estimate

The first variable is the rating itself — roughly equivalent to MMR. This is the number Dota 2 shows you on your profile. It is the best estimate the system has of your current skill level. Think of it as the center of a bell curve representing where your “true skill” probably is.

Your rating changes after every game based on the match result. That part looks similar to Elo. The big difference is in how much it changes — and that is determined by the second variable.

Variable 2 — Rating Deviation (RD): How Confident the System Is

Rating Deviation is the most important concept to understand, and it is the one Elo does not have at all. RD represents how confident the algorithm is about its estimate of your true skill. A low RD means the system is quite certain your rating reflects your real ability. A high RD means the system is uncertain — your true skill could be significantly higher or lower than your displayed number.

RD behaves in two critical ways:

  • RD decreases as you play games. Each game gives the system more information, so it becomes more confident. After enough games, your RD reaches a floor and stabilizes.
  • RD increases when you stop playing. The system knows that real-world skill changes over time — a player who was 4,000 MMR six months ago might be anywhere from 3,200 to 4,800 now. So with every period of inactivity, the system widens its uncertainty estimate.

The crucial connection: a higher RD means larger MMR swings per game. When the system is uncertain about you, it needs more drastic rating adjustments to home in on your true skill quickly. When it is confident, small adjustments are enough to keep up with gradual skill changes.

Dota 2 Glicko-2 rating deviation diagram showing confidence curve over games played

Variable 3 — Volatility: How Consistent You Are

The third Glicko-2 variable is volatility — a measure of how consistent your performance has been over time. A player whose results are erratic (crushing one week, losing hard the next) has high volatility. A player who steadily performs at their level has low volatility.

High volatility causes the system to update your RD faster in response to unexpected results. If you suddenly go on a 15-game losing streak when you were previously stable, high volatility means the system will more aggressively revise its estimate of where you belong.

Dota 2 does not expose the volatility number to players, but its effects show up whenever your MMR moves unexpectedly after a performance that was out of character for your recent history.

Rating Deviation: The Hidden Variable Behind Every MMR Mystery

To make RD concrete, consider two hypothetical players, both sitting at exactly 4,000 MMR in Dota 2:

  • Player A has played 2,000 games over three years. They have a low RD — maybe equivalent to a confidence interval of roughly plus or minus 80 MMR. The system is quite sure they belong somewhere between 3,920 and 4,080.
  • Player B just finished their calibration games after returning from a year-long break. They have a high RD — say plus or minus 350 MMR. The system thinks they probably belong somewhere between 3,650 and 4,350, but it is not sure at all.

Now both players win the next game. Player A might gain 25 MMR. Player B might gain 80 MMR from the same result. Same displayed rating, same win — vastly different outcome because of hidden RD.

The takeaway: MMR is not just a number. It is a number attached to a confidence range the system does not show you. Everything that feels “weird” about your rating movement usually traces back to where your RD currently sits.

How Dota 2 Applies Glicko-2 — the Custom Parts

Valve confirmed in a 2013 developer blog post that Dota 2’s matchmaking draws on the Glicko-2 framework. However, the implementation is not a textbook Glicko-2 deployment. Valve has made custom modifications to fit a 5v5 team game, and some of those modifications explain behaviors that standard Glicko-2 would not predict on its own.

The key custom elements Valve has acknowledged or that are observable from the system’s behavior:

  • Per-game updates, not rating periods. Standard Glicko-2 traditionally batches games into “rating periods” — periods of a week or a month — then updates all ratings at once. Dota 2 updates your MMR after every single game. This is a significant deviation that makes the system more responsive but also more noisy.
  • Performance metrics beyond win/loss. Valve has stated publicly (in the 2013 blog and subsequent matchmaking blog posts) that in-game performance — particularly in lower-confidence brackets — influences how quickly your rating moves. This is Valve’s addition on top of the base Glicko-2 framework, which only uses match results.
  • Separate core/support MMR. The split into role-specific ratings means each role has its own rating and its own RD. Your support rating may have a much higher RD than your core rating if you play one role significantly more.
  • Behavior score interaction. Players with low behavior scores are matched into their own pools, which affects the quality of the opponent sample from which the system estimates your rating.

Why Calibration Games Swing So Hard — It Is the RD, Not Bad Luck

The most common source of player frustration with Dota 2’s rating system is calibration — the set of games at the start of a ranked season or on a new account where MMR seems to swing wildly. Win 7 of 10 calibration games and still land 300 MMR lower than expected. Lose 6 of 10 and land close to where you thought you should be. It feels random. It is not.

Calibration exists because the system starts with maximum RD. It has the least information about where you belong. Each game in calibration moves your rating dramatically because that is the mathematically correct response to high uncertainty — make large adjustments to gather information quickly.

The secondary factor is that calibration games also determine where on the rating curve your starting point anchors. If the system detects (through your pre-calibration unranked data, Stratz-observable performance patterns, or party compositions) that you likely belong higher, your calibration gains will be amplified. If it suspects you belong lower, your losses will be amplified. The swings are the system doing its job efficiently, not randomly.

The best thing you can do before calibration: play a significant number of unranked games first. Every game before calibration reduces your RD before the calibration games count, which leads to a more stable final placement.

If you want to understand everything that happens in those 10 calibration games specifically, we have a full breakdown in our guide on what happens if you win all 10 calibration games.

Dota 2 MMR calibration games graph showing high volatility converging to stable rating

Why Win Streaks Feel Faster in Some Periods Than Others

Players often report that MMR felt “easier to gain” right after a season reset or after returning from a break, then the gains slowed down as they settled in. This is not a placebo — it is RD working exactly as designed.

A seasonal calibration reset raises everyone’s RD. That means larger gains per win and larger losses per loss for everyone temporarily. A player returning after a three-month break also has elevated RD because the system has been widening its uncertainty estimate during their absence.

In both cases, the system is saying: “I do not know exactly where this person belongs anymore, so I will use each game to recalibrate quickly.” That produces the subjective experience of “MMR flying up when I am on a streak” compared to the slower, grindier gains of a settled account.

The flip side: win streaks on a low-RD account (someone who has played steadily for months) produce smaller gains per game. This is correct behavior — the system already knows where you belong to a reasonable degree of confidence and is not going to make large adjustments based on a five-game streak that could easily be variance.

We explore this exact seasonal dynamic in our guide on why MMR is easiest to gain right after a major patch, where calibration resets and patch uncertainty interact.

Glicko-2 vs Elo: Direct Comparison

Feature Elo Glicko-2 (Dota 2 Variant)
Variables tracked per player 1 (rating only) 3 (rating, RD, volatility)
Update frequency After every game After every game (custom; base Glicko-2 uses periods)
Rating change per game Fixed max (K-factor) Variable — scales with current RD
Handles inactivity No — rating stays fixed Yes — RD increases when not playing
New player calibration Same formula as veterans Elevated RD causes fast initial movement
Returning player treatment Picks up exactly where you left off Elevated RD, larger swings to recalibrate
Transparency Single visible number MMR visible; RD shown indirectly as “confidence”
Performance beyond result Win/loss only Valve adds in-game metrics (estimated)

Why Your Gains and Losses Feel Uneven

One of the most common complaints in Dota 2 is the asymmetry of MMR gains and losses: “I gain 23 but lose 30, this system is rigged.” Once you understand RD, you can decode what is actually happening.

In standard Glicko-2, the points you gain in a win depend on your current RD compared to your opponents’ RD. If you are playing opponents whose rating the system is very confident about — established high-game-count accounts at your bracket — and your own RD is elevated, you will gain more for winning because each win is particularly informative about where you really belong.

The specific scenario where gains consistently feel smaller than losses — often called “negative variance” — can happen when:

  • Your displayed MMR is above your current estimated true skill (the system is “pulling you down” by weighting losses more)
  • You are on a partially calibrated account where the system’s uncertainty about you is directional — it suspects you belong lower but is not certain
  • Your opponents in recent games have had significantly higher game counts than you, making their ratings more “reliable” as reference points

We have a dedicated breakdown of the mechanics behind uneven gains in our post on why you gain 20 MMR but lose 30. The short answer: asymmetric gains usually mean the system thinks your true skill is below your displayed number and it is trying to correct faster.

For a deep dive into how uncertainty specifically affects your matchmaking — including why you sometimes get matched against players who are clearly out of your bracket — see our explainer on why you get matched against higher ranks.

How In-Game Performance Metrics Factor In

Valve’s 2013 matchmaking blog post confirmed that Dota 2’s system considers in-game performance data beyond the binary win/loss result, particularly at lower confidence levels (high RD). Exactly which metrics are used and how they are weighted is not publicly documented. However, from observable behavior and Valve’s statements, the following are estimated to carry weight:

Metric Estimated Influence Why It Matters to the System
Last hits and denies Medium (especially in early calibration) Strong lane-performance signal, less matchup-dependent than kills
KDA and kill participation Medium Fight contribution signal, though support roles affect this
GPM / XPM vs bracket average Medium-high in early calibration Efficient performance relative to expected bracket baseline
Camps stacked / wards placed Low-medium (support-specific) Soft signals for support role contribution
Win/loss result Primary signal always The core Glicko-2 data point; performance metrics are supplemental

The critical qualifier: these performance metrics are most influential when your RD is high. As your RD falls and the system becomes confident in your rating, win/loss becomes nearly the only signal. This is why veteran accounts feel like they “cannot outperform their way out of a loss” — they are right. With low RD, losing is a loss and that is most of what the system registers.

This has a practical implication for players trying to climb: in the early stages of a new season or after returning from a break (both high-RD periods), your in-game performance genuinely matters more to your rating trajectory. Playing heroes where you can dominate your lane metrics will accelerate your calibration to a higher number. Later in the season, it is almost entirely about winning.

Practical Implications for MMR Climbing

Understanding Glicko-2 changes how you should think about your climb. Here is what the system’s design actually implies for strategy:

Calibrate Carefully, Not Casually

Because calibration games carry maximum RD and therefore maximum rating impact, losing calibration games costs more than losing later. This is not superstition — it is the math. Every loss during your high-RD calibration window moves you further from where you should be and requires more low-RD games later to correct. Take calibration seriously: play your best heroes, play sober, play with good internet. Check out our full MMR boosting guide for a complete framework on maximizing your climb efficiency from any starting point.

Come Back Strategically After a Break

If you return after a significant break, your RD is elevated and your first games back carry outsized weight in both directions. Do not jump straight into ranked after months away. Play unranked to rebuild mechanics and reduce RD before those games count. If your skill genuinely improved over the break (perhaps you studied the game, watched pros, or were playing a different game at high level), the elevated RD is your friend — your wins will be rewarded quickly. If you are rusty, the elevated RD will punish you equally fast.

Consistency Beats Peaks

The volatility component of Glicko-2 means the system tracks how consistent your performance is. Erratic results — crushing one session, throwing the next — increase your volatility score, which makes your rating more sensitive to swings. Long-term stable performance at your target bracket is what drives accurate placement and eventually pushes your rating up. Playing 2-3 focused games per session consistently outperforms marathon grinding sessions where fatigue causes erratic performance.

Role Specialization Has Hidden Benefits

Since Dota 2 tracks separate MMR for core and support roles, specializing means you are building RD-reduced confidence in a specific role faster. A player who alternates randomly between carry and support will have elevated RD in both and experience more variance. A player who locks in one role builds a confident, accurate rating in that lane faster — which means more stable, fair matchmaking.

Understand What You Can and Cannot Fix

Some players stuck at a bracket are there because the system is accurate — their MMR reflects their genuine current skill level. Others are stuck due to temporary elevated volatility from a rough patch, or because they are mid-calibration on a new season. If you are stuck at the same bracket for hundreds of games with a consistent winrate near 50%, the system is correct and the solution is improving your actual skill, not gaming the algorithm. If you are new to a season or returning from a break, elevated volatility is the likely cause and it resolves as you play more games.

If you want to accelerate the process of getting where you belong without waiting for the system to self-correct through hundreds of games, our Dota 2 MMR boost service places Immortal-ranked boosters on your account to get your displayed rating to your actual skill level in the shortest possible time. The math does not lie — getting your MMR where it belongs faster means you spend less time in mismatched games and more time playing at your actual bracket.

Get Your MMR to Match Your Real Skill Level

Our Immortal-ranked boosters understand the Glicko-2 system better than anyone. They play to win efficiently and help you escape the calibration volatility trap — fast.

View MMR Boost Packages
Is It Safe?

Frequently Asked Questions

QDoes Dota 2 use Elo or Glicko?
Dota 2 uses a custom variant of Glicko-2, not Elo. Valve confirmed this in their 2013 matchmaking developer blog. The system tracks rating, rating deviation (RD), and volatility — three variables instead of Elo’s one. The word “Elo” is commonly misused in gaming communities to mean any rating system, which is where the confusion comes from.
QWhat is Rating Deviation in Dota 2?
Rating Deviation (RD) is the system’s internal measure of how confident it is about your displayed MMR. A high RD means larger MMR swings per game — the system is still gathering information about where you belong. A low RD means smaller swings — the system is confident. Dota 2 shows this indirectly as the “confidence” percentage on your rank badge. RD rises with inactivity and falls as you play more games.
QWhy do I gain more MMR than I lose some sessions?
This happens when your current displayed MMR is below your estimated true skill. The system weights your wins more heavily to correct the discrepancy faster. It also occurs during high-RD periods (early season, after a break) when the system is making larger adjustments in both directions. The reverse — losing more than you gain — typically means the system suspects your true skill is below your displayed number.
QWhy does MMR move faster after a long break?
Because your Rating Deviation increases during inactivity. The system knows player skill changes over time, so with every week you are away, it widens its uncertainty estimate about where you really belong. When you return, that elevated RD translates directly to larger MMR swings per game — bigger gains when you win, bigger losses when you lose. It is the algorithm recalibrating efficiently.
QDo in-game stats like KDA affect your MMR?
Yes, but primarily during high-RD calibration periods. Valve has confirmed that performance metrics are incorporated into the rating system, especially when the system has high uncertainty about your true skill. As your RD falls and the system becomes confident, win/loss becomes nearly the only signal. Veteran accounts with stable MMR are affected almost entirely by match outcomes, not individual game statistics.
QHow is hidden MMR different from displayed MMR?
Hidden MMR is the system’s internal estimate of your skill, which may not match your displayed MMR exactly — especially during high-RD periods. Your displayed MMR is essentially a rounded, user-facing version of the system’s best rating estimate. During calibration or after inactivity, the gap between what the system truly thinks and what it shows you can be significant, which is why the rate of change feels uneven. For a full breakdown of hidden MMR mechanics, see our detailed guide on what hidden MMR is and how Glicko shapes it.
QShould I play through calibration on a new season quickly or take my time?
Take your time, but do not stretch it indefinitely. Playing calibration games quickly reduces the chance that your RD changes between games (inactivity would raise it again mid-calibration, which destabilizes placement). However, playing carelessly just to rush through is counterproductive. The ideal approach is to play calibration games over one to two weeks, playing your best heroes, on good sleep and connection, without marathon sessions that produce fatigue-driven losses.
QCan winning calibration games carry more weight than regular games?
Yes. Calibration games are played at maximum RD — the highest uncertainty point — which means each one produces the largest possible MMR movement in either direction. Winning calibration games is worth proportionally more than winning equivalent games once your RD has fallen. This is not a bonus the game gives you — it is a mathematical property of a system that needs to gather information quickly about a player it does not know yet.