দাবা

chessGM engine vs chess.com’s computer bots: 35 games, 35 wins, five against Maximum

What happened when the chessGM engine played 35 games against chess.com’s computer bots, including five against the strongest, Maximum: the results, accuracy charts, key moments, how we measured, and what the numbers do not mean.

The short version

  • Our engine played 35 games against chess.com’s computer bots and won all 35, 5 of them against the strongest bot, Maximum (rating 3200 on its card), and 10 against bots rated 2500 or more.
  • These were games between our engine and chess.com’s computer bots, in its unrated bot mode, with no timer. They were not played against people and not in any rated or competitive setting, and they tell you nothing about how the engine would do against a human.
  • chess.com’s own Game Review gave our moves a mean accuracy of 97.3 and the bots’ moves 78.5. Across the 35 games its review counted 0 blunders and 4 mistakes on our side.
  • The numbers are a check on one engine against one family of opponents. A perfect record has no upper limit, so it cannot tell you how much stronger one side is. How we measure the engine’s strength properly, against Stockfish, is a separate measurement described further down.
  • chess.com has not endorsed, reviewed or taken part in this test. We only played its public computer opponents.

What we did, and who played

chessGM is our free chess app with an engine written for it. We wanted an outside check that was not our own self-play, so on 20 October 2026 we had the engine play chess.com’s computer bots. The engine, chessGM’s own Go engine with a neural-network evaluation (NNUE), in its October 2026 build, ran natively on our own Mac, not on chess.com. It chose every move. An AI assistant operating a web browser then typed each move into chess.com’s bot board, one game at a time, with no timer and no hints from anyone.

We did not play all of chess.com’s bots. At the time its list had 217. We chose 30 spread across the rating range, about one for every 100 rating points from the weakest to the strongest below Maximum, and then played Maximum five times, as White and as Black. That is 35 games against 31 different bots.

The engine had between 1 and 3 seconds per move: 1 second against bots rated up to 1900, 2 seconds against bots from 2000 to 2900, and 3 seconds against Maximum. Its average search depth was 14.2 to 21.8 half-moves, depending on the game.

Every game

Ratings are the numbers chess.com prints on each bot’s card. They are chess.com’s own labels for its bots, not FIDE or human ratings. Accuracy is chess.com Game Review’s score, from 0 to 100, for how close each side’s moves were to the best moves it found.

#Bot (rating on its card)Our colourResult (all by checkmate)MovesOur accuracyBot accuracy
1Zach (100)White1-03197.883.8
2June (100)Black0-11798.259.6
3Pepe (150)White1-01799.769.8
4Martin (250)Black0-12197.571.8
5Elani (400)White1-01097.748.5
6Noel (550)Black0-11997.970
7Jimmy (600)White1-01795.967.3
8Aron (700)Black0-12197.177
9Zara (850)White1-02397.374.3
10Nisha (900)Black0-11596.661.9
11Maria (1000)White1-03295.976
12Sven (1100)Black0-1209975.6
13Emir (1200)White1-02898.782.2
14Nelson (1300)Black0-12797.980.5
15David (1400)White1-03297.382
16Antonio (1500)Black0-13198.683.3
17Isabel (1600)White1-04497.884.3
18Arthur (1700)Black0-12799.681
19Wally (1800)White1-03096.178.2
20Miguel (1900)Black0-12098.975.6
21Li (2000)White1-05694.486
22Manuel (2100)Black0-15496.885.3
23Nora (2200)White1-02597.676.5
24Arjun (2300)Black0-12298.373.3
25Wei (2450)White1-0229473.2
26Engine lvl 21 (Master) (2500)Black0-14698.287.1
27Engine lvl 22 (Grandmaster) (2600)White1-05596.888.2
28Engine lvl 23 (Grandmaster) (2700)Black0-14097.787.5
29Giri (2800)White1-0489384.2
30Engine lvl 24 (Super Grandmaster) (2900)Black0-15396.185.4
31Engine lvl 25 (Maximum) (3200)White1-05697.989
32Engine lvl 25 (Maximum) (3200)Black0-14398.488.6
33Engine lvl 25 (Maximum) (3200)White1-06995.787.7
34Engine lvl 25 (Maximum) (3200)Black0-16397.289
35Engine lvl 25 (Maximum) (3200)White1-03296.884.3

Download all 35 games as one PGN file (the account name has been removed)

Accuracy against the bot’s rating

Each dot is one game. Blue is our engine, orange is the bot, dashed lines are the means (97.3 and 78.5). The engine’s accuracy barely changes with the opponent; the bots’ climbs from the weakest to the strongest. Accuracy values are from chess.com Game Review.

Two things to notice. First, our engine’s dots sit in a narrow band at the top, from 93.0 to 99.7. That is partly because the engine is strong and partly because accuracy scores reward playing the best move, which is easy when you are winning. Second, the strongest bots do play better: bots rated 2500 and above scored between 84 and 89 against us, while many of the bots rated under 1000 scored in the 50s, 60s and 70s. The games were harder where they should have been.

The five games against Maximum

Maximum is the strongest bot on chess.com’s list, rated 3200 on its card. We played it five times: three times as White (games of 56, 69 and 32 moves) and twice as Black (43 and 63 moves). All five ended in checkmate in our favour. Our mean accuracy in these five games was 97.2 against 87.7 for Maximum.

The engine’s own evaluation after each of its moves, from its side: above the middle line means the engine thinks it is better. Clamped to six pawns; a forced mate is drawn at the edge. This is the engine’s opinion at the moment it moved, not a verdict from outside.

What chess.com showed

The pictures below are screenshots of chess.com’s own pages for some of these games, taken on 20 October 2026. The account name and photo have been covered with a plain label and nothing else has been changed. Chess.com recalculates Game Review when a game is reopened, so the numbers on these screenshots can differ slightly from those we recorded at game time and use in the table and charts above. Where they differ, the screenshot is the more recent value. In some screenshots the board shows the starting position because the review had not been started.

Chess.com Play Bots screen showing the Maximum bot card, rating 3200, and the Engine rating slider at its maximum; account name and photo removed.
Chess.com Play Bots picker with the Maximum bot selected at rating 3200, the top of the Engine slider.
Chess.com result banner reading You Beat Maximum by checkmate, with the Maximum 3200 bot card above the board and the move list ending Qxf8#; account name and photo removed.
Game 35 ends in checkmate (32. Qxf8#): Chess.com shows "You Beat Maximum! By Checkmate" with the Maximum (3200) bot card.
Chess.com Game Review summary for a game against the Maximum 3200 bot: accuracy 99.1 versus 83.7, move-label counts and a Game Rating of 2950 versus 2900; account name and photo removed.
Game 35 vs Maximum (3200): Chess.com Game Review gives the engine 99.1% accuracy against 83.7%, a 2950 Game Rating against 2900, 2 brilliant, 2 great, 16 best and no mistakes or blunders.
Chess.com Game Review summary for the long game against Maximum 3200: accuracy 95.3 versus 87.7, move-label counts, Game Rating 3200 versus 3150; account name and photo removed.
Game 33 vs Maximum (3200), the longest game: Game Review shows 95.3% accuracy against 87.7% and a Game Rating of 3200 against 3150.
Chess.com Game Review summary for a game against the Giri bot: accuracy 94.2 versus 85.2 and Game Rating 2850 versus 2800; account name and photo removed.
Game 29 vs Giri (2800), our lowest-accuracy win: 94.2% against 85.2%, Game Rating 2850 against 2800, no mistakes or blunders.
Chess.com Game Review summary for a game against the Li bot: accuracy 96.9 versus 88.5 and Game Rating 2550 versus 2350; account name and photo removed.
Game 21 vs Li (2000): Game Review shows 96.9% accuracy against 88.5% and a Game Rating of 2550 against 2350.

Four moments from the games

A scoreboard hides the interesting part. We listed every move that either our deeper review (18 half-moves of search, slower than the app’s quick review) or chess.com’s Game Review flagged as a mistake, a miss or a blunder, or after which our win chance fell by 8 points or more in the deep review. That gave 15 moves across the 35 games. Four are shown here, with the position before the move. On each board the two yellow squares show the move the engine played and the green arrow shows the move our deep review preferred. Boards are drawn with chessGM’s own Royal pieces.

Game 35 against Maximum: a capture our deep review did not like

Position before move 22 in game 35 (chessGM has White). The engine played Bxd5. Our deep review preferred Nxf6 and put the fall in our win chance at 15.8 points. chess.com’s Game Review labelled the same move “brilliant”. The engine, searching 21 half-moves, had scored the position at +275 centipawns for itself. The game was won by checkmate on move 32.

This is the clearest example of why one review should not be treated as the truth. Two analysers read the same move and reached opposite labels. We list it because it is our worst-looking move by our own deeper search, not because it is the best-looking one.

Game 21 against Li (2000): a rook check our deep review questioned

Position before move 32 in game 21 (chessGM has White). The engine played Rxf7+; chess.com’s Game Review called it “best”, while our deep review rated it a “mistake” and preferred R6f5. Our win chance fell by 13.4 points in the deep review. The game was still a win.

Game 29 against Giri (2800): the lowest accuracy of the 35

Position before move 9 in game 29 (chessGM has White). This game had our lowest chess.com accuracy, 93. Both our deep review and chess.com marked g4 as an inaccuracy; the review preferred Nxc6. Even our weakest game was a checkmate on move 48.

Game 33 against Maximum: the longest game

Position before move 24 in game 33 (chessGM has White). The engine played Ba2, which chess.com’s Game Review labelled a “mistake” and our deep review labelled “best”. It is the 69-move game, our longest against Maximum. We show it as a case where the two reviews disagree in the other direction: chess.com was the harsher of the two.

How chess.com’s review compares with ours

The chessGM app has its own game review, so we ran every game through three analysers: chess.com’s Game Review, our quick review (about 12 half-moves deep, the one the app runs in your browser) and our deep review (18 half-moves, run on our server). They gave our side these mean accuracies:

Mean accuracy of our engine’s moves across the 35 games under three different reviews. The scale starts at 80.

The three agree closely on the headline accuracy. On individual moves they agree less: our quick review gave the same label as chess.com for 54 percent of moves (1,232 of 2,268) and our deep review for 60 percent. Different engines will always split “Best” from “Excellent” differently, so we care more about agreement on the big calls, mistakes and blunders, than on every shade.

How we measured

  1. The opponents. chess.com’s computer bots, in the bot mode that is not rated, with no timer. One game at a time, one move at a time.
  2. The moves. Chosen by the chessGM engine on our own Mac, with 1 to 3 seconds each. An AI assistant operating the browser entered each move into the board.
  3. The sample. 30 bots spread across the rating range plus Maximum five times. We did not choose bots we expected to beat, and we did not leave out any game: all 35 are in the table and the PGN.
  4. The reviews. Every game was reviewed by chess.com’s Game Review and by our own quick and deep reviews. The Game Review values are copied from chess.com’s analysis pages.
  5. The privacy. The account used for the games has been removed from the PGN and from every figure here.

What the numbers do and do not mean

  • A bot’s rating is chess.com’s label for that bot. It is not a FIDE rating and not a human rating. “Beat a 3200 bot” does not mean “is a 3200 player”.
  • These were computer opponents. Nothing here says how the engine would do against a person, and nothing here should be read as a statement about human play.
  • Thirty-five games is a small sample, and 31 different bots is a small slice of 217. Five games against Maximum are five games.
  • A 35–0 record has no upper limit. The most it supports is a lower bound: against the 10 bots rated 2500 or more, the 95 percent lower bound of the performance is about 3350, on chess.com’s own bot scale, with no upper limit because there were no draws or losses. That is not a human rating and not the Stockfish figure below.
  • Accuracy scores are each analyser’s own measure. A winning side finds it easy to score highly, and a single mistake in a short game moves the number a lot.
  • In these games 15 of our moves were flagged by one review or the other, and in three of the four examples above the two reviews gave opposite labels. The engine is not perfect.

How we measure engine strength, separately

The measurement that carries an error bar does not use chess.com at all, and it was not made in these 35 games. We play the engine against Stockfish 19 at fixed strength settings (its UCI_Elo scale). The earlier, handcrafted build of our engine measured 2840 on that scale (95 percent interval 2816 to 2866, over 1,000 games at 10 seconds plus 0.1 per move). A later build scored +164 Elo against Stockfish’s 3000 setting and −31 against its 3190 setting, over 200 games each, which puts that build at about 3160, give or take roughly 30, on the same scale.

Read these as yardsticks, not ratings. The engine has been upgraded since those measurements, and we cannot say which build played the 35 games above, so please do not read the two sections as one result. Stockfish calibrates its UCI_Elo levels at longer time controls than ours, and the scale is neither chess.com’s bot scale nor a human rating.

Try it

The engine described here is the one behind chessGM. You can play it at the strength you choose, review your own games with the same quick and deep reviews we used here, and follow a training plan for your rating. Both the app and its guide are free.

Play chessGM in your browser

Read the chessGM user guide

How chessGM was built (case study)

Sources

  • The 35 games: PGN file linked above, with chess.com’s bot list and ratings as displayed on 20 October 2026.
  • Accuracy and move labels: chess.com Game Review for each game, and the chessGM app’s quick (depth 12) and deep (depth 18) reviews.
  • Stockfish measurement: chessGM engine against Stockfish 19 with UCI_LimitStrength, the 1,000-game ladder for the earlier build and the 200-games-per-level follow-up for the later build, both from the chessGM team’s engine reports.
  • chess.com is a trademark of its owner. We are not affiliated with it and it did not take part in this test.

About the authors

22Softwares is a software company in Thessaloniki, Greece and Dhaka, Bangladesh. We build and run chessGM and Carrom by 22Softwares. This report was written by the 22Softwares team from data produced by the chessGM engine team. Questions and corrections are welcome at info@22softwares.com.

Facts and numbers from the chessGM team’s round-5 report (20 October 2026) and its Stockfish rating measurement. Counts, means and charts on this page are computed from that data.

প্রশ্নোত্তর

Did chessGM beat every chess.com bot?

No. It won all 35 games it played, against 31 of chess.com’s 217 bots: 30 spread across the rating range and Maximum five times. It has not played the rest.

Does this mean chessGM plays like a 3200 player?

No. A bot’s rating is chess.com’s own label for that bot and is not a human or FIDE rating. Separately, an earlier measurement against Stockfish put a later build at about 3160, give or take roughly 30, on Stockfish’s own UCI_Elo scale, which is not a human rating either.

Were these games against people?

No. They were games between our engine and chess.com’s computer bots, in its unrated bot mode, with no timer. Nothing here is about playing humans.

Did chess.com take part or approve this?

No. We only played its public computer opponents and used its Game Review for analysis. chess.com has not endorsed this test.