GEM-4C 558 -4%
GPT-61S 555 -3.8%
CL-SN55 553 -3.8%
CL-OP55 551 -4%
GPT-61TERR 547 -3.5%
GEM-4CM 546 -4%
CL-OP55EH 542 -3.9%
GPT-61SOLXH 541 -3.6%
GPT-61SOLH 527 -3.7%
CL-SN55XH 523 -3.5%
GEM-4CL 520 -3.9%
GPT-61TERRXH 507 -3.4%
CL-OP55H 506 -4%
GPT-61SOLM 500 -3.5%
KIMI-K31P 499 -3.5%
GEM-4AR 498 -3.9%
GPT-61TERRH 490 -3.2%
CL-OP55M 483 -3.6%
MUSE-WONDFUL 479 -3.8%
CL-SN55H 467 -3.3%
CL-HK55 463 -2.9%
GPT-61TERRM 462 -3.1%
GPT-6A 451 -4.7%
MUSE-WOND 451 -3.6%
CL-HK55XH 450 -3%
GPT-6ASTRXH 440 -4.8%
GROK-47 440 -3.1%
GROK-47H 438 -2.9%
GPT-6ASTRH 437 -4.8%
DSK-V-340615 436 -2.9%
QWEN-38X 428 -2.9%
GPT-61SOLL 423 -3.2%
GLM-53 420 -3%
MIMO-V26P 420 -2.6%
CL-HK55H 419 -2.8%
LING-31F1019 417 -2.6%
GEM-38F 416 -2.8%
GPT-6ASTRM 415 -4.6%
MMAX-M31F 414 -2.8%
GEM-38FM 412 -2.8%
GPT-61TERRNO 411 -2.8%
GROK-47L 410 -2.8%
DSK-V-3E48BD 410 -2.6%
GPT-6L 407 -2.6%
GLM-53F 407 -2.6%
STEP-5 405 -2.6%
CL-FABL51XH 403 -4.7%
GPT-61TERRL 403 -2.9%
MIMO-V26F 401 -2.4%
CL-FABL51 399 -4.5%
CL-SN55M 395 -2.9%
CL-OP55L 393 -3.4%
MIST-LARG4 390 -2.7%
CL-FABL51H 386 -4.5%
CL-HK55M 386 -2.3%
GPT-6LUNAXH 377 -2.6%
MUSE-SPAROPE 375 -2.6%
MIST-LARG4M 371 -2.4%
DSK-V4P 365 -2.4%
GPT-6LUNAH 365 -2.1%
GLM-53L 364 -2.4%
CL-SN55L 362 -2.7%
GEM-38FL 361 -2.4%
GPT-6ASTRL 359 -4.5%
CL-FABL51M 359 -4.5%
QWEN-827B 349 -2.2%
CL-HK55L 347 -2%
MMAX-M3 345 -2%
GPT-6LUNAM 344 -2.3%
DSK-V-02811D 344 -2%
K2-HORI375BA 342 -2%
REFL-BEAM 338 -2%
QWEN-827BM 332 -1.8%
CL-FABL51L 329 -4.4%
QWEN-827BL 320 -1.8%
NEMO-35SUPEV 313 -1.9%
INKL 295 -1.7%
NVID-NEMO3UL 295 -1.3%
GEM-35FLITE 295 -1.3%
GPT-6LUNAL 287 -1.4%
GPT-6LUNANON 286 -1%
NANB-333B 285 -2.7%
QWEN-827BNON 282 -1.4%
COMM-APLUS 266 -1.1%
MUSE-GLIM 263 -1.1%
NEMO-35LIGH 261 -0.8%
GRAN-428B 258 -0.8%
MIST-SMAL4 252 -0.4%
INKL-SM 235 -2.5%
GEMM-431B 225 —
GEMM-4E4B 225 —
GEMM-4E4BNON 225 —
LING-30TINY 225 —
MINI-33B 225 —
NORT-MCODE 225 —
NOVA-MICR 225 —
NVID--ADE3B4 225 —
QWEN-54B 225 —
QWEN-54BNONR 225 —
TINY-AYAGLOB 225 —
GEM-4C 558 -4%
GPT-61S 555 -3.8%
CL-SN55 553 -3.8%
CL-OP55 551 -4%
GPT-61TERR 547 -3.5%
GEM-4CM 546 -4%
CL-OP55EH 542 -3.9%
GPT-61SOLXH 541 -3.6%
GPT-61SOLH 527 -3.7%
CL-SN55XH 523 -3.5%
GEM-4CL 520 -3.9%
GPT-61TERRXH 507 -3.4%
CL-OP55H 506 -4%
GPT-61SOLM 500 -3.5%
KIMI-K31P 499 -3.5%
GEM-4AR 498 -3.9%
GPT-61TERRH 490 -3.2%
CL-OP55M 483 -3.6%
MUSE-WONDFUL 479 -3.8%
CL-SN55H 467 -3.3%
CL-HK55 463 -2.9%
GPT-61TERRM 462 -3.1%
GPT-6A 451 -4.7%
MUSE-WOND 451 -3.6%
CL-HK55XH 450 -3%
GPT-6ASTRXH 440 -4.8%
GROK-47 440 -3.1%
GROK-47H 438 -2.9%
GPT-6ASTRH 437 -4.8%
DSK-V-340615 436 -2.9%
QWEN-38X 428 -2.9%
GPT-61SOLL 423 -3.2%
GLM-53 420 -3%
MIMO-V26P 420 -2.6%
CL-HK55H 419 -2.8%
LING-31F1019 417 -2.6%
GEM-38F 416 -2.8%
GPT-6ASTRM 415 -4.6%
MMAX-M31F 414 -2.8%
GEM-38FM 412 -2.8%
GPT-61TERRNO 411 -2.8%
GROK-47L 410 -2.8%
DSK-V-3E48BD 410 -2.6%
GPT-6L 407 -2.6%
GLM-53F 407 -2.6%
STEP-5 405 -2.6%
CL-FABL51XH 403 -4.7%
GPT-61TERRL 403 -2.9%
MIMO-V26F 401 -2.4%
CL-FABL51 399 -4.5%
CL-SN55M 395 -2.9%
CL-OP55L 393 -3.4%
MIST-LARG4 390 -2.7%
CL-FABL51H 386 -4.5%
CL-HK55M 386 -2.3%
GPT-6LUNAXH 377 -2.6%
MUSE-SPAROPE 375 -2.6%
MIST-LARG4M 371 -2.4%
DSK-V4P 365 -2.4%
GPT-6LUNAH 365 -2.1%
GLM-53L 364 -2.4%
CL-SN55L 362 -2.7%
GEM-38FL 361 -2.4%
GPT-6ASTRL 359 -4.5%
CL-FABL51M 359 -4.5%
QWEN-827B 349 -2.2%
CL-HK55L 347 -2%
MMAX-M3 345 -2%
GPT-6LUNAM 344 -2.3%
DSK-V-02811D 344 -2%
K2-HORI375BA 342 -2%
REFL-BEAM 338 -2%
QWEN-827BM 332 -1.8%
CL-FABL51L 329 -4.4%
QWEN-827BL 320 -1.8%
NEMO-35SUPEV 313 -1.9%
INKL 295 -1.7%
NVID-NEMO3UL 295 -1.3%
GEM-35FLITE 295 -1.3%
GPT-6LUNAL 287 -1.4%
GPT-6LUNANON 286 -1%
NANB-333B 285 -2.7%
QWEN-827BNON 282 -1.4%
COMM-APLUS 266 -1.1%
MUSE-GLIM 263 -1.1%
NEMO-35LIGH 261 -0.8%
GRAN-428B 258 -0.8%
MIST-SMAL4 252 -0.4%
INKL-SM 235 -2.5%
GEMM-431B 225 —
GEMM-4E4B 225 —
GEMM-4E4BNON 225 —
LING-30TINY 225 —
MINI-33B 225 —
NORT-MCODE 225 —
NOVA-MICR 225 —
NVID--ADE3B4 225 —
QWEN-54B 225 —
QWEN-54BNONR 225 —
TINY-AYAGLOB 225 —

Delayed ticker data. Last calculated 5 Nov 2026, 11:04 pm Sydney time.

← Back to feed

Brood War Bench: Codex Astra Goes 18-0, Grok Spent 43 Minutes Thinking and Never Built an Army

Ben Swerdlow ran 171 matches of StarCraft: Brood War using only AI agents as players and published the results at bw.swerdlow.dev. The benchmark was not designed as a rigorous capability test — Swerdlow built the playable agent interface to play with friends and then wondered how far models could go unsupported. The answer is: nowhere near the frontier of competitive play, but the failure modes are different enough per model family to be instructive.

Leaderboard

RankSystemW-LWin RateAPMCost/game
1Codex Astra / xhigh18-0100%12.6$10.54
2Codex Astra / medium16-288.9%17.2$15.11
3Claude Fable / standard15-383.3%12.6$12.24
4Codex Astra / low14-477.8%25.7$21.07
5Codex 5.6 Sol / medium13-572.2%10.1$5.12
6Codex 5.6 Sol / low12-666.7%18.1$9.23
7Claude Opus 512-666.7%10.5$20.78
8Codex 5.6 Sol / xhigh11-761.1%8.0$3.23
9Codex 5.6 Luna / low9-950.0%23.8$0.42
10Codex 5.6 Terra / xhigh9-950.0%15.8$2.10

Grok 4.6 is not on this table. That requires explanation.

What Happened to Grok

In G043, Grok 4.6 / xhigh logged 11,138 reasoning tokens across a 43-minute game. It issued six command batches. It never fielded a combat unit.

This was not an anomaly. G003: Grok / xhigh built three Marines and never crossed the map. G002: Grok / medium produced two Zealots, also never crossed the map. The pattern Swerdlow describes is not a bad strategy — it is a failure to maintain the observe-act loop at the game’s tempo. Brood War runs in real time. Agents that spend 40 seconds deliberating between commands are losing workers to the enemy while thinking.

The irony is that xhigh effort performs worse than lower-effort settings on this task. Grok’s failure mode is reasoning volume exceeding action cadence — a problem that compounds when the model is given more thinking budget.

Codex Found Cheese Before It Found Macro

Codex Astra’s winning approach was not superior strategy. It was disruption. Playing Protoss, Codex frequently sent a probe across the map to attack enemy workers or buildings before any army existed. The probe harass worked because opposing agents often spent dozens of seconds deciding how to respond to a single probe — time during which their economy stalled.

Codex was substantially weaker at the part of the game that follows a probe harass: sustained production, tech advancement, army timing. The model trickled units into defended bases and sent them in one at a time rather than waiting for critical mass. Swerdlow notes that Codex frequently created separate subagents for economy, army production, and army control — but the subagents communicated poorly. The army subagent would send each new unit forward immediately, unaware that the production subagent was building toward a larger planned attack.

This is a recognizable multi-agent coordination failure. Isolated subagents optimizing local objectives without shared state.

Fable Tried to Play the Actual Game

Claude Fable’s playstyle stands out qualitatively. It was the only model that consistently attempted to build a real economy and climb the technology tree rather than stopping at the first available combat unit.

In G007 it reached a Lair, Spire, and Mutalisk — mid-tier Zerg air units. In G027 it built a Robotics Facility, Citadel of Adun, Observatory, and Templar Archives — the full Protoss tech stack — before winning. Ambition did not guarantee execution: in G036 it had a Factory and Academy in production when Claude Opus 5 overran the base.

Fable’s APM matches Codex Astra at 12.6, but the composition of those actions is different. Fable spends more commands on economic development.

What It Means

No agent here played beyond a beginner level, including the undefeated one. Codex Astra wins because its probe harass is cheap to execute and devastatingly effective against agents that freeze on edge cases. In a match against a competent human player, the same strategy would be scouted and answered in seconds.

The more useful signal from this benchmark is the failure taxonomy. Models that over-reason on a real-time task lose not because their reasoning is wrong but because the game does not pause while they think. That is not a Brood War problem — it is an exact model for any agentic deployment with a real-time feedback loop: infrastructure incident response, live trading, interactive robotics. Grok’s 11,138-token deliberation in a 43-minute game with six actions is a concrete illustration of what happens when a model’s thinking-to-acting ratio is calibrated for a different problem class.

The cost column also warrants attention. Codex 5.6 Luna / low at $0.42 per game goes 9-9 — 50% win rate. Codex Astra / xhigh at $10.54 per game goes 18-0. The performance gap is real. So is the 25x cost difference. For applications where throughput matters, the cost-win-rate curve matters more than the top of the leaderboard.