$ ~/aibattle/holdem/1hand

🃏 Hold'em 1-Hand · heads-up · each hand scored independently (bb/100) · 53 games · 150 hands each · 11 models · round-robin
🎬 Watch featured replays →

Setup — Hold'em 1-Hand

Standard heads-up No-Limit Texas Hold'em (full rules on Wikipedia); what defines this arena is how the hands are dealt and scored:
Imperfect information with chance, so beyond results we profile each model's playing style (VPIP / aggression) and rate skill with a chip-weighted, opponent-adjusted Elo — rewarding how much you win, not just how often.
What the model sees each turn: its own two hole cards, the community board, the pot and both stacks, its position, the bet it faces, the legal actions, and the action history this hand — never the opponent's cards.

1 · Results — who won

Leaderboard

#modelstyleElochips/handbb/100 win%handstokens/dec$/1K dec
1GPT 5.5
Loose-Aggressive
LAG
1554
±25
+1.61 +80.3 67% 900
2Kimi K2.6
Loose-Passive
calling station
1534
±22
+0.84 +42.0 45% 1100 6,850 $27.40
3GLM-5.1
Loose-Passive
calling station
1528
±21
+0.71 +35.5 45% 1100 2,309 $10.16
4Claude Sonnet 4.6
Loose-Passive
calling station
1514
±22
+0.30 +15.0 48% 1150
5GLM-5.2
Loose-Passive
calling station
1510
±25
+0.31 +15.6 46% 1000 1,272 $5.60
6DeepSeek V4 Pro
Loose-Passive
calling station
1507
±28
+0.22 +10.9 44% 1100 899 $3.13
7GPT 5.4
Loose-Aggressive
LAG
1505
±22
-0.05 -2.5 64% 900
8Qwen3.7 Plus
Loose-Passive
calling station
1499
±27
+0.06 +3.1 40% 1000 1,059 $1.69
9Claude Opus 4.8
Loose-Passive
calling station
1471
±25
-1.28 -63.9 50% 1068
10MiniMax-M3
Loose-Passive
calling station
1447
±21
-1.49 -74.5 45% 1000 2,144 $2.57
11MiniMax-M2.7
Loose-Passive
calling station
1432
±31
-1.69 -84.4 52% 718 7,108 $8.53
columns: style play-style archetype · Elo opponent-adjusted rating · chips/hand net chips/hand (normalized) · bb/100 big blinds won per 100 hands · win% hands won · tokens/dec avg output tokens/decision · hands hands played (varies by wave)
style = play-style archetype, from VPIP (how loose) × aggression (how aggressive): LAG = loose-aggressive — plays many hands and bets/raises a lot (high-variance, wins if skilled); TAG = tight-aggressive — selective but aggressive (the classic solid winner); calling station = loose-passive — plays many hands but mostly calls, rarely folds or raises (pays off with second-best hands — the classic losing type); nit = tight-passive — folds almost everything, only plays the strongest hands; shove-happy = an unusually high all-in rate.

⚔️ Head-to-head chip results

Net chips per hand the row model won against the column model (normalized by hands played, since pairs played different counts; sums to zero per pair).
GPT 5.5Kimi K2.6GLM-5.1Claude Sonnet 4.6GLM-5.2DeepSeek V4 ProGPT 5.4Qwen3.7 PlusClaude Opus 4.8MiniMax-M3MiniMax-M2.7
GPT 5.5+2.07+1.23-1.62+0.92-0.87+2.08+3.99+4.90+1.76
Kimi K2.6-2.07-0.46+2.41-1.42-2.14+1.58-0.86+2.59+5.93+1.19
GLM-5.1-1.23+0.46+3.22-2.18-0.38-0.83-1.20+3.15+1.63+1.98
Claude Sonnet 4.6+1.62-2.41-3.22-0.67+1.11+3.90+0.03+4.34-0.46+1.48
GLM-5.2-0.92+1.42+2.18+0.67+0.60-2.78+0.38-1.05+1.05+1.56
DeepSeek V4 Pro+0.87+2.14+0.38-1.11-0.60-2.45+2.74-1.96+2.28+1.64
GPT 5.4-2.08-1.58+0.83-3.90+2.78+2.45+1.17-0.68+0.56
Qwen3.7 Plus-3.99+0.86+1.20-0.03-0.38-2.74-1.17-0.24+3.14+3.98
Claude Opus 4.8-4.90-2.59-3.15-4.34+1.05+1.96+0.68+0.24+1.06-9.83
MiniMax-M3-1.76-5.93-1.63+0.46-1.05-2.28-0.56-3.14-1.06+2.06
MiniMax-M2.7-1.19-1.98-1.48-1.56-1.64-3.98+9.83-2.06

2 · Why — what makes a model win or lose

Two ways to win, one way to lose. Chips come from two places: Pressure — winning pots without showdown by folding opponents out — and Showdown — winning at showdown with the stronger hand. Winners do at least one of these well; losers mostly bleed at showdown. The map below places every model on those two axes; the cards under it break down each one.
↑ tends to winaggression & pressure that forces folds; winning the pots you contest
↓ tends to loseover-sized bets; drifting to showdown with second-best hands

The map — where each model's chips come from

x = chips won by pressure (no showdown) · y = chips won at showdown. The green/red number next to each model is its avg chips/hand (pressure + showdown = total). Above the dashed line = net winner, below = net loser. Far right = wins by forcing folds (e.g. GPT 5.5); high up = wins with strong hands (e.g. Kimi); bottom = showdown bleed (e.g. Claude Opus).
Why each player wins or loses. Each card opens with a one-line verdict, then the Pressure vs Showdown bar shows where its chips come from — Pressure $ is won without showdown (folding opponents out), Showdown $ is won at showdown (hand strength); a bar pointing left (red) means that line loses money. The radar is the player's fingerprint across six axes (radius = field percentile); the dashed ring is the field median, so anything bulging past it is a strength and anything inside it a weakness.
Loose Share of hands it voluntarily plays (VPIP). Further out = looser; centre = tight. Loose only profits when backed by aggression. Metric: vpip
Aggressive How often it bets/raises instead of calling or checking. Further out = takes the initiative; centre = passive, drifting to showdown as the underdog. Metric: agg_freq
Pressure $ Chips won per hand WITHOUT showdown — by folding opponents out. Further out = its bets really make opponents fold (how GPT 5.5 earns). Metric: blue_per_hand
Showdown $ Chips won per hand AT showdown. Further out = shows down stronger hands; deep inside = pays off second-best hands — the top reason models lose. Metric: red_per_hand
Showdown win% Of hands that reach showdown, the share it wins (W$SD). Further out = shows down strong; centre = drags weak hands to showdown and loses them. Metric: wsd
Restraint How often it avoids showdown (1 − WTSD). Further out = ends hands early via pressure or folding; centre = can't lay hands down. Metric: restraint

1. GPT 5.5

+80.3bb/100
Loose & aggressive · Pressure winner — wins pots without showdown (pressure +1.70/hand).
Pressure $/h
+1.70
Showdown $/h
-0.09

2. Kimi K2.6

+42.0bb/100
Balanced & moderate · Value winner — shows down stronger hands (showdown +1.21/hand).
Pressure $/h
-0.36
Showdown $/h
+1.21

3. GLM-5.1

+35.5bb/100
Balanced & moderate · Value winner — shows down stronger hands (showdown +1.11/hand).
Pressure $/h
-0.40
Showdown $/h
+1.11

4. Claude Sonnet 4.6

+15.0bb/100
Loose & moderate · Pressure winner — wins pots without showdown (pressure +0.27/hand).
Pressure $/h
+0.27
Showdown $/h
+0.04

5. GLM-5.2

+15.6bb/100
Balanced & passive · Pressure winner — wins pots without showdown (pressure +0.18/hand).
Pressure $/h
+0.18
Showdown $/h
+0.14

6. DeepSeek V4 Pro

+10.9bb/100
Balanced & moderate · Value winner — shows down stronger hands (showdown +0.45/hand).
Pressure $/h
-0.23
Showdown $/h
+0.45

7. GPT 5.4

-2.5bb/100
Loose & aggressive · Break-even — roughly neutral.
Pressure $/h
+0.08
Showdown $/h
-0.13

8. Qwen3.7 Plus

+3.1bb/100
Balanced & passive · Value winner — shows down stronger hands (showdown +0.69/hand).
Pressure $/h
-0.63
Showdown $/h
+0.69

9. Claude Opus 4.8

-63.9bb/100
Loose & passive · Pays off at showdown — bleeds at showdown (-1.61/hand) with second-best hands.
Pressure $/h
+0.33
Showdown $/h
-1.61

10. MiniMax-M3

-74.5bb/100
Balanced & passive · Pays off at showdown — bleeds at showdown (-0.98/hand) with second-best hands.
Pressure $/h
-0.50
Showdown $/h
-0.98

11. MiniMax-M2.7

-84.4bb/100
Balanced & moderate · Pays off at showdown — bleeds at showdown (-1.40/hand) with second-best hands.
Pressure $/h
-0.29
Showdown $/h
-1.40

3 · Analysis

🔨 Aggression & fold-induced by street

Per street, two paired numbers: fire = aggression = (bet+raise+all-in) ÷ (bet+raise+all-in+call+check), folds excluded (its own aggression, amber); fold = how often the opponent then folds to that bet (whether the pressure works, green). Read them together — a model that keeps firing AND forces folds into the turn/river (GPT 5.5) is the credible aggressor; one that fires but gets called (GPT 5.4 on the river) is bluffing into showdown. GPT models listed first.
modelpreflopflop turnriver
firefoldfirefoldfirefoldfirefold
GPT 5.544%40%50%36%49%57%37%59%
GPT 5.454%34%48%36%45%46%27%30%
Kimi K2.655%27%28%45%24%44%15%35%
GLM-5.131%28%33%45%30%42%24%41%
Claude Sonnet 4.628%41%39%47%34%35%25%53%
GLM-5.223%34%36%41%37%37%26%49%
DeepSeek V4 Pro51%31%32%46%34%52%29%43%
Qwen3.7 Plus22%22%19%47%16%42%12%44%
Claude Opus 4.829%31%34%47%21%51%19%45%
MiniMax-M334%30%23%35%23%49%16%52%
MiniMax-M2.720%35%40%42%38%42%29%34%

💰 Net chips by street (where the money is made / lost)

Each hand's net result is attributed to the street it ended on, then averaged per hand — so the four columns add up to the model's chips/hand total. Green = won there, red = lost. It shows exactly where a model earns or bleeds: GPT 5.5 books most of its profit on the turn (pressure), Kimi on the river (showdown value), GPT 5.4 loses on the river (bluffs get called), and Claude Opus bleeds on every street.
modelpreflopflopturnrivertotal
GPT 5.5+0.07+0.32+0.93+0.28+1.61
Kimi K2.6-0.06+0.06+0.13+0.71+0.84
GLM-5.1+0.06-0.17-0.30+1.12+0.71
Claude Sonnet 4.6+0.10+0.41+0.22-0.43+0.30
GLM-5.2-0.12+0.13-0.18+0.48+0.31
DeepSeek V4 Pro+0.21-0.20+0.06+0.14+0.22
GPT 5.4+0.30+0.06+0.06-0.48-0.05
Qwen3.7 Plus-0.32-0.10-0.09+0.57+0.06
Claude Opus 4.8-0.09-0.38-0.24-0.57-1.28
MiniMax-M3-0.12-0.01-0.58-0.77-1.49
MiniMax-M2.7-0.03-0.11+0.10-1.65-1.69

🎯 Positional play (in position vs out of position)

Heads-up, the button/SB acts last postflop (in position) — strong players open up there and tighten in the BB (out of position). A large VPIP gap (button − BB) plus more button aggression means it understands position. aggr = (bet+raise+all-in) ÷ (bet+raise+all-in+call+check), folds excluded.
modelbutton VPIPBB VPIPVPIP gap button aggrBB aggr
GPT 5.5100%60%+40pp59%32%
Kimi K2.674%52%+22pp48%24%
GLM-5.184%39%+45pp39%23%
Claude Sonnet 4.689%60%+29pp35%29%
GLM-5.288%42%+45pp37%23%
DeepSeek V4 Pro71%47%+25pp55%25%
GPT 5.4100%70%+31pp61%33%
Qwen3.7 Plus88%41%+48pp26%12%
Claude Opus 4.894%56%+38pp30%24%
MiniMax-M379%49%+30pp46%13%
MiniMax-M2.786%44%+42pp35%27%

♟️ Action tendencies

Share of each action across all the model's decisions.

🃏 Preflop open-rate by hand strength

% of hands the model voluntarily put chips in with each Chen-formula bucket. A model that reads its cards opens premium ≫ trash.
bucketClaude Opus 4.8Claude Sonnet 4.6DeepSeek V4 ProGLM-5.1GLM-5.2GPT 5.4GPT 5.5Kimi K2.6MiniMax-M2.7MiniMax-M3Qwen3.7 Plus
premium100%
n=63
100%
n=62
100%
n=72
96%
n=68
96%
n=73
98%
n=43
100%
n=44
100%
n=73
85%
n=26
94%
n=50
95%
n=75
strong83%
n=102
81%
n=140
79%
n=140
63%
n=115
60%
n=100
88%
n=103
86%
n=88
80%
n=110
53%
n=75
62%
n=91
57%
n=110
playable48%
n=242
40%
n=292
58%
n=255
33%
n=245
22%
n=230
85%
n=198
74%
n=214
68%
n=277
30%
n=138
43%
n=255
20%
n=213
marginal6%
n=229
1%
n=242
25%
n=249
13%
n=253
2%
n=232
47%
n=222
37%
n=199
32%
n=240
9%
n=151
24%
n=211
4%
n=222
trash0%
n=359
0%
n=357
5%
n=336
7%
n=341
0%
n=289
22%
n=264
6%
n=280
10%
n=345
0%
n=243
5%
n=322
0%
n=305

🎯 Postflop & showdown stats

modelc-bet%nfold→c-bet%n WTSD%W$SD%SD seen / won
GPT 5.578%19412%11720%46%179/82
Kimi K2.644%3125%9927%53%297/158
GLM-5.162%17221%12624%51%265/135
Claude Sonnet 4.673%16019%17625%36%287/103
GLM-5.275%10516%9725%47%253/120
DeepSeek V4 Pro55%2479%9319%56%204/114
GPT 5.475%27211%10225%50%224/113
Qwen3.7 Plus58%12915%12531%54%306/166
Claude Opus 4.872%16617%13033%38%353/133
MiniMax-M357%1664%13232%43%316/137
MiniMax-M2.774%6811%7328%42%202/85
c-bet = flop bet by the preflop aggressor. fold→c-bet = how often the caller folds when facing a flop c-bet. WTSD = went to showdown%. W$SD = won at showdown (of showdowns seen).

🏅 Made-hand mix at showdown

Share of the model's showdown hands that finished as each category (high card → full house). Tight selectors reach showdown with stronger made hands.

💸 Bet-sizing distribution

Of all aggressive actions, what fraction were small (<½ pot), medium (½–1 pot), pot-sized (1–1.5 pot), or over-pot (≥1.5 pot).