As you play Match Poker Online™, you’ll see certain symbols and numbers appearing together.

Lobby - with GRP Highlighted

A key feature of Match Poker Online is that we, highly accurately, determine the better poker players. We then show you where you rank with ‘Global Ranking Points’ (‘GRP’).

GRP do not work like ‘Experience Points/XP’ in other games. Experience Points are almost always awarded regardless of your performance; those who play most will have the most. GRP, on the other hand, are solely a reflection of your skill.

As your GRP increase, your symbol will change, showing where you rank within the 49 different ranking groups. (Here, every 200 points confers a new colour, broken down into the four suits) – so gaining 50 more GRP means you progress to the next symbol – such as below.

You Ranked Up

What do my GRP mean?

We use a highly sophisticated ranking system in which your GRP represents the likelihood that you will beat other players. If two players have the same GRP, it means they have an equal chance of beating each other. If one player has more GRP, they are more likely to win.

To gain even more accurate rankings, and ensure more competitive games, we use your GRP to matchmake you against players of similar skill levels.

Please note, however, that until you have played 30 matches, your GRP will carry a Probation Symbol symbol. This indicates that this is a provisional ranking only – and becomes a full, accurate ranking, by the time you have played 30 matches. This is explained in more detail in Part 3 of 3.

Part 1 of 3: How and why do GRP change?

All players start with 0 GRP.

We then use our own custom modification of a sophisticated algorithm known as ‘OpenSkill’ to determine changes in your GRP after every match.

[OpenSkill is an open-source library that is an implementation of the public domain Weng-Lin algorithm. It’s comparable in accuracy to Microsoft’s TrueSkill algorithm, but up to 20 times faster, so we can more accurately rank tournaments with hundreds or thousands of players.]

You may be familiar with the Elo Ranking System, used in chess; OpenSkill is like that but on steroids.

Whilst the algorithm is a complicated beast, the theory is simple. Your change in GRP at the end of the match is dependent upon three things:

  1. What is your pre-match GRP?
  2. What are the pre-match GRPs of your opponents?
  3. How does your final score compare to your opponents’?

Because GRP is an ‘expectation’ of how likely it is that you will beat someone, your GRP will only change if your result doesn’t fit those expectations. Some examples:

Example 1: Two players have vastly different GRP:

Let’s say you have GRP of 800 and Joanna has GRP of 2200. The algorithm therefore expects Joanna to win. If Joanna does indeed win, the algorithm has no reason to change its expectation, so it is likely that neither player’s GRP would change.

Example 2: Two players have similar GRP:

Let’s say you and Bob both have GRP of 1239. OpenSkill therefore predicts a tie between you. If one of you wins, the algorithm will have to change its expectation. It does this by adjusting the GRP of both players, e.g. Bob’s GRP will go up and your GRP will go down if he wins. If Bob were to win again and again, he’d gradually move further away from you in GRP.

Example 3: There is an ‘upset’ result:

Let’s say you have GRP of 900 and you beat Aarav who has GRP of 1400. The algorithm now realises that its expectations about your relative skill levels were wrong, so it will raise your GRP and reduce Aarav’s.

(This is also how ELO works but, in Match Poker Online, you could be competing against not just one but many opponents.)

Working out how every player’s rank ought to change can become very complicated, especially when eight players’ results do not conform to the order of their ranks, for example:

Placing at end of match Player Name Pre-Game Rank
1st ChallengerGuy 707
2nd AdvancedGirl 1390
3rd RookieBoy 397
4th EstablishedPerson 821
5th MasterLady 1945
6th EliteMate 2300
7th RookiePlayer 103
8th ChallengerDude 468

Look at EstablishedPerson. This player beat 2 players ranked lower (as expected), beat an Elite player and a Master player (unexpected good results) BUT also lost to a Rookie and a Challenger (unexpected bad results). So… what happens?

This is why we use the OpenSkill algorithm.

Part 2 of 3: What is skill and how does GRP capture it?

‘Skill’ is not a single number!

While we represent skill as a single number (i.e., GRP), it is, in fact, a range. Specifically, skill is a range of probabilities around an average or mean. The probability is greatest that a player will perform very close to their mean and becomes less likely as you move further away from that point.

If you are playing tennis against World No. 1, Novak Djokovic, you are expected to lose. But, if you play him a million times, you might win one or more times (he might be ill or have an injury). As the best in the world, Djokovic’s mean is higher than everyone else’s, but the probability that he will lose to you is not zero, it’s just very low.

So, a player’s skill can be accurately represented by a bell-curve (specifically, a Gaussian Distribution), as below:

Normal Distribution

The y-axis of this graph indicates the probability that a player will perform at a given level. Their average or ‘mean’ skill value is denoted by the Greek letter mu (µ). This represents the level of skill (shown on the x-axis) at which the player is most likely to perform.

But the GRP algorithm uses two key factors to reach the single number and rank that we use to represent players’ skill levels. The second factor, represented by the Greek letter sigma (σ), is the player’s Standard Deviation1. This reflects the degree of uncertainty of a player’s performance and determines how wide or tight the curve is. When the algorithm has lots of information about how a player has performed, the curve will be quite tight – reflecting a higher degree of confidence as to their skill level. If the algorithm does not have much information (or the player plays very inconsistently), the curve will be quite wide.

In summary, σ represents the uncertainty surrounding a player’s expected performance, while µ represents the player’s average (and therefore most expected) performance.

Our algorithm starts with no information about how skilled a player is, so all players start with a µ of 1200, exactly halfway between 0 and 2400 – i.e. dead average.

With no information, there is total uncertainty (i.e., no degree of confidence) around this estimate and so all players start with a σ value of 400, which is extremely high. This sigma value decreases as the player plays more matches and the algorithm obtains more information about their skill.

Mu and sigma form the basis of how we calculate changes in players’ GRP. After every game, these two values change. We then use a simple formula to convert them into the single GRP number that denotes your rank.

“Rank Decay”

The term ‘Rank Decay’ is a consequence of the way the algorithm works.

If a player has not played any games of Match Poker in a while, the algorithm grows more uncertain in that player’s skill. Uncertainty in a player’s skill is captured by σ, so a player’s σ increases if they have not played a match in a while. As you’ll see in part 3 (below), the consequence of an increase in σ is that it decreases a player’s GRP.

Therefore, players can expect to lose a small amount of GRP if they do not play for a while, although this decay is limited (and certainly not perpetual). A player’s rank can only decay due to inactivity as long as their σ is lower than its starting value. A player’s µ, on the other hand, never changes due to inactivity.

Part 3 of 3: How is your GRP number calculated?

We convert your mu and sigma to our ordinal GRP number using this formula:

GRP Formula

However, we tweak this number further. Our surveys showed that:

  1. Players did not like seeing wild fluctuations in their rank as the algorithm sought to get a handle on how skilled they were.
  2. Players preferred to see their progression through the ranks as linear. This increases their confidence and allows them to see their trajectory throughout their experience in Match Poker.
  3. Below-average players did not enjoy starting the game at a rank of 1200 and frequently seeing negative changes to their rank.

So, the formula above only applies after a player has played 30 Battle Royale matches (or equivalent) in Match Poker Online (note: one match of Battle Royale equates to 32 hands of Quick Play).

Before this point, we apply a logarithmic growth function to GRP. This is why players’ ranks are provisional Probation Symbol until they have played 30 matches. After this point, we are confident that the algorithm has enough information about a player that their GRP accurately reflects their true skill at Match Poker, and they will have made their way from 0 GRP to their true rank smoothly over their first 30 matches.


1. The likelihood that a player performs within one Standard Deviation (µ ± 1σ) of their Mean is about 68%. It is 95% likely they will perform within two Standard Deviations of their Mean (µ ± 2σ) and 99.7% likely they will perform within three Standard Deviations of their Mean (µ ± 3σ).