$ ~/aibattle/connect4

πŸ”΄ Connect Four Β· Perfect-information game Β· round-robin Β· 1974 games Β· board 6Γ—7
🎬 Watch featured replays β†’

How Connect Four works

A two-player game on a vertical 7-column Γ— 6-row grid; the two models alternate dropping discs of their own color. One game plays out like this:
Connect Four is solved: with perfect play the first player always wins. There's no hidden information or chance, so every position has a known best move β€” which lets us score tactical accuracy directly: did the model take an available immediate win, and did it block the opponent's immediate winning threat?
What the model sees each turn: the full current board, whose turn it is, and the legal (non-full) columns β€” perfect information.

1 Β· Results β€” who won

#ModelEloNet/gameWin% 1st-move win%2nd-move win%Gamestokens/dec$/1K dec
1Claude Opus 4.8 1692
Β±17
+0.49 73% 75% 72% 493 β€”β€”
2GPT 5.5 1645
Β±21
+0.30 63% 61% 66% 269 β€”β€”
3GPT 5.4 1630
Β±23
+0.26 61% 61% 62% 269 β€”β€”
4Kimi K2.6 1608
Β±19
+0.22 59% 63% 55% 346 18,188$72.75
5DeepSeek V4 Pro 1598
Β±17
+0.21 59% 62% 57% 378 11,686$40.67
6GLM-5.2 1517
Β±20
-0.01 48% 53% 43% 300 16,151$71.06
7GLM-5.1 1503
Β±18
-0.05 47% 44% 50% 380 10,704$47.10
8Claude Sonnet 4.6 1434
Β±17
-0.18 40% 47% 34% 463 β€”β€”
9Qwen3.7 Plus 1415
Β±19
-0.29 35% 39% 30% 300 10,572$16.92
10MiniMax-M3 1350
Β±22
-0.43 27% 32% 23% 310 16,305$19.57
11MiniMax-M2.7 1306
Β±34
-0.52 23% 33% 13% 150 14,874$17.85
12GPT-OSS 120B 1303
Β±22
-0.50 24% 32% 17% 290 3,157$1.89
columns: Elo opponent-adjusted rating Β· net/game mean result/game (+1/βˆ’1/0) Β· win% games won Β· 1st-move win% / 2nd-move win% win rate moving first / second Β· games games played (varies by wave)

Elo rating

Whiskers show Β±1 bootstrap SD (resampling games 300Γ—) β€” wider bars mean fewer/less-decisive games, so ratings within a whisker of each other are a near tie.

Win / draw / loss

βš”οΈ Head-to-head (row wins–losses vs column)

Claude Opus 4.8Claude Sonnet 4.6DeepSeek V4 ProGLM-5.1GLM-5.2GPT 5.4GPT 5.5GPT-OSS 120BKimi K2.6MiniMax-M2.7MiniMax-M3Qwen3.7 Plus
Claude Opus 4.8β€”40-8
2d
43-22
0d
52-13
0d
22-7
1d
14-15
1d
17-10
3d
44-5
1d
33-30
0d
41-7
2d
28-1
1d
28-2
0d
Claude Sonnet 4.68-40
2d
β€”18-47
0d
28-36
1d
13-17
0d
9-20
1d
11-16
3d
33-17
0d
5-28
0d
33-17
0d
13-17
0d
16-14
0d
DeepSeek V4 Pro22-43
0d
47-18
0d
β€”17-11
2d
22-8
0d
16-12
1d
11-18
0d
25-5
0d
11-16
3d
10-0
0d
24-5
1d
19-9
2d
GLM-5.113-52
0d
36-28
1d
11-17
2d
β€”15-15
0d
9-21
0d
7-23
0d
24-4
2d
14-15
1d
8-2
0d
23-6
1d
17-13
0d
GLM-5.27-22
1d
17-13
0d
8-22
0d
15-15
0d
β€”11-17
2d
9-19
2d
24-6
0d
17-10
3d
0-0
0d
19-10
1d
17-12
1d
GPT 5.415-14
1d
20-9
1d
12-16
1d
21-9
0d
17-11
2d
β€”15-14
1d
0-0
0d
15-14
1d
0-0
0d
24-6
0d
26-2
2d
GPT 5.510-17
3d
16-11
3d
18-11
0d
23-7
0d
19-9
2d
14-15
1d
β€”0-0
0d
15-14
1d
0-0
0d
27-3
0d
28-2
0d
GPT-OSS 120B5-44
1d
17-33
0d
5-25
0d
4-24
2d
6-24
0d
0-0
0d
0-0
0d
β€”5-25
0d
5-5
0d
13-16
1d
10-20
0d
Kimi K2.630-33
0d
28-5
0d
16-11
3d
15-14
1d
10-17
3d
14-15
1d
14-15
1d
25-5
0d
β€”9-1
0d
23-6
1d
21-8
1d
MiniMax-M2.77-41
2d
17-33
0d
0-10
0d
2-8
0d
0-0
0d
0-0
0d
0-0
0d
5-5
0d
1-9
0d
β€”3-7
0d
0-0
0d
MiniMax-M31-28
1d
17-13
0d
5-24
1d
6-23
1d
10-19
1d
6-24
0d
3-27
0d
16-13
1d
6-23
1d
7-3
0d
β€”8-22
0d
Qwen3.7 Plus2-28
0d
14-16
0d
9-19
2d
13-17
0d
12-17
1d
2-26
2d
2-28
0d
20-10
0d
8-21
1d
0-0
0d
22-8
0d
β€”

2 Β· Why β€” what decides win & loss

Tactical accuracy (win-take / block %)

Error rate by game phase

πŸ›‘οΈ Defense, not offense, decides games

Converting an available immediate win (win-take) is near-saturated for everyone β€” it doesn't separate the field. The spread is all in defense (blocking the opponent's immediate threat) and in late-game errors: every model plays the opening cleanly, so skill is just not collapsing once threats pile up.
modelwin-take %block %late-game error %
Claude Opus 4.8968417
Kimi K2.6998320
DeepSeek V4 Pro997921
GLM-5.1988421
GLM-5.2948325
Claude Sonnet 4.61007627
Qwen3.7 Plus967433
MiniMax-M3967534
GPT-OSS 120B916843
MiniMax-M2.7956450
win-take clusters at 91–100% (offense solved); block% and late-game error % fan out across the whole field and track the Elo order almost monotonically.

🎯 The decisive test: miss-rate by threat axis

Boards are sent as space-separated text, read row by row ( X . O . .). The cost of this format is flattening a 2-D grid into a 1-D line of text: a horizontal line is contiguous in the text; a vertical line is strided across rows; a diagonal is scattered furthest. Miss-rate climbs in exactly that order. (Single, blockable immediate-loss threats only; unblockable double threats excluded.)
threat axisfacedmissedmiss-rate
horizontal (contiguous in text)825789.5%
vertical (strided across rows)8009411.7%
diagonal β†˜ (down-right)3083611.7%
diagonal ↙ (down-left)3695815.7%
diagonal (both)6779413.9%
all axes230226611.6%
Horizontal threats β€” laid out contiguously in the text β€” are the easiest to defend; the further a line strays from the reading order, the more it is missed. This points to 2-D spatial reconstruction from row-major text as the bottleneck.

β†˜ vs ↙ : why the two diagonals differ

The game is left-right symmetric, so an asymmetry between the two diagonals can't come from the rules β€” it must come from the text representation. Following a diagonal means tracking a row and a column index together: the β†˜ main diagonal increments both indices in lockstep and flows with the top-to-bottom, left-to-right reading order; the ↙ anti-diagonal increments the row but decrements the column β€” two counters moving in opposite directions, against the reading gradient β€” so it's missed more.
modelβ†˜ down-right↙ down-left
Claude Opus 4.85% n=4315% n=74
GLM-5.19% n=469% n=57
Claude Sonnet 4.67% n=4611% n=45
GPT-OSS 120B19% n=4230% n=33
Kimi K2.63% n=3010% n=40
DeepSeek V4 Pro18% n=3315% n=27
MiniMax-M2.719% n=2634% n=29
GLM-5.222% n=1812% n=24
Qwen3.7 Plus7% n=1419% n=21
MiniMax-M320% n=1011% n=19
Pooled over both games: β†˜ 13.3% vs ↙ 19.0% (z=2.65, p=0.004). The effect is weaker and noisier here in Connect Four β€” gravity and short 4-lines make verticals/diagonals more salient β€” but it is unanimous across all models in Gomoku, the larger gravity-free board.

3 Β· Analysis

Game-length distribution (plies)

πŸ—ΊοΈ Move-location heatmap

Where each model places pieces (brighter = more frequent). Reveals center-control bias and opening preferences.
Claude Opus 4.8
Claude Sonnet 4.6
DeepSeek V4 Pro
GLM-5.1
GLM-5.2
GPT 5.4
GPT 5.5
GPT-OSS 120B
Kimi K2.6
MiniMax-M2.7
MiniMax-M3
Qwen3.7 Plus