• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 05:47
CET 10:47
KST 18:47
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL: The Forgotten Master of ZvT29Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Blizzard Classic Cup - Tastosis announced as captains3Weekly Cups (March 2-8): ByuN overcomes PvT block4GSL CK - New online series13BSL Season 224Vitality ends partnership with ONSYDE20
StarCraft 2
General
Weekly Cups (March 2-8): ByuN overcomes PvT block Blizzard Classic Cup - Tastosis announced as captains GSL CK - New online series Weekly Cups (Feb 23-Mar 1): herO doubles, 2v2 bonanza Vitality ends partnership with ONSYDE
Tourneys
Master Swan Open (Global Bronze-Master 2) RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) $5,000 WardiTV Winter Championship 2026
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
The PondCast: SC2 News & Results Mutation # 516 Specter of Death Mutation # 515 Together Forever Mutation # 514 Ulnar New Year
Brood War
General
Recent recommended BW games ASL21 General Discussion BSL 22 Map Contest — Submissions OPEN to March 10 BGH Auto Balance -> http://bghmmr.eu/ BSL Season 22
Tourneys
IPSL Spring 2026 is here! ASL Season 21 Qualifiers March 7-8 [Megathread] Daily Proleagues BWCL Season 64 Announcement
Strategy
Soma's 9 hatch build from ASL Game 2 Fighting Spirit mining rates Simple Questions, Simple Answers Zealot bombing is no longer popular?
Other Games
General Games
Nintendo Switch Thread PC Games Sales Thread Path of Exile No Man's Sky (PS4 and PC) Stormgate/Frost Giant Megathread
Dota 2
Official 'what is Dota anymore' discussion The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Mexico's Drug War Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece
Sports
2024 - 2026 Football Thread Formula 1 Discussion General nutrition recommendations Cricket [SPORT] TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
Gaming-Related Deaths
TrAiDoS
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2351 users

How to calculate your MMR from results of 1 match - Page 4

Forum Index > SC2 General
Post a Reply
Prev 1 2 3 4 5 6 15 16 17 Next All
Excalibur_Z
Profile Joined October 2002
United States12240 Posts
April 26 2012 15:46 GMT
#61
So here's another project. Back when the "promotion point chart" was posted by Blizzard (and there have been several but they all say the same thing), I posted a version of it on http://wiki.teamliquid.net/starcraft2/Battle.net_Leagues corrected for adjusted points in the hopes that it would generate a type of unified ladder layout that we could use to highlight the league offsets. With enough cross-league data (and that shouldn't be too difficult given the broader matchmaking search range) we should be able to prove or disprove these breakpoints. So far all we've really confirmed is the Diamond range which equates to 535 adjusted points (or around 150 + (63*6)).

Previously we had been looking at the ladder from the top down rather than the bottom up, but it's all relative of course. We had to use the top as a baseline because our methods used the top 200 values week to week with the offsets all filtered out. Realistically speaking, the higher your league/division in the ladder, the more of a penalty your points take.
Moderator
Not_That
Profile Joined April 2011
287 Posts
Last Edited: 2012-04-26 16:34:39
April 26 2012 16:10 GMT
#62
On April 26 2012 19:05 aintthatfunny wrote:
Am I doing this correct?

Beat a GM dude who had 350 pts and 9 bonus pool, he lost 11 points, found a dude in my division with 0 wins, had 196 bonus pool, so:
350+430+9-196+11 = 604

-11+24 = 13
13 corresponds to 16/48

So my MMR would be between 620 and 652*?


Yes, you're doing it right.


On April 26 2012 19:41 Delta-V wrote:
I don't get it, you say that the blue column on the right of that table is the opponent's adjusted points minus your mmr, right?
so blue = oppAdj - mmr

this would mean that mmr = oppAdj - blue


Then you say to get the mmr you add the opponents adjusted points to those values (blue).

this would mean that mmr = oppAdj + blue which is not the same as above.

What am I missing?


This is what's confusing you. I said
The bars are the results of inputting the opponent adjusted points and amount of points gained/lost into my F function candidate.

Perhaps I wasn't clear enough, but the values displayed on the graph are the result of my proposed F applied to opponent adj points and the amount of points he got for winning. I hope this makes it clearer.


I slept on this and I realize there's a problem with my data gathering methodology (it's amazing how much you can accomplish lying in bed). It has been the cause of some of the strange results, particularly the ones that are related to +23 points games. I'll use an example of what I mean:

Let's say FoPǂChimaira played the day before I collected data against player B, and Chimaira won. I looked into B's profile and saw that B lost 12 points. Since then B played 10 more games, winning 5 of them. In those 10 games, B gained 80 points and lost 110, so +80 - 110 = -30. Since B lost 30 points since his game with Chimaira, I add 30 to B's current points (his points at the time of me looking, let's say 300), add B's unspent bonus pool (let's say 0).
So I end up with:
300: B's current points
+30: B's (negative) points change since after his match with Chimaira. Since B lost 30, we add 30 to compensate.
+0: B's unspent bonus pool
+12: The amount of points B lost to Chimaira
= 342

If at the time of me gathering all data points the current total bonus pool for the server was 180, I then do 342-180=162 to find out B's adjusted points at the time of his beginning of the game against Chimaira (well, not quite, you'll see soon why).

This is wrong however, here's why: Let's look at two scenarios.
For calculation's sake, let's say the server gained 20 bonus pool points since Chimaira and B played.

Server total BP at the time of Chimaira and B match: 160

B points at the time of him playing Chimaira:
Scenario A:
Ladder points: 322
Unspent bonus pool: 20
B adj points: 322+20-160=182

Scenario B:
Ladder points: 322
Unspent bonus pool: 0
B adj points: 322-160=162

In scenario A, player B gained 40 adjusted points in his 5 wins. In scenario B, he gained 60 adjusted points in his 5 wins. If we try to look into the B's match history we have no way of knowing which of the two scenarios took place.

The two scenarios are indistinguishable looking at B's match history the day after his match with Chimaira happened. Basically, out of the 5 games and +80 points that B won since then, we have no way of knowing whether 20 of those points are bonus pool points (the 20 points the server received since then), or 40 (same 20 points plus 20 B had initially). We basically can't determine B's adjusted points retroactively.

This raises a big problem with all the data I've gathered. I thought of ways to circumvent this by watching Chimaira's match history live over a day. He (or someone who plays similar amount) probably plays enough games for this to work, but tedious. Then I thought I might as well use my own games. I'm a Master player with adjusted points in the area of 220, fairly similar to Chimaira's and meet the occasional Diamond as well. It'll be tough playing the necessary amount of games, but I'll have the added benefit of being able to ask my opponents how many adj points they get for the win when they beat me, and some may even answer. Also I'll always be up to date on when there's a new game entry.

But then I thought this is completely unnecessary. Some people have been keeping close tabs on their game history for months. Just get one of those of a player in Master league and use his data.

I may already have such a data base of a friend of mine in low Master I could use, but may as well ask here hopefully someone in mid Master+ has been keeping excel sheet of his matches that is willing to let me use.

I'm looking for a player's history data that contains the following:
- Amount of points opponent gained/lost for match with him
- Opponent adjusted points prior (or following) the match. Alternatively, Opponent ladder points and unspent bonus pool and total server bonus pool at the time of the match, which allow a calculation of opponent adjusted points. There will almost always be a small uncertainty in case opponent wins how many of his points are bonus pool points and how many are adjusted. Consequently there will usually be a small uncertainty in those games about opponent win amount and opponent adjusted points prior to the match in games where opponent wins.
- Opponent league

Bonus: player's own adj points prior to match and adj points change from his match.

The matches need to be consecutive with no gaps in between.

In the meanwhile I'll have a look into my friend's stats see if they contain everything needed.

Edit: Nope the data base of my friend does not contain opponent points change from the match. Still looking for database.
TiDragOnflY
Profile Joined March 2012
Netherlands130 Posts
April 26 2012 16:20 GMT
#63
Amazing work, Thanks alot <3
''You're guaranteed a death, but you're not guaranteed another life. Might as well see what you can make of it."
Delta-V
Profile Joined March 2011
New Zealand43 Posts
April 26 2012 16:36 GMT
#64
On April 27 2012 01:10 Not_That wrote:
This is what's confusing you. I said
The bars are the results of inputting the opponent adjusted points and amount of points gained/lost into my F function candidate.

Perhaps I wasn't clear enough, but the values displayed on the graph are the result of my proposed F applied to opponent adj points and the amount of points he got for winning. I hope this makes it clearer.


Sorry, I wasn't talking about the bar graph, I was talking about this:

[image loading]

and this:
Add to your opponent adjusted points before the match the matching values from the right rows, and that's your MMR within 32 points range.


And how they don't match up.

I'm pretty sure that "opponent's adj points minus your mmr" should read "your mmr minus opponent's adj points"
Not_That
Profile Joined April 2011
287 Posts
April 26 2012 16:42 GMT
#65
You're right, I have it written wrong way around in that photo. I'll correct it. Thanks.
3DGlaDOS
Profile Joined February 2011
Germany607 Posts
April 26 2012 16:53 GMT
#66
On April 26 2012 13:52 Gofarman wrote:
Sounds like this is something SC2 Gears should get all over.


YEAHHHHH

would defenately be cool if it was implemented :D
Hello Sir, do you have a minute for atheism?
Mendelfist
Profile Joined September 2010
Sweden356 Posts
April 26 2012 17:06 GMT
#67
I know this isn't what you are looking for, but this is my complete match history, about 1500 games (zipped excel file). Unfortunately I'm not in master league, but maybe you or someone else can squeeze out some interesting information from it.

Don't forget to "enable macros" if you open it.

http://www.lysator.liu.se/~john/history.zip
Snoodles
Profile Joined March 2012
401 Posts
April 26 2012 17:27 GMT
#68
OP fascinating stuff, what is your educational background? Engineer? Mathematics? Statistics ?
xsnac
Profile Blog Joined August 2011
Barbados1365 Posts
April 26 2012 17:53 GMT
#69
On April 26 2012 13:52 AGIANTSMURF wrote:
so much work to find MMR, people should just accept that when they are ACTIVE that their displayed points is relatively close to what their MMR is

i dont mean to discredit OP's work, this is an awesome post. I just think people focus too much time and energy worrying about stuff like this



whats the problem ? i bet if he likes numbers or math he enjoy doing this kind of stuff .

thanks for this awesome thread op
1/4 \pi \epsilon_0
StarGalaxy
Profile Joined March 2011
Germany744 Posts
Last Edited: 2012-04-26 18:19:09
April 26 2012 18:14 GMT
#70
nice OP (even so i am not sure i understood every single detail of it)

What i wanted to ask is:
in what reagard is the MMR a better messurement of skill than the current points->global rank with some assumptions like all spend bonus pool, decent amount of games played?

What i can think of now is: You can watch your MMR history and see your development. That would be pretty bad ass.
Looking forward to the tool then.

If i understand it correctly the displayed point system is inflated so it only shows your skill relative to others. That means a good messurement of your skill would be the global rank you are which you can look up at sc2ranks.com. That's the best meassurement of skill there is out there atm imho. The only problem with it is that if you or a lot of other people have bonus pool left.
Cj hero | Zest
dala
Profile Joined August 2010
Sweden477 Posts
April 26 2012 18:17 GMT
#71
Nice work. I assume you did your homework and everything is correct.
spancho
Profile Joined September 2009
United States161 Posts
April 26 2012 18:35 GMT
#72
Im probably not the only one that thinks its rediculous that the community has to bend over backwards to solve a problem that Blizzard put in the game ON PURPOSE. The amount of effort the OP had to put into this is a testement to the shittyness of bnet2.0. I love starcraft, but I dont think Im going to buy another blizzard product.
"Your face can't hurt 'cuz you're ugly." -Tasteless
Stropheum
Profile Joined January 2010
United States1124 Posts
April 26 2012 18:42 GMT
#73
The main thing that I always wondered about, is that mmr is an actual number, and as such after every game that number has to either be stored on the players account or on the battle.net servers. Either way this means that the number has to be generated immediately after each game. Don't you think by now some tech savvy gamers would've figured out a way to fish these numbers out as a feature for sc2gears or something, as a way to track mmr?
Amyris
Profile Joined May 2010
United Kingdom77 Posts
April 26 2012 18:50 GMT
#74
Nice!! Good work - I look forward to the tool that does the calculation for you .
iTzSnypah
Profile Blog Joined February 2011
United States1738 Posts
April 26 2012 18:56 GMT
#75
I don't get it. Is it higher MMR better or the opposite?
Team Liquid needs more Terrans.
TemujinGK
Profile Blog Joined March 2011
United States483 Posts
April 26 2012 19:09 GMT
#76
This is extremely well done, concise and eloquent. Reading through it once was intensely interesting, I'm going to see what I can do about finding mine using this method.

Thanks
"Pikachu and Protoss are both yellow, Coincidence?" ~apexMorroW
Gyro_SC2
Profile Joined November 2010
Canada540 Posts
April 26 2012 19:18 GMT
#77
hi,
I have a smurf account. I'm silver and I beat diamond player, platinium player.

How can I know my MMR?
The adjusted points is different for all the league ?
iTzSnypah
Profile Blog Joined February 2011
United States1738 Posts
April 26 2012 19:42 GMT
#78
Ok so I'm diamond and I played a game against another diamond.

I calculated my MMR and his MMR after a game.
For me I got 64-96.
For him I got. 144-176.

Does this mean I'm a Tier below him?
+ Show Spoiler [Data] +

I won.

I gained +17 (+rest of bonus which was 9)
He lost -15

He had 176 adjusted points.
[282total 0bonus -121total bonus for season +15what he lost]
I had 19 adjusted points.
[157total 0bonus -121total bonus for season -17what I won]
Team Liquid needs more Terrans.
Greenei
Profile Joined November 2011
Germany1754 Posts
Last Edited: 2012-04-26 19:46:35
April 26 2012 19:44 GMT
#79
"Find the matching row with the amount of points he gained here:...adj-mmr"

shouldn't it be the other way around? if I have SICK MMR and he has shitty points then adj-MMR is highly negative, hence he should get many points/lose not many.



do you btw. know the exact value of MMR-limit? i want to know how far i am to playing stephano and such.
IMBA IMBA IMBA IMBA IMBA IMBA
Not_That
Profile Joined April 2011
287 Posts
Last Edited: 2012-04-26 20:02:37
April 26 2012 20:01 GMT
#80
On April 27 2012 04:44 Greenei wrote:
"Find the matching row with the amount of points he gained here:...adj-mmr"

shouldn't it be the other way around? if I have SICK MMR and he has shitty points then adj-MMR is highly negative, hence he should get many points/lose not many.

do you btw. know the exact value of MMR-limit? i want to know how far i am to playing stephano and such.


ty corrected. I have no idea what is the MMR limit, though I've seen Excalibur_Z mention 3000 as a theorized value.


On April 27 2012 04:42 iTzSnypah wrote:
Ok so I'm diamond and I played a game against another diamond.

I calculated my MMR and his MMR after a game.
For me I got 64-96.
For him I got. 144-176.

Does this mean I'm a Tier below him?
+ Show Spoiler [Data] +

I won.

I gained +17 (+rest of bonus which was 9)
He lost -15

He had 176 adjusted points.
[282total 0bonus -121total bonus for season +15what he lost]
I had 19 adjusted points.
[157total 0bonus -121total bonus for season -17what I won]


I don't think you can know from these stats alone.

Thinking of the top of my head, I will say this:
You gained 17 while he would have gained 9 (24-15). To me this indicates your adjusted points are (17-9)*32 =256 behind his IF we assume for a moment (an unreasonable assumption) that your mmr = his mmr. Under this assumption, in order to compare you to him by adjusted points we would have to add 256 to your adjusted points. your 19+256=275 to his 176. This would put you with a division modifier roughly 99 points higher than his, or roughly a tier and a half below his. By this alone I would put you between a tier and two lower than your opponent.
Keep in mind the assumption that your mmr = his mmr is probably not true, especially with the recent changes to the matchmaking system.


On April 27 2012 04:18 Gyro_SC2 wrote:
hi,
I have a smurf account. I'm silver and I beat diamond player, platinium player.

How can I know my MMR?
The adjusted points is different for all the league ?

Yes, it is.
Prev 1 2 3 4 5 6 15 16 17 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 13m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech65
Rex 15
StarCraft: Brood War
Britney 21237
Horang2 5377
Hyuk 1303
Jaedong 843
Flash 663
actioN 417
Mini 236
Shuttle 210
Rush 163
Mong 150
[ Show more ]
Pusan 141
ZerO 135
Leta 133
Hyun 119
Soma 114
Dewaltoss 110
EffOrt 93
JYJ 88
Killer 77
Barracks 62
Sharp 55
ToSsGirL 54
Nal_rA 40
sSak 23
Backho 23
NotJumperer 22
yabsab 21
NaDa 16
GoRush 12
sorry 9
Dota 2
XaKoH 308
febbydoto7
League of Legends
KnowMe60
Counter-Strike
olofmeister1262
shoxiejesuss721
m0e_tv452
Super Smash Bros
Mew2King90
Other Games
ceh9571
Fuzer 144
crisheroes128
ToD112
Pyrionflax100
ZerO(Twitch)7
Organizations
Dota 2
PGL Dota 2 - Main Stream12042
Other Games
gamesdonequick995
StarCraft: Brood War
lovetv 12
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 17 non-featured ]
StarCraft 2
• Berry_CruncH262
• LUISG 24
• Kozan
• LaughNgamezSOOP
• AfreecaTV YouTube
• sooper7s
• intothetv
• Migwel
• IndyKCrew
StarCraft: Brood War
• iopq 7
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Jankos1761
• Lourlo1515
• Stunt556
• HappyZerGling140
Upcoming Events
GSL
13m
Rex15
WardiTV Team League
2h 13m
The PondCast
1d
WardiTV Team League
1d 2h
Replay Cast
1d 14h
Replay Cast
2 days
CranKy Ducklings
3 days
RSL Revival
3 days
WardiTV Team League
3 days
uThermal 2v2 Circuit
3 days
[ Show More ]
BSL
3 days
Sparkling Tuna Cup
4 days
RSL Revival
4 days
WardiTV Team League
4 days
BSL
4 days
Replay Cast
4 days
Replay Cast
4 days
Wardi Open
5 days
Monday Night Weeklies
5 days
WardiTV Team League
6 days
Liquipedia Results

Completed

Spring Cup 2026
WardiTV Winter 2026
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Jeongseon Sooper Cup
BSL Season 22
RSL Revival: Season 4
Nations Cup 2026
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual

Upcoming

CSL Elite League 2026
ASL Season 21
Acropolis #4 - TS6
Acropolis #4
IPSL Spring 2026
CSLAN 4
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
NationLESS Cup
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.