Free Elo league and leaderboard

Track an office ping pong ladder, a chess club, a board game group or a Smash Bros night. Add players, record results, and the standings update with Elo after every match. No account needed.

League settings
Higher K means faster, bigger swings. 32 is a common choice.

Changing K or the starting rating replays every match from the start.

Players

Record a match

Standings

#PlayerEloGamesW–D–LPeakTrend

Match history

#MatchResultElo change
Import matches from CSV

Columns: player_a,player_b,result. The result is A, B or draw (also accepts 1 / 0 / 0.5, 1-0 / 0-1 / 1/2-1/2). Rows are added in order to the current league, and new names become players.

How this leaderboard works

Everyone starts at the same rating, 1000 by default. After each match, both players' ratings move by K × (result − expected score), where the expected score comes from the rating gap. That's the standard Elo update explained on the Elo calculator. Matches are replayed in the order you entered them, so deleting or reordering an old match recalculates everything after it.