MMR Gain Calculator
A Generic MMR Model for Games That Don't Publish One
Most modern matchmaking systems, from custom in-house ranked ladders to smaller competitive titles, rate players using some variant of the Elo system originally built for chess. If your game doesn't publish an exact formula but you know (or can estimate) the K-factor it uses, this calculator projects the MMR swing from any single match, letting you plug in whatever K-factor applies to your title or league.
The Formula
MMR Change = K × (Actual Result − Expected Win Probability)
Actual result is 1 for a win, 0 for a loss. The K-factor controls volatility — a higher K-factor means each match moves your MMR further, which is why newer or smaller player pools often use a higher K than long-established competitive ladders.
Why the K-Factor Choice Matters
- Volatility control — a K-factor of 10 barely moves MMR per match, keeping ratings stable; a K-factor of 40 can swing a rating dramatically off a single upset result.
- New player calibration — many systems temporarily raise the K-factor for a player's first several ranked matches so their MMR converges toward their true skill faster.
- Custom and community ladders — smaller communities running their own Elo-based ranking (tournament organizers, Discord ladders, amateur leagues) typically pick a K-factor manually, and this calculator lets you test how that choice behaves before adopting it.
- Cross-game comparison — because the underlying formula is the same Elo structure used across chess, esports MMR, and sports ranking systems, plugging in a different K-factor shows how the same match result would play out under a different game's rules.
How MMR Swing Scales With K-Factor
| K-Factor | MMR Gained on a Win | MMR Lost on a Loss |
|---|---|---|
| 10 | +5 | −5 |
| 20 | +10 | −10 |
| 30 | +15 | −15 |
| 40 | +20 | −20 |
At exactly 50% expected probability, actual minus expected is ±0.5, so the swing is always exactly half the K-factor — this is a direct consequence of the formula above, not an approximation.
How to Use This Calculator
- Enter Your Current MMR.
- Enter the Opponent's MMR.
- Select the match Result — Win or Loss.
- Optionally set a custom K-Factor; it defaults to 30 if left blank.
- Select Calculate to see your MMR change and new MMR, with the expected-probability math shown.
Related Calculations
For Dota 2's specific calibrating-versus-ranked K-factor rules, see the MMR Calculator, or compare against the Elo Rating Calculator used for general competitive rating.