Can LLMs play chess in 2026?
Yes, better than in 2024, but still not perfect.
And the best models are probably not the ones you expect! OK, enough clickbait. I found GPT-6.1-Sol and Terra to be the best LLMs, not Astra or Opus 5.5, which surprised me.
AI Note: The article text is written by me. AI was used for creating the graphs and the benchmark itself.
The Setup
I let LLMs play against each other. They start with information that they are playing a game of chess (see the example below) and then they write their next move and get the opponent's move as a chat response. This continues until either a model wins the game, makes an illegal move (=defeat), or the 150-move limit is reached (=draw).
Example: the first moves of a game
WhiteClaude Opus 5.5 BlackGPT-6-Astra
-
Arena → Opus 5.5
You are playing a game of chess against another AI model. You are White. I pass the moves between you: each of my messages gives your opponent's last move, and you answer with yours.
The rules
- Reply with only your move, in standard algebraic notation (SAN), e.g. Nf3, exd5, O-O, e8=Q. UCI (g1f3) works too.
- An illegal move, or a reply from which no single legal move can be read, loses the game at once.
- Stalemate, threefold repetition, the 50-move rule and insufficient material are drawn automatically. If the game reaches move 150, Stockfish adjudicates it.
- There are no draw offers or resignations.
- You have no tools: play from the moves alone.
The game starts now. Make your first move.
- Opus 5.5e4
-
Arena → GPT-6-Astra
You are playing a game of chess against another AI model. You are Black. […]
White played e4.
- GPT-6-Astrac5
- Arena → Opus 5.5Black played c5.
- Opus 5.5Nf3
- Arena → GPT-6-AstraWhite played Nf3.
- GPT-6-Astrad6
And within this framework I created three modes:
- No help at all
- They get the legal moves in the current position
- They get the legal moves in the current position + they can ask Stockfish for an evaluation of three moves
The first mode is to test the raw ability of the models. No help at all: they have to keep track of the board themselves with the moves alone. The second and third modes added the legal moves (and a Stockfish eval for the three moves). With this I wanted to test the "intuition" of the LLMs: whether they had a sense of what moves would be good or not.
Results
First of all, the rating results:
GPT-6.1-Sol and Terra are the best models? I don't know why they are beating Astra. The ranking of the Anthropic models, with Opus 5.5 beating Sonnet 5.5 beating Haiku 5.5, seems more intuitive.
Rating vs. costs
Each model's rating (higher is better) against what a game cost on average (left is cheaper).
Mode 1: no tools
Mode 2: legal moves
Mode 3: legal moves + Stockfish
A rating is ± about 140 (95%).
The numbers
| Model | Rating (95%) | Cost per game | Cost per move | Cost in all | Games |
|---|---|---|---|---|---|
| Claude Opus 5.5 | 1523 ± 135 | $0.16 | $0.006 | $7.73 | 48 |
| Claude Sonnet 5.5 | 1352 ± 143 | $0.10 | $0.005 | $4.68 | 48 |
| Claude Haiku 5.5 | 1191 ± 151 | $0.004 | $0.000 | $0.21 | 48 |
| GPT-6-Astra | 1650 ± 136 | $0.41 | $0.01 | $19.61 | 48 |
| GPT-6.1-Sol | 1816 ± 139 | $0.08 | $0.003 | $3.90 | 48 |
| GPT-6.1-Terra | 1804 ± 141 | $0.02 | $0.001 | $1.04 | 48 |
| GPT-6-Luna | 1202 ± 159 | $0.003 | $0.000 | $0.15 | 48 |
| Model | Rating (95%) | Cost per game | Cost per move | Cost in all | Games |
|---|---|---|---|---|---|
| Claude Opus 5.5 | 1426 ± 130 | $0.14 | $0.005 | $6.95 | 48 |
| Claude Sonnet 5.5 | 1360 ± 130 | $0.10 | $0.004 | $5.02 | 48 |
| Claude Haiku 5.5 | 1249 ± 158 | $0.01 | $0.001 | $0.57 | 48 |
| GPT-6-Astra | 1661 ± 132 | $0.42 | $0.01 | $20.00 | 48 |
| GPT-6.1-Sol | 1744 ± 140 | $0.08 | $0.003 | $3.77 | 48 |
| GPT-6.1-Terra | 1739 ± 142 | $0.02 | $0.001 | $1.15 | 48 |
| GPT-6-Luna | 1354 ± 133 | $0.01 | $0.001 | $0.58 | 48 |
| Model | Rating (95%) | Cost per game | Cost per move | Cost in all | Games |
|---|---|---|---|---|---|
| Claude Opus 5.5 | 1603 ± 135 | $0.33 | $0.007 | $16.02 | 48 |
| Claude Sonnet 5.5 | 1371 ± 146 | $0.17 | $0.005 | $8.20 | 48 |
| Claude Haiku 5.5 | 1098 ± 156 | $0.02 | $0.001 | $0.84 | 48 |
| GPT-6-Astra | 1752 ± 139 | $0.95 | $0.02 | $45.41 | 48 |
| GPT-6.1-Sol | 1732 ± 138 | $0.15 | $0.004 | $7.26 | 48 |
| GPT-6.1-Terra | 1771 ± 142 | $0.08 | $0.002 | $3.74 | 48 |
| GPT-6-Luna | 1161 ± 150 | $0.02 | $0.001 | $1.16 | 48 |
This also surprised me. There seems to be an upside-down "U" shape, where at first rating and cost per game rise, as one would expect. Better models cost more -> better rating per dollar spent. But after Astra, with Terra and Sol, the trend reverses.
What the illegal moves were
Every game lost on an illegal move, by what was wrong with the move: 289 in all, 151 in mode 1, 103 in mode 2, 35 in mode 3.
- Blocked
- No such move
- Two pieces fit
- Castling not allowed
- King left in check
- Missed the last move
| Model | Its illegal moves by kind | In all |
|---|---|---|
| Claude Haiku 5.5 | 78 | |
| Claude Sonnet 5.5 | 69 | |
| Claude Opus 5.5 | 46 | |
| GPT-6-Luna | 43 | |
| GPT-6-Astra | 25 | |
| GPT-6.1-Sol | 14 | |
| GPT-6.1-Terra | 14 | |
- Blocked
- The piece is blocked by something in the way, its own piece is on the square, or a pawn has nothing to capture.
- No such move
- None of its pieces of that kind moves like that from where they stand, or it has none left.
- Two pieces fit
- A legal move for two of its pieces, the notation not saying which (Rd1 for Rad1 or Rhd1).
- Castling not allowed
- The king or the rook had moved, or the way wasn't free or safe.
- King left in check
- Its own king would stand in check: a pinned piece, a check ignored, the king stepping into one.
- Missed the last move
- Fine before the opponent's last move, as if it hadn't happened.
The numbers
| Model | Blocked | No such move | Two pieces fit | Castling not allowed | King left in check | Missed the last move | In all |
|---|---|---|---|---|---|---|---|
| Claude Haiku 5.5 | 26 | 18 | 10 | 21 | 1 | 2 | 78 |
| Claude Sonnet 5.5 | 38 | 23 | 4 | 0 | 3 | 1 | 69 |
| Claude Opus 5.5 | 34 | 2 | 3 | 0 | 4 | 3 | 46 |
| GPT-6-Luna | 15 | 20 | 3 | 0 | 4 | 1 | 43 |
| GPT-6-Astra | 10 | 3 | 4 | 0 | 4 | 4 | 25 |
| GPT-6.1-Sol | 6 | 2 | 1 | 0 | 5 | 0 | 14 |
| GPT-6.1-Terra | 8 | 3 | 3 | 0 | 0 | 0 | 14 |
What surprised me here is that Haiku is the only model that has trouble with castling. It's the only model with this problem: 21 games were lost because of this.
Related Work
Dwarkesh Patel's Blood on the Clocktower LLM benchmark inspired me to make this chess-related one. I like the idea of a benchmark where there is no static benchmark but an evolving target with the progress of LLMs.
The first post I read about making LLMs play chess was in 2024 with the title Something weird is happening with LLMs and chess. Back then the LLMs were terrible at chess. In the post, the LLMs play against Stockfish on the lowest difficulty setting, not against other LLMs. And all the models lost against Stockfish, well, all but one: gpt-3.5-turbo-instruct. This anomaly was then further investigated in OK, I can partly explain the LLM chess weirdness now. Rereading the posts was an interesting time capsule for the general abilities of LLMs from two years ago.
Since then, the LLM Chess Leaderboard has evaluated newer LLMs. What is interesting is that games that were interrupted by hallucinations have basically dropped to 0% with the most recent models. The best gpt-3.5-turbo (not instruct) has a game completion rate of 2.10%, so almost 98% of games had hallucinations in their setup.
Conclusion
I found it fun to explore the games and see where LLMs are still going wrong. Especially in the mode 1 games, where no legal moves are provided: how many times the move would have been legal if there hadn't been a piece in the way preventing it.
For UnicornFork: I have added Terra as one of the models available for chess explanations.
If you want to give me feedback, please send me an email: arne@unicornfork.com