• 0


  • 0


  • 0


What is FargoRate?

FargoRate LLC is a US limited liability company that works in conjunction with CSI (Cue Sports International) to develop and maintain a live, robust system of pocket-billiard player ratings that rate amateur and professional players worldwide on the same scale.

FargoRate computes worldwide pocket-billiard player ratings called Fargo Ratings. By coupling game win/loss data across local leagues, regions, countries, and continents, FargoRate rates players everywhere on the same scale:


a Fargo Rating of 620 means the same thing in Halifax, Nova Scotia as it does in Christchurch, New Zealand as it does in Phoenix, Arizona.

Fargo Ratings are as useful for handicapping a small-town league as they are determining top players by country.

Recent Events

Ashton Twins Classic
6/11/2017 12:00:00 AM
Brendan Crockett Memorial Tournament
6/11/2017 12:00:00 AM
China Open
6/10/2017 12:00:00 AM
Joss NE 9-Ball Tour - Snookers RI
6/3/2017 12:00:00 AM
Canadian CBSA Championships 10B, 9B, 8B
5/28/2017 12:00:00 AM
Diamond Pool Tour - Arizona
5/28/2017 12:00:00 AM
Omega Tour TX - stop 5 Puckets
5/28/2017 12:00:00 AM
Sam's Monthly - Portland OR
5/28/2017 12:00:00 AM

Unlike high jumpers, who have height, swimmers, who have time, and javelin throwers, who have distance, pool players –pocket billiard players—have no absolute measure of performance. Skill at pool, like skill at chess, must be based on relative performance—upon who beats whom.

FargoRate rates pool players worldwide on the same scale based on games won and lost against opponents of known rating. We compute the optimum set of ratings—also known as maximum likelihood ratings—as those that best predict the outcome of all of the games amongst all of the players.

Professional players generally have ratings between 700 and 800. A random company holiday party might have many players rated between 50 and 200. Most people who play pool in leagues and tournaments are between these ranges, i.e., between 200 and 700. There is no top and no bottom to the scale.

The rating difference between two players determines the chance each will win a game.

Two players with the same rating, i.e., a 300 and another 300, or a 600 and another 600, have equal chances of winning a game between them. If the two players play multiple games, they will tend to win them in a ratio of 1:1 (one to one).

When two players are 100 points apart, say a 300 versus a 400, the ratio of game wins will be near 1:2, as in 5 games to 10 games, or 50 games to 100 games.

A 200-point gap leads to a game win ratio of 1:4

A 300-point gap leads to a game win ratio of 1:8

A 400-point gap leads to a game win ratio of 1:16

Two players with a 34-point gap, like a 530 and a 564, will win games in a 4:5 ratio. A 50-point gap predicts a 5:7 win ratio.

A new player can establish a rating by performance against an opponent of any rating. For instance, a new player who consistently wins 2 out of 3 games against a 350 is performing like a 450. That is, the two win games in a 2:1 ratio and thus are separated by about 100 points. A group of players who are well coupled to one another, like in a local league, can become coupled to the rest of the world by a few players or even a single player playing outside the group.

Games are added to our dataset every day. And a new rating optimization, coupling everybody together around the globe, is performed every day.

The result is a system that is as useful for rating two-dozen players in a small-town league as it is for rating players in a regional tournament tour as it is for rating world-class completion. And a byproduct is each of these groups knows exactly where it stands relative to the others.

While Fargo ratings are defined by relative performance, the ratings very much take on an absolute meaning. Once players in a region become accustomed to Fargo Ratings, the ratings become at the center of discussions of player ability.

 There is no top or bottom to the scale

Fargo Ratings have the following approximate correspondence:
800 A top world-class player. About 10-15 players worldwide have ratings that exceed 800.
700 A top regional player in the US –a solid entry in the Grand Master Division or a clear threat to cash in the Master’s Division at the BCAPL Championships – a threat to run six in a row if the break is working. Around top 50 in the Eurotour. World-Class female player.
600 Likely to cash in the BCAPL Open Division but probably won’t make it to the top 32. – may be in Advanced Division, but not likely to cash. Has run three-in-a-row multiple times and maybe four-in-a row a time or two. High Run in 14.1 of 50-60.
500 A good local league player. Runs out first time at the table in about 10% of the games.
400 Runs out first time at the table in about 1% of the games—once or twice a league season.
300 A common level of play for league player. Probably has run a table, but maybe not.
200 beginner level – modestly coordinated --Most likely has never run an 8-ball table
100 beginner level – somewhat uncoordinated


Fargo ratings are on a logarithmic scale like the Richter scale for earthquakes. What that means is that for each gap of 100 points, the higher rated player is twice as good as the lower rated player in the sense that a fair match between them would be 8-4 or 10-5, i.e., the higher rated player wins twice as many games as the lower rated player.

This would also be true for any other 100-point gap, such as from 550 to 650. Tables are easily constructed that show fair matches for any rating difference. For instance, when the stronger player goes to 9 games, a fair match is one for which the weaker player goes to the following number of games:

Rating difference Weaker player goes to
17 8
36 7
58 6
85 5
117 4
158 3
217 2
317 1

A mobile application is being developed that will serve as the main interface between a player and the FargoRate system. The FargoRate app, amongst other interesting features, will allow a player to review his or her own match history. The FargoRate app will be available at no cost to all BCAPL and USAPL sanctioned league players as well as to all CSI Associate Members (formerly player members). All others will have full access to all features of the APP for a nominal annual fee by becoming a CSI Basic Member.

While the mobile App is being developed and tested, a beta version with limited functionality is open and available at:


Robustness is a measure of the reliability of a player’s Fargo Rating. For now, it is simply the number of games a player has played that contribute to his or her rating. A robustness of 200 is a minimum standard for us to consider a rating “established.” In general, a rating is more reliable not only by being based on more games but also by more of those games being recent and by more of those games being against opponents with established ratings. Robustness will likely incorporate these latter two factors in the future, and that is why we don’t simply call it number of games. Players with a robustness under 200, i.e., those with an unestablished rating, have an official rating that is influenced by a starter rating. [see What is a starter rating?]

The main screen of the FargoRate mobile app displays four options:

Find a Player

"Find a Player" allows a search either by ID number or by name.to any part of the name. One good way to search for a particular player, like Efren Reyes, is to give partial first and last name, like “Ef Rey”

Find a Fair Match

“Find a Fair Match” is a quick way to get a sense of fair matches for a particular rating difference. The user either puts in two ratings or does a lookup on two players. In either case, the app displays a race to 3, race to 5, race to 7, race to 9, and race to 11. In each case, it shows the highest number the lower-rated player can go to without the advantage shifting to the lower player. The most “fair” of the races—the one closest to 50% chance of either player winning, is shown in color and in a larger font.

Find Match Odds

“Find Match Odds” shows the probability of either player winning a particular match. Once again, the user may either enter two ratings or do a player lookup. An example is to find the chance a player rated 500 will win a race to 5 games against a player rated 524. The answer is 40%.

Performance Lists

“Performance Lists” shows updated “world top 10,” “US top 10,” and “My top 10.”


Users can tag any player as a favorite. All tagged players are then visible in one spot. This is great for keeping track of your league teammates and your favorite top pros.

Ab Initio global optimizations are performed every day at 6am GMT.

Fargo ratings are based on the results of 8-ball, 9-ball, 10-ball games played on either 9-foot or 7-foot tables.

Many. The basic relation between rating differences and win probability is characteristic of ELO schemes. Arpad Elo was a Hungarian-born American physicist who first applied these ideas to rate chess players several decades ago. These ideas are still core to chess ratings and also form the basis for world ratings in football (soccer), NFL football, baseball, a variety of competitive video games, the game Go, and many others. These equations even made an appearance in the movie Social Network (the facebook movie) as part of facemash, an elo-based scheme to rate the attractiveness of female university students at Harvard.

There were two implementations of ELO-type schemes in the 1990s. One was by Ron Shepard, a scientist at Argonne National Laboratory outside of Chicago, who implemented the scheme for 8-ball players in the Argonne Pool League. The other was by Bob Jewett, who used an ELO-type scheme as the basis of the NPL (National Pool League) rankings for 9-ball players largely in the San Francisco area. More recently the idea of an Ab Initio Global Optimization of ELO-type ratings was described by Michael Page in a 2002 Billiards Digest article, Sizing up with the Pros. Fargo Ratings were later implemented without the global optimization at Fargo Billiards in Fargo ND.

Most handicapping systems or rating systems are easily manipulated. And such manipulation is a serious problem. A small number of unscrupulous players begin trying to cheat any new system. Then when other players hear about this they feel they need to join in or be played the fool. Soon it becomes an industry. Many of those who make it to national events are those most adept at working the system. While tens of thousands of people play 8-ball every week, there is another group for which 8-ball is only one of the games they’re playing. The secret rating algorithm depends prominently on inning counts. And any player capable of running out against a weaker opponent is also capable bunting balls around for a couple innings like a cat plays with a mouse, padding the inning count while still winning the game. Making the secret, proprietary formula more complex to try to stem this problem is tempting, but it just fuels the game and the true gamers.

The best way to deal with this problem is to devise a system that is open, transparent, and naturally resistant to manipulation. While the possibility of manipulating the system can never completely be eliminated, the fact that every single game against every opponent contributes to a player’s rating makes that manipulation much more difficult. Also, there are a number of features of the system described here that mitigate the problem. A player generally cannot get intentional losses in the system without paying for them. For example, to enter a double-elimination tournament with the intent of losing two matches comes at the expense of the tournament entry fee. Furthermore, if a player does this three tournaments in a row, he or she has squandered three tournament entry fees only to find all that nefarious effort thwarted by a single good tournament, where the player plays six or eight matches rather than the two in the losing tournaments.

The biggest deterrent, though, is a consequence of the players believing in the system, which they do. It is clear after using this system for over five years that the vast majority of players strive for a higher rating. Nearly every 485 wants to be a 500. Nearly every 685 wants to be a 700.

In the USA Pool League (USAPL) 8-ball match format, players are awarded one point for each ball pocketed and 7 points for the 8-ball. So the player who wins a game always gets 14 points, and the player who loses a game gets between 0 and 7 points. Fargo Ratings predict the likelihood of each player winning a game, so it is straightforward to use Fargo Ratings to predict which player gets 14 points, but Fargo Ratings is silent on the number of points the losing player is expected to get for a loss.

Fortunately, this can be determined from statistics on tens of thousands of 8-ball games played by players of different skill. The average score for a losing player is a little more than 4 points. But by drilling down a little more it is determined that a player earns more points when losing a game against a weak opponent than by losing a game against a strong opponent. A strong opponent is more likely to run out leaving many of your balls on the table. A weak opponent is more likely to win the game when you have tried and failed to get out and consequently have few balls on the table. This dependence is accounted for in the USAPL matchups.

Fair USAPL matchups are determined by the rate each of the players is expected to earn points, so the only thing needed to determine the actual matchup is the length of the match, and that is determined by the desired number of games, or the desired length in time of the match.

If p is the probability a player wins a game and q=(1-p) is the probability the same player loses a game, the expected points earned in a game is p*14 + q*(points per loss), and points-per-loss depends on the opponent’s rating.

Rating players and handicapping matches are two separate things. Many people are interested only in rating players to compare performance. But ratings may also be used to generate fair matchups between players of different skill. The easiest way to do this is to have matches where the two players must win a different number of games to win the match. So in a “9-7” match, the higher-rated player must win 9 games before the lower-rated player wins 7 games to win the match.

It is tempting simply to drop off old games in favor of new games for players that play regularly such that the rating is always reflecting a recent skill level. But that strategy is a mixed bag. The reason is that each game impacts the rating of both players. And while a particular game may seem old or unimportant for one player, that same game might be a key ingredient of the rating of the opponent, who maybe hasn’t played many games.

To address this issue, the weight of a match towards a players rating diminishes over time. The end result is that more recent matches have a greater influence on a player's rating than do older matches.

Steve is a former senior software developer for Microsoft Corporation with background in electrical engineering and computer science.

After finishing a post-doctoral research fellowship with the US National Research Council, Michael spent eight years as scientist in the Laboratory for Computational Physics at the US Naval Research Laboratory. He followed this by eighteen years as Associate Professor of Chemistry at North Dakota State University, where he taught graduate and undergraduate courses in physical chemistry and ran an active research program that produced several PhD scientists. He is the author of over 40 published articles and book chapters in the areas of quantum chemistry and computational molecular physics. He quit his academic career in 2008 to become the proprietor of Fargo Billiards & Gastropub in Fargo, ND.