Four language models played 50 four-player games of Settlers of Catan against each other — no scripted bots, no humans, no judges. Every move was chosen by the model whose seat it was: a failed API call is retried until the model answers, never replaced by a random move. 23,911 moves, 9,484 model decisions, 3.3 hours, $5.54.
What the run supports: the four models did not win equally often (p ≈ 0.003), and DeepSeek and Luna together took 38 of 50 games (p = 0.0003). What it does not: no single model clears the 25% chance line once you correct for testing four of them, and 19–19 between the leaders is 50 games failing to separate them.
The caveat that matters most: this version of the prompt sent no board — no tiles, no dice numbers, no adjacency — only a numbered list of legal moves. Catanatron numbers nodes 0–23 as exactly the 24 interior three-tile intersections and lists actions in node order, so “prefer the top of the list” is a decent opening heuristic on its own. Read the ranking with that in mind.
full statistics · source and the review that found three of my mistakes
| model | wins | games | moves | retries | median decision | spend |
|---|---|---|---|---|---|---|
| gpt-5.6-luna | 19 | 50 | 2535 | 2 | 5s | $1.225 |
| deepseek-v4-flash | 19 | 50 | 2416 | 3635 | 49s | $1.271 |
| gemini-3.7-flash | 7 | 50 | 2366 | 3 | 3s | $1.425 |
| hy3 | 5 | 50 | 2167 | 591 | 14s | $1.622 |
| game | turn | moves | seats | status |
|---|---|---|---|---|
| m000_g0 | 234 | 676 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gemini-3.7-flash |
| m001_g0 | 194 | 586 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: gemini-3.7-flash |
| m002_g0 | 91 | 278 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gpt-5.6-luna |
| m003_g0 | 127 | 402 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m004_g0 | 189 | 598 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: hy3 |
| m005_g0 | 134 | 439 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: hy3 |
| m006_g0 | 218 | 664 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: deepseek-v4-flash |
| m007_g0 | 122 | 373 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: hy3 |
| m008_g0 | 154 | 470 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gpt-5.6-luna |
| m009_g0 | 212 | 664 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: gemini-3.7-flash |
| m010_g0 | 105 | 322 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: deepseek-v4-flash |
| m011_g0 | 73 | 214 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m012_g0 | 165 | 531 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gpt-5.6-luna |
| m013_g0 | 100 | 288 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: gpt-5.6-luna |
| m014_g0 | 156 | 480 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gemini-3.7-flash |
| m015_g0 | 132 | 426 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m016_g0 | 157 | 484 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gpt-5.6-luna |
| m017_g0 | 110 | 330 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m018_g0 | 131 | 425 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gemini-3.7-flash |
| m019_g0 | 150 | 445 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m020_g0 | 248 | 742 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: deepseek-v4-flash |
| m021_g0 | 183 | 557 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m022_g0 | 128 | 423 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gpt-5.6-luna |
| m023_g0 | 146 | 465 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: deepseek-v4-flash |
| m024_g0 | 194 | 581 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gemini-3.7-flash |
| m025_g0 | 214 | 623 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: gpt-5.6-luna |
| m026_g0 | 106 | 330 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gpt-5.6-luna |
| m027_g0 | 70 | 225 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m028_g0 | 147 | 451 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: gpt-5.6-luna |
| m029_g0 | 355 | 1018 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m030_g0 | 143 | 414 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: hy3 |
| m031_g0 | 137 | 439 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m032_g0 | 198 | 614 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: deepseek-v4-flash |
| m033_g0 | 207 | 630 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m034_g0 | 58 | 170 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: gemini-3.7-flash |
| m035_g0 | 204 | 616 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m036_g0 | 114 | 346 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: hy3 |
| m037_g0 | 139 | 415 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m038_g0 | 241 | 693 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: deepseek-v4-flash |
| m039_g0 | 160 | 475 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: deepseek-v4-flash |
| m040_g0 | 180 | 580 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: deepseek-v4-flash |
| m041_g0 | 129 | 422 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: gpt-5.6-luna |
| m042_g0 | 102 | 347 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: deepseek-v4-flash |
| m043_g0 | 100 | 325 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m044_g0 | 151 | 448 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: deepseek-v4-flash |
| m045_g0 | 214 | 588 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |
| m046_g0 | 187 | 574 | gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash, hy3 | winner: deepseek-v4-flash |
| m047_g0 | 113 | 370 | gpt-5.6-luna, deepseek-v4-flash, hy3, gemini-3.7-flash | winner: gpt-5.6-luna |
| m048_g0 | 184 | 609 | deepseek-v4-flash, hy3, gemini-3.7-flash, gpt-5.6-luna | winner: deepseek-v4-flash |
| m049_g0 | 109 | 326 | hy3, gemini-3.7-flash, gpt-5.6-luna, deepseek-v4-flash | winner: deepseek-v4-flash |