Compare Two Lichess Players

Enter two Lichess usernames and see their rating charts on one axis, how much each has gained or lost over 3, 6 and 12 months, their lifetime head-to-head score, and the expected score of a 10-game match between them — live from the public Lichess API.

How it works

The page reads the public rating history of both accounts (one point per day with rated games, per time control) and overlays the two lines on one chart, switchable between 3, 6, 12 months and the whole history. The table compares each player's current rating with where they stood at each cutoff — the same numbers as on the player progress page, side by side.

The head-to-head score comes from the Lichess crosstable and counts all rated games the two accounts have ever played against each other, across every time control. The expected match score uses the standard Elo formula: with a rating difference D, the stronger player's expected score per game is E = 1 / (1 + 10−D/400), multiplied by 10 games — see the expected score calculator for the formula in detail. It is a statistical expectation, not a promise: over a short match, anything can happen.

How to read the result

Example output and what each number means
Field Example Meaning
Current ratings1850 vs 1720Latest rating of each player in the chosen time control
6 months+40 vs −15The first player gained 40 points, the second lost 15
Head-to-head12.5 – 7.5 (20 games)Score in all rated games the two have played against each other
Expected 10-game match6.8 – 3.2Expected points from the 130-point rating gap (Elo formula)

A rating gap of 100 points corresponds to an expected score of about 64%; 200 points, about 76%. To see how a single game would move each rating, try the Elo change calculator.

Frequently asked questions

How is the expected match score calculated?

From the current rating difference D, using the standard Elo expected-score formula E = 1 / (1 + 10−D/400), multiplied by 10 games. It is a statistical expectation over many games, not a prediction of any single game.

Why is the head-to-head score missing or zero?

Either the two accounts have never played rated games against each other, or the Lichess crosstable is temporarily unavailable. The head-to-head score counts all rated games between the two accounts, across every time control.

Are the usernames stored anywhere?

No — the requests go directly from your browser to the public Lichess API and nothing is stored; only public profile data is read. The usernames are also excluded from our analytics events.

Can I compare players in different time controls?

No. Bullet, Blitz, Rapid and Classical are separate rating pools, so the numbers are not comparable across pools — the comparison uses one time control for both players.

Learn more in the guide: What Is a Good Chess Rating?