All models as a static table

Chart controls

Models

Every model with an official Overall rank is shown by default. Partial results keep their rank; the icon explains what evidence is incomplete.

Reasoning view applies to every chart; Reasoning effect and Economics per reasoning setting always show all three settings.

Compare two entries

Select two models to inspect their evidence together.

Who leads on the chosen metric?

Selected models, ordered by the Rank by choice above; on the leaderboard score the number is each model's official rank

Headline score is the public leaderboard score; the other Rank by choices show diagnostic views when the selected models have that data.

How consistent is each model from game to game?

All settings: each dot is one game (averaged across settings); the ring is the model's headline score, where each failed generation attempt counts as 0

What does a score cost to generate?

Coming soon

Generation cost versus score will appear when the economics segment is available.

How much does more reasoning help each model?

Each row shows one model's three settings (headline score, 0–100; each failed generation attempt counts as 0); Gain is Intensive minus Baseline.

Baseline, Balanced and Intensive are each model's own lowest, middle and highest tested provider settings, so the literal setting differs between models; hover a marker or open the numbers to see it. A heavier setting can score lower than a lighter one.

How often does each model write a player program that works?

How each model's generation attempts ended, all reasoning settings pooled

Each bar counts one model's generation attempts in the active reasoning view. Each failed attempt counts as 0 in the headline score, so a model with failures has a headline score below its working-program strength. A program rejected only for being too slow does not play and does not count; attempts that failed for reasons outside the model's code, such as provider, API or test-machine faults, are left out. Working gives the working programs out of the counted attempts.

Does code that works also play well?

Each point is one model on this page; selected models are named

Program success rate is working programs divided by counted attempts, from the same counts as Program reliability: an attempt counts when it produced a working program or failed in the model's own code; a program rejected only for being too slow, and an attempt lost to a provider, API or test-machine fault, does not count. Working-program strength is the score of the programs that worked, with failed attempts left out (the leaderboard's column of the same name); All settings pools the three settings' attempts and averages the strengths of the settings that have one, as the Overall score averages its setting scores. Marker area shows how many counted attempts a rate rests on, so 100% from eight attempts reads as weaker evidence than 100% from 24. A model without a rated working program has no strength: it is listed under the chart, not drawn.

Where is each model strong or weak?

Headline score per game, averaged across reasoning settings; each failed generation attempt counts as 0

Who beats whom?

Combined view across tested provider settings.

Each cell is the row model's score against the column opponent: wins plus half the draws, as a share of their matches (W-L-D in the tooltip), so the two cells of a pair add up to 100. Use Reasoning view to show one reasoning setting.

Less-used views open on demand, so the page stays short.

Game spread Which games separate the selected models most

Each row is one game; dots are the selected models' working-program strength in the active reasoning view (failed generation attempts left out). Games are ordered by the standard deviation of those scores, shown at the right: a wide spread means the game separates stronger from weaker programs, a narrow one that the selected models play it about equally well.

Cycle detector Non-transitive matchups between selected models

What it finds: Leaderboard averages can hide matchup loops. The detector searches the currently selected models and reasoning view for cases where A outperforms B, B outperforms C, and C outperforms A.

How to read it: In A → B → C → A, each arrow points from the model with the higher pair score to the model it outscored. Each result lists its three edges with their pair score and win-loss-draw record.

Each arrow requires at least four matches and a pair score above 50%, with a draw counting as half a win. Results are ordered by the cycle’s weakest edge: weakest edge +x pp is the smallest of the three margins above 50%, while n is the total match count across all three edges. The detector shows up to ten cycles. These are descriptive matchup patterns, not tests of statistical significance. “No cycles” means none met these rules in the current selection and reasoning view; it does not prove that the matchups are transitive.

Output tokens and API latency How much each model wrote, and how fast

These views will appear when the economics segment is available.

Static rankings — current page release

This table remains available without chart scripts. It describes this page's release; restoring a requested comparison and its filters requires JavaScript. Open benchmark rankings for the detailed tables.

Overall leaderboard scores

All officially ranked Overall models from the same data as the interactive charts. Partial rows keep their official rank and show that their evidence is incomplete.

Model Evidence status Rank Mean Min Max
GPT-6 AstraComplete evidence189.872.698.9
Claude Opus 5.5Complete evidence288.852.999.4
Claude Fable 5.1Complete evidence388.563.898.2
GPT-6.1 SolComplete evidence486.051.598.2
Gemini 4 ArgonComplete evidence583.359.497.6
Kimi K3.1 ProCoverage incomplete: fixed opponent-and-seat coverage is incomplete682.943.595.6
Claude Opus 5Complete evidence778.244.895.9
GPT-6 SolComplete evidence874.610.494.4
GPT-5.6 SolComplete evidence968.441.488.7
Claude Fable 5Complete evidence1067.220.893.0
Muse WonderComplete evidence1166.417.193.1
GLM-5.3Complete evidence1265.50.093.0
Grok 4.7Complete evidence1365.00.093.4
DeepSeek V4.1 Flash 1017Complete evidence1463.433.384.3
Claude Sonnet 5.5Complete evidence1561.714.399.0
Grok 4.6Complete evidence1660.913.785.0
Gemini 3.8 FlashComplete evidence1760.737.188.6
Muse Spark 1.3Complete evidence1859.726.884.7
Muse Spark OpenCoverage incomplete: some games cannot be scored: their only generation attempts failed because of the test harness or the provider and cannot currently be repeated1958.332.792.3
Grok 4.5Complete evidence2058.215.790.4
GLM-5.3 FlashXComplete evidence2157.619.285.0
Claude Haiku 5.5Coverage incomplete: some games cannot be scored: their only generation attempts failed because of the test harness or the provider and cannot currently be repeated2257.316.291.8
GLM-5.3 FlashComplete evidence2357.017.281.4
GPT-5.4Complete evidence2455.20.097.5
Qwen3.8 Max 0902Complete evidence2555.126.392.4
Qwen3.8 2.4T A95BComplete evidence2654.632.291.0
DeepSeek V4.1 FlashComplete evidence2753.824.882.6
Hy4 PreviewComplete evidence2853.60.089.4
Muse Spark 1.2Complete evidence2953.619.785.8
Gemini 3.6 FlashComplete evidence3052.518.883.9
Ember-1Complete evidence3152.419.586.6
Ox AlphaComplete evidence3252.220.474.1
Claude Opus 4.8Complete evidence3351.80.083.3
Gemini 3.5 FlashComplete evidence3451.211.790.5
GPT-5.5Complete evidence3550.60.087.0
Qwen3.8 MaxComplete evidence3650.021.190.6
GPT-6 LunaComplete evidence3749.027.886.3
Kimi K3Complete evidence3848.80.093.7
Claude Opus 4.5Complete evidence3948.732.378.2
Claude Sonnet 5Complete evidence4048.123.581.4
Mercury 3Coverage incomplete: some games cannot be scored: their only generation attempts failed because of the test harness or the provider and cannot currently be repeated4147.80.079.6
GPT-5.6 TerraComplete evidence4247.10.080.6
Gemini 3.1 Pro PreviewComplete evidence4346.514.985.7
Beam 1.0 501B A23BComplete evidence4444.70.082.7
GLM-5.2Complete evidence4544.710.478.7
DeepSeek V4 Pro 0813Complete evidence4643.80.079.3
DeepSeek V4 ProComplete evidence4743.80.084.6
GPT-5Coverage incomplete: one or more documented settings are untested or ineligible4843.00.075.9
GPT-5.6 LunaComplete evidence4941.611.383.6
Minimax M3.1 FlashCoverage incomplete: the provider capability record is unavailable5038.10.072.8
o3Complete evidence5136.20.058.7
Seed 2.0 CodeComplete evidence5236.20.086.9
Qwen3.8 27BCoverage incomplete: generation quality is below the publication threshold5334.40.078.2
DeepSeek V4 FlashComplete evidence5434.10.082.1
Space Bunny AlphaComplete evidence5533.30.074.4
Gemini 3.5 Flash LiteComplete evidence5633.310.362.0
Inkling SmallComplete evidence5732.05.557.1
Muse Glimmer 30BComplete evidence5830.50.049.1
GPT-OSS 120BComplete evidence5930.20.058.3
Nemotron 3 Ultra 550B A55BCoverage incomplete: one or more documented settings are untested or ineligible; some games cannot be scored: their only generation attempts failed because of the test harness or the provider and cannot currently be repeated6027.50.061.9
InklingComplete evidence6126.70.048.9
Step 3.7 FlashComplete evidence6224.20.050.7
Mercury 2.5 PreviewComplete evidence6321.90.046.2
Gemini 3.1 Flash LiteCoverage incomplete: one or more documented settings are untested or ineligible6416.30.044.8
Solar Mini 4Coverage incomplete: generation quality is below the publication threshold; some games cannot be scored: their only generation attempts failed because of the test harness or the provider and cannot currently be repeated658.20.046.1
Granite 4.2 8BCoverage incomplete: every generation attempt of a reasoning setting failed, so that setting scores 0; generation quality is below the publication threshold661.60.038.8