View
Reasoning

Filter rankings

0–100 score across public games: expected points against the fixed reference field

Showing top 6 of 230 benchmarked reasoning settings (updates when chart loads)

Scale: relative 0-100

  1. 95.1
    Claude Opus 5.5
  2. 94.4
    GPT-6 Astra
  3. 94.4
    Claude Fable 5.1
  4. 93.0
    Claude Opus 5.5
  5. 92.7
    GPT-6.1 Sol
  6. 91.8
    Claude Sonnet 5.5

Detailed leaderboard

How to read

We ask each AI model to write a player program for every game. DuelLab runs those programs against each other. Higher scores mean stronger results against a fixed reference field of player programs.

Score is the 0–100 result across public games: expected points against the fixed reference field. Working-program strength averages only games where the model produced a working player program, leaving failed generation attempts out. Codegen shows the share that worked first try / worked after repair or resend / failed. Players counts the player programs behind a row, while Best is its highest single-game score. W / D / L shows rated wins, draws, and losses. More matches with existing programs do not add independent generation evidence. Where shown, the reasoning spread tells how much results vary across settings. Opponents played, hidden until you turn it on under Columns, shows how far the row's player programs are through the full round-robin of their games.

Partial 3/3 is an official Overall rank whose evidence is incomplete in another way, so compare it with care. Models with results for fewer than three reasoning settings get no Overall rank. Provisional rows do not receive an official rank. Capped draws reached the shared move cap and still count as draws. Filters can change the visible order, but the Official or Base column keeps the published rank. Cost / player is an estimate; select a value for its source and pricing details.

Columns

Choose the optional columns shown in this table.

Reasoning Variants leaderboard for DuelLab GameBench 2
Rank Model Reasoning Score Working-program strength W / D / L Opponents played Best Cost / player Codegen By game
1Claude Opus 5.5XHigh95.195.13846 / 79 / 16399%99.5$1.9975%25%0%n 8
2GPT-6 AstraXHigh94.494.43804 / 96 / 18899%98.9$1.30100%0%0%n 8
3Claude Fable 5.1XHigh94.494.45197 / 125 / 28899%98.2$5.0282%18%0%n 11
4Claude Opus 5.5Medium93.093.04246 / 128 / 25299%97.2$0.3389%11%0%n 9
5GPT-6.1 SolXHigh92.792.73724 / 105 / 25999%98.2$0.27100%0%0%n 8
6Claude Sonnet 5.5XHigh91.891.83585 / 313 / 19099%99.0$0.5588%12%0%n 8
7Pareto 26.10Provider90.690.63555 / 263 / 27099%96.4$0.03100%0%0%n 8
8Gemini 4 ArgonHigh90.190.13579 / 168 / 34199%97.6$0.4463%37%0%n 8
9Pareto 26.10 PreviewProvider89.789.73573 / 142 / 37399%95.9$0.03100%0%0%n 8
10GPT-6 AstraMedium89.689.63511 / 268 / 30999%96.7$0.41100%0%0%n 8
11GPT-6.1 SolMedium87.587.53437 / 211 / 44099%96.6$0.0888%12%0%n 8
12Claude Fable 5.1Low86.686.63344 / 325 / 41899%93.3$0.79100%0%0%n 8
13Claude Opus 5XHigh86.186.15430 / 377 / 83599%95.9$1.38100%0%0%n 13
14Kimi K3.1 ProMax85.785.73294 / 338 / 45699%93.2$0.46100%0%0%n 8
15GPT-6 AstraLow85.185.13184 / 515 / 38999%94.6$0.24100%0%0%n 8
16Claude Fable 5.1Medium84.884.83279 / 299 / 50999%93.9$1.1588%12%0%n 8
17GPT-5.6 SolXHigh81.181.13107 / 300 / 68199%88.7$0.8088%12%0%n 8
18Gemini 4 ArgonLow81.081.03085 / 328 / 67699%92.5$0.08100%0%0%n 8
19Kimi K3.1 ProLow80.880.83071 / 375 / 64299%95.6$0.20100%0%0%n 8
20GPT-6 SolXHigh80.680.63150 / 240 / 69899%94.4$0.21100%0%0%n 8
21Muse WonderXHigh78.878.82886 / 535 / 66799%93.1$0.49100%0%0%n 8
22Gemini 4 ArgonMedium78.778.72925 / 464 / 69999%92.7$0.1088%12%0%n 8
23Claude Opus 5.5Low78.278.23133 / 733 / 76099%91.9$0.12100%0%0%n 9
24GPT-6.1 SolLow77.877.82843 / 574 / 67199%94.6$0.05100%0%0%n 8
25Claude Fable 5XHigh76.976.92908 / 307 / 87399%87.6$1.47100%0%0%n 8
26Claude Opus 5Medium76.576.54922 / 994 / 125599%89.4$0.45100%0%0%n 14
27GPT-6 SolMedium76.476.42761 / 626 / 70199%94.0$0.0888%12%0%n 8
28GLM-5.3Max73.584.02780 / 380 / 41299%93.0$0.5588%0%12%n 8
29Grok 4.7Medium73.483.82860 / 214 / 51299%93.1$0.4088%0%12%n 8
30Grok 4.7XHigh73.283.62882 / 160 / 54899%93.4$0.7875%13%12%n 8
31MiMo-V2.6-ProEnabled73.273.22741 / 386 / 96199%89.8$0.06100%0%0%n 8
32GLM-5.3High72.072.02576 / 591 / 92099%92.5$0.1675%25%0%n 8
33DeepSeek V4.1 Flash 1017Max71.971.92577 / 567 / 94299%83.3$0.0875%25%0%n 8
34Claude Opus 5None71.871.84243 / 1319 / 158299%89.1$0.29100%0%0%n 14
35Grok 4.6Medium71.471.42460 / 787 / 84199%82.7$0.1375%25%0%n 8
36Muse Spark 1.3XHigh70.970.92554 / 529 / 100599%84.7$0.2588%12%0%n 8
37Qwen3.8 Max 0902XHigh70.270.22385 / 816 / 88799%92.4$0.4088%12%0%n 8
38DeepSeek V4.1 FlashMax69.069.02360 / 757 / 97199%82.6$0.03100%0%0%n 8
39Qwen3.8 2.4T A95BXHigh68.768.72325 / 840 / 92399%90.1$0.4375%25%0%n 8
40GLM-5.3 FlashXMax68.668.62409 / 619 / 106099%84.9$0.06100%0%0%n 8
41Ox AlphaMax68.368.37795 / 1292 / 368499%74.1$0.0088%12%0%n 25
42GPT-5.6 SolMedium68.068.02418 / 544 / 112699%78.3$0.23100%0%0%n 8
43GPT-6 SolNone67.067.02315 / 706 / 106799%86.1$0.04100%0%0%n 8
44Muse Spark 1.3Medium66.866.82328 / 625 / 113599%81.8$0.05100%0%0%n 8
45DeepSeek V4.1 Flash 1017High66.766.72329 / 640 / 111899%84.3$0.04100%0%0%n 8
46Grok 4.6XHigh66.466.42206 / 832 / 104999%85.0$0.2388%12%0%n 8
47Gemini 3.1 Pro PreviewHigh66.266.22375 / 551 / 116299%85.9$0.3263%37%0%n 8
48Gemini 3.8 FlashHigh66.266.22387 / 460 / 124199%88.6$0.1488%12%0%n 8
49GlimpseEnabled65.865.82174 / 928 / 98699%89.1$0.1475%25%0%n 8
50Claude Fable 5Medium65.865.82276 / 734 / 107899%93.0$0.52100%0%0%n 8
51Ember-1Max65.165.12237 / 717 / 113499%87.6$0.3088%12%0%n 8
52Gemini 3.6 FlashHigh64.664.64359 / 1492 / 232699%83.9$0.4275%25%0%n 16
53Hy4 PreviewHigh64.564.52053 / 973 / 106299%81.0$0.1288%12%0%n 8
54Gemini 3.5 FlashHigh64.164.12190 / 675 / 122399%90.5$0.2763%37%0%n 8
55Claude Opus 4.8XHigh63.872.92316 / 485 / 793100%83.1$0.9375%13%12%n 8
56GPT-5.4XHigh63.572.62309 / 504 / 79599%95.2$1.5288%0%12%n 8
57Muse WonderMedium63.563.52202 / 669 / 121799%87.5$0.2575%25%0%n 8
58Grok 4.5High63.563.52184 / 672 / 123299%90.5$0.0775%25%0%n 8
59GLM-5.3 FlashHigh63.363.32151 / 706 / 123199%81.5$0.0058100%0%0%n 8
60Qwen3.8 FlashEnabled63.163.11981 / 1021 / 108699%80.9$0.0463%37%0%n 8
61Grok 4.5Medium61.961.92029 / 845 / 121499%88.6$0.0688%12%0%n 8
62GPT-5.5XHigh61.670.32171 / 626 / 81199%87.0$2.7488%0%12%n 8
63Gemini 3.8 FlashMedium61.261.21927 / 968 / 119399%84.6$0.07100%0%0%n 8
64Claude Fable 5Low60.260.21938 / 917 / 123399%85.1$0.29100%0%0%n 8
65MiMo-V2.6-FlashEnabled60.260.22105 / 524 / 145999%83.2$0.0263%37%0%n 8
66Muse Spark 1.2XHigh59.759.72016 / 689 / 138399%80.6$0.14100%0%0%n 8
67Muse Spark 1.2Medium59.359.31668 / 780 / 113899%85.8$0.05100%0%0%n 7
68GLM-5.3 FlashMax59.159.12100 / 455 / 153399%78.8$0.0188%12%0%n 8
69GPT-6 LunaXHigh57.957.91986 / 574 / 152899%85.7$0.01100%0%0%n 8
70Mistral Large 4High57.957.91781 / 989 / 131899%79.6$0.1988%12%0%n 8
71Claude Haiku 5.5Medium57.657.61776 / 944 / 136899%68.9$0.01100%0%0%n 8
72Gemini 3.5 FlashMedium57.457.41834 / 828 / 142599%74.5$0.2075%25%0%n 8
73GPT-5.6 SolNone57.157.11822 / 834 / 143299%79.3$0.13100%0%0%n 8
74Muse WonderMinimal56.856.81725 / 1046 / 131699%85.2$0.1288%12%0%n 8
75Claude Sonnet 5XHigh56.556.51814 / 836 / 143899%81.5$0.35100%0%0%n 8
76Muse Spark OpenLow56.356.31802 / 814 / 147199%83.6$0.0388%12%0%n 8
77DeepSeek V4 Pro 0813Max55.955.91814 / 776 / 149899%79.3$0.1575%25%0%n 8
78GPT-5.6 LunaXHigh55.955.91612 / 1186 / 129099%83.7$0.03100%0%0%n 8
79Beam 1.0 501B A23BXHigh55.655.61809 / 725 / 155499%78.7$0.0363%37%0%n 8
80DeepSeek V4.1 FlashHigh55.655.61583 / 1194 / 131199%76.7$0.0288%12%0%n 8
81Gemini 3.8 FlashLow55.555.51691 / 980 / 141799%77.2$0.03100%0%0%n 8
82GPT-5.4Medium55.355.31685 / 988 / 141599%97.5$0.28100%0%0%n 8
83Muse Spark OpenMedium55.055.01678 / 971 / 143899%77.6$0.0475%25%0%n 8
84GPT-5.6 TerraXHigh54.854.81648 / 986 / 145499%80.7$0.3875%25%0%n 8
85Ember-1High54.754.71603 / 1061 / 142499%64.3$0.1475%25%0%n 8
86DeepSeek V4 ProHigh53.753.71720 / 811 / 155799%84.5$0.0550%50%0%n 8
87GPT-5.5Medium53.153.11497 / 1171 / 142099%77.0$0.4488%12%0%n 8
88Gemini 3.6 FlashMedium52.559.33465 / 1392 / 230199%83.8$0.2688%0%12%n 16
89GLM-5.3 FlashXHigh52.352.31609 / 851 / 162899%77.6$0.0363%37%0%n 8
90Qwen3.8 MaxXHigh51.955.21746 / 824 / 151899%78.1$0.3589%0%11%n 9
91Claude Sonnet 5.5Medium51.951.91592 / 931 / 156599%84.1$0.0663%37%0%n 8
92GLM-5.3 FlashXLow51.951.91458 / 1133 / 149799%65.9$0.008575%25%0%n 8
93Claude Opus 4.5Medium51.851.81520 / 1008 / 156099%76.8$0.18100%0%0%n 8
94DeepSeek V4.1 Flash 1017None51.751.71540 / 968 / 157999%81.8$0.005988%12%0%n 8
95GLM-5.2High51.651.61415 / 1223 / 145099%85.8$0.1275%25%0%n 8
96Kimi K3Low51.651.61541 / 973 / 157499%92.8$0.0888%12%0%n 8
97GLM-5.3Low51.451.41445 / 1131 / 151299%72.0$0.05100%0%0%n 8
98Qwen3.8 2.4T A95BLow51.251.21509 / 988 / 159199%84.6$0.1588%12%0%n 8
99Hy4 PreviewLow51.158.41760 / 573 / 127599%89.2$0.1475%13%12%n 8
100MiMo-V2.6-ProNone51.051.01487 / 1016 / 158599%82.5$0.007275%25%0%n 8

Not yet ranked (31)

These entries have scores so far but do not yet meet the rules for an official rank, so they are kept out of the leaderboard above.

  • 4Not every game attempted Some games have no player-program attempt: their generation is still running or stopped before them. The score so far covers only the games attempted.
  • 16Some games cannot be scored A game's only generation attempts failed because of our test harness or the provider, not the model, and cannot currently be repeated. The score averages the other games.
  • 2Every program failed None of the setting's generation attempts produced a working player program, so it scores 0.
  • 8Too many programs failed Too few of its player programs compiled and ran to qualify for a rank.
  • 1Matches still running Not enough matches have been played yet for a stable score.
Show all 31 entriesHide entries
Entries that are not yet ranked, with their score so far and why they are not ranked
Model Reasoning Score so far Why not ranked yet
Step 5 PreviewMedium83.0Not every game attempted
Kimi K3.1 ProHigh82.3Matches still running
Claude Haiku 5.5XHigh74.9Some games cannot be scored
Muse Spark OpenXHigh63.6Some games cannot be scored
Mercury 3High59.6Some games cannot be scored
MiMo-V2.5-ProEnabled46.8Some games cannot be scored
Mercury 3Medium45.0Some games cannot be scored
Kimi K2.7 CodeEnabled40.6Some games cannot be scored
Nex N2 ProNone37.0Some games cannot be scored
MiMo-V2.5High35.9Some games cannot be scored
Step 5 PreviewLow34.3Not every game attempted
MiMo-V2.5Reasoning34.1Some games cannot be scored
Ling 3.1 FlashNone33.3Not every game attempted
Ling 3.0 FlashEnabled30.6Some games cannot be scored
Ling 3.0 FlashNone30.2Not every game attempted
MiMo-V2.5Medium29.4Some games cannot be scored
Nemotron 3 Ultra 550B A55BMedium27.7Some games cannot be scored
MiMo-V2.5Reasoning27.0Some games cannot be scored
Nex N2.5 ProHigh20.6Some games cannot be scored
Nex N2.5 ProNone18.6Too many programs failed
Qwen3.8 27BNone17.5Too many programs failed
Nex N2 ProEnabled15.9Some games cannot be scored
Solar Mini 4XHigh13.8Too many programs failed
GPT-4.1 NanoReasoning11.8Too many programs failed
Nemotron 3.5 Super VlNone11.7Too many programs failed
North Mini CodeNone6.7Too many programs failed
Solar Mini 4Medium5.7Some games cannot be scored
Solar Mini 4None5.1Too many programs failed
Granite 4.2 8BLow4.9Too many programs failed
Granite 4.2 8BNon-thinking0.0Every program failed
Granite 4.2 8BFull0.0Every program failed

How this is scored

1. Generate players

Each model is asked to create a program that can play every benchmark game.

2. Play matches

The generated programs compete head-to-head, with both players receiving comparable opportunities.

3. Score each game

Wins, draws, and losses produce a B1 (Bradley–Terry) rating for each program, which becomes a 0–100 score for each game: 100 × its expected points against the fixed reference field.

4. Combine games

The main score is the mean across games. Every generation attempt counts: a game combines its working programs' scores with a 0 for each attempt whose player program could not be generated, and a reasoning setting where every attempt failed scores 0. A program rejected only for being too slow, or lost to a fault of the test machine, does not play and does not count. The share of working programs is shown on its own (Codegen).

5. Keep settings clear

Each model and reasoning setting keeps its own row in the standings.

6. Add context

Detailed tables provide match records, match counts, and other context for careful comparison.