MMR (Matchmaking Rating)
MMR — matchmaking rating — is the hidden numerical score that skill-based matchmaking systems use to measure a player’s ability and find appropriately matched opponents. It is the number behind the matchmaker’s decisions: who you play with, who you play against, and which server lobby you end up in.
Most games keep MMR hidden or display a visible rank (Bronze, Gold, Diamond) that maps to MMR ranges rather than showing the raw number. The underlying calculation is always running regardless of what the UI shows.
MMR vs. visible rank
Visible rank and MMR are related but distinct. Your visible rank is a label that updates on a delay — often after winning or losing a set number of games, or at the end of a season. Your MMR updates continuously after every match.
This creates the common experience of being “hardstuck” — your rank says Platinum but you keep losing to Diamond players because your MMR is already there. The matchmaker uses MMR, not your visible rank badge, to find opponents.
How MMR is calculated
Most systems are variants of Elo or its successors.
Elo assigns every player a number. Beat a higher-rated opponent and your number goes up by more than if you beat a lower-rated one. Lose to a lower-rated opponent and your number drops more than losing to a higher-rated one. The formula is designed so that a player’s rating converges on a value where they win roughly 50% of matches against similarly rated players.
Glicko-2 extends Elo with a confidence interval. New accounts have high rating uncertainty — they can gain or lose MMR quickly. Established accounts have lower uncertainty — the system is more confident in their rating, so individual match results move it less. This is why new accounts’ MMR swings wildly in placement matches and stabilises over time.
TrueSkill (Microsoft’s system, used in Halo, Gears, and others) models skill as a probability distribution for each player and is designed for team games where individual contribution to a win is unclear. It updates every player on both teams after a match, not just the individual.
Many games layer performance metrics on top of these foundations — damage dealt, objectives captured, healing done — so that a player who wins every match by being carried does not climb at the same rate as a player who wins while individually performing well.
MMR decay
Some games apply MMR decay to inactive accounts — if you do not play for an extended period, your rating drifts downward. This keeps the active player pool’s ratings current and prevents long-inactive players from holding spots in high-rank queues they can no longer compete in.
Decay typically only applies above a certain threshold (high ranks) and kicks in after weeks or months of inactivity, not days.
Placement matches
Most games run a set of placement matches at the start of a season or for a new account. The matchmaker uses these to get an initial estimate of a player’s rating before settling on a starting MMR. The system is watching for consistency — a player who wins seven of ten placements against mixed opponents lands higher than one who wins five in a row then loses five.
The placement phase is also where Glicko-2’s uncertainty mechanism has the most visible effect: swings are large because the system genuinely does not know where to put the player yet.
Why MMR matters for infrastructure
MMR directly affects how hard matchmaking is to compute and how long queues run. A small player pool at extreme MMR values — very high or very low — means the matchmaker has few valid candidates to choose from. Queues run longer, or the system widens its acceptable MMR range and produces less balanced matches.
This is why server region coverage matters alongside matchmaking quality: a player in a region with low CCU has a smaller pool to match against by definition. More server regions, closer to more players, increases the effective pool size at any given MMR bracket.
See also: Skill-Based Matchmaking · Matchmaker · Lobby · CCU