Requins, baleine, carpe, piranha, rémora et poisson-clown autour d'une table de poker sous-marine

The bestiary

Eight measured types, and the animal each one behaves like

REGREGVPIP−PFR gap < 10 — takes the initiative14,322 players · −4.9 bb/100
Great white
Reg · AggroGreat white
WWSF ≥ 46 · −3.2 bb/100
Hunts, closes, finishes. Wins the flops he chose to see — the closest thing the pool has to a winner.
Hammerhead
Reg · PassiveHammerhead
WWSF < 46 · −8.5 bb/100
Cruises wide, scans forever, commits rarely. Solid before the flop and gone after it.
Nurse shark
Reg · NitNurse shark
VPIP < 22 · −3.8 bb/100
Lies on the bottom and lets food come to it. Cheap, patient, and easy to fold to.
FISHFISHVPIP−PFR gap ≥ 10 — plays along20,797 players · −30.7 bb/100
Clownfish
Fish · NitClownfish
VPIP < 24 · PFR < 14 · −14.1 bb/100
Small, timid, never leaves the anemone. The cheapest way to be a losing player.
Piranha
Fish · AggroPiranha
VPIP < 50 · gap < 20 · −23.6 bb/100
Plays wide but takes the initiative with it. Bites first — which, among fish, is the least bad plan.
Carp
Fish · PassiveCarp
VPIP < 50 · gap ≥ 20 · −33.2 bb/100
Placid, enormous mouth, hoovers everything and fights for none of it. The classic station.
Whale
Fish · WhaleWhale
VPIP ≥ 50 · −62.9 bb/100
Plays every hand there is. The single biggest source of money in any pool.
Remora
Reg-fishRemora
PFR < 15 · limp < 5 · gap 10–13 · −12.1 bb/100
The sucker-fish that swims with the sharks and never hunts. Learned where to be; never learned to attack.
Every animal here is defined by a threshold, not by a vibe, and every threshold is in the tables further down. The species are also the app’s icon vocabulary, for the reason they exist at all: a name in a dropdown is a string you have to read, a shape is something you recognise. This exact plate is what the dropdowns draw, at 24 pixels — which is why every animal faces you. Drawn side-on, a fish is flat, and at chip size three grey species collapsed into the same sliver; a face survives the shrink because the thing you recognise is the face.
In one minute
  • There are no natural player types. One mountain and a floodplain: regs are a tight cluster, fish are everything that isn’t. Every boundary here is a line we drew, so we only kept lines that separate behaviour and money.
  • The families split on the VPIP−PFR gap, not on VPIP. Gap 10 divides the pool into a half that limps 0.7% and loses −5.3, and a half that limps 10.7% and loses −29.4.
  • Regs are sorted by whether they win the pots. WWSF separates them by 9.4 bb/100 — more than any other stat we tried, VPIP included.
  • Fish are sorted by how much they play. VPIP separates them by 52 bb/100 — nothing else is close, and the VPIP−PFR gap is second at 44. There is also a second break, at VPIP 50, and it reappears independently in all four rooms.
  • Aggression sorts neither, and hurts fish. Measured properly — bets and raises over postflop opportunities — Global AGG% is the weakest axis in both families, and among fish its top decile loses 6 bb/100 MORE than its bottom decile.
  • A tenth of the pool has no name yet: the reg-fish. Reg-grade discipline, fish-grade passivity, −12.1 bb/100 — and instantly recognisable to anyone who has played online in the last decade.

What we asked the data

Everyone knows the words: TAG, LAG, nit, station, whale. Nobody ever checked them. So we took every player with at least 2,000 hands — 44,713 of them across GG, PokerStars, iPoker and 888 — and measured everything they do: how often they play, raise, 3-bet, limp, bet each street, fold to pressure, reach showdown, win pots. Winrate never builds the map. It is only the exam the map has to pass.

There are no player types — there is one mountain

If you plotted every player, you would not see islands. You would see one peak and a very large, very flat plain.

You have to plot the right thing to see it. A map coloured by winrate shows the terrain’s relief — where money is made and lost. It cannot show islands, because an island is a crowd, not an altitude. So: the same space, coloured by how many players stand there.

One mountain, and a floodplain

Players per VPIP × PFR cell, log scale · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

06121824303642121824303642485460VPIP 10-12 · PFR 4-6 — 10 players · -14.6 bb/100VPIP 10-12 · PFR 6-8 — 10 players · -12.4 bb/100VPIP 10-12 · PFR 8-10 — 14 players · -6.1 bb/100VPIP 12-14 · PFR 4-6 — 9 players · -14.0 bb/100VPIP 12-14 · PFR 6-8 — 31 players · -16.2 bb/100VPIP 12-14 · PFR 8-10 — 60 players · -11.4 bb/100VPIP 12-14 · PFR 10-12 — 59 players · -4.0 bb/100VPIP 14-16 · PFR 4-6 — 19 players · -15.0 bb/100VPIP 14-16 · PFR 6-8 — 40 players · -12.2 bb/100VPIP 14-16 · PFR 8-10 — 114 players · -13.4 bb/100VPIP 14-16 · PFR 10-12 — 185 players · -5.7 bb/100VPIP 14-16 · PFR 12-14 — 126 players · -0.9 bb/100VPIP 16-18 · PFR 2-4 — 12 players · -18.6 bb/100VPIP 16-18 · PFR 4-6 — 28 players · -19.2 bb/100VPIP 16-18 · PFR 6-8 — 65 players · -17.4 bb/100VPIP 16-18 · PFR 8-10 — 129 players · -13.1 bb/100VPIP 16-18 · PFR 10-12 — 380 players · -9.0 bb/100VPIP 16-18 · PFR 12-14 — 439 players · -4.7 bb/100VPIP 16-18 · PFR 14-16 — 151 players · 0.6 bb/100VPIP 18-20 · PFR 0-2 — 9 players · -27.4 bb/100VPIP 18-20 · PFR 2-4 — 20 players · -15.4 bb/100VPIP 18-20 · PFR 4-6 — 26 players · -15.1 bb/100VPIP 18-20 · PFR 6-8 — 44 players · -13.7 bb/100VPIP 18-20 · PFR 8-10 — 136 players · -14.9 bb/100VPIP 18-20 · PFR 10-12 — 383 players · -11.1 bb/100VPIP 18-20 · PFR 12-14 — 585 players · -6.9 bb/100VPIP 18-20 · PFR 14-16 — 697 players · -3.4 bb/100VPIP 18-20 · PFR 16-18 — 268 players · -3.3 bb/100VPIP 20-22 · PFR 0-2 — 10 players · -17.1 bb/100VPIP 20-22 · PFR 2-4 — 15 players · -23.9 bb/100VPIP 20-22 · PFR 4-6 — 33 players · -18.0 bb/100VPIP 20-22 · PFR 6-8 — 64 players · -12.0 bb/100VPIP 20-22 · PFR 8-10 — 106 players · -12.7 bb/100VPIP 20-22 · PFR 10-12 — 308 players · -11.5 bb/100VPIP 20-22 · PFR 12-14 — 573 players · -10.5 bb/100VPIP 20-22 · PFR 14-16 — 806 players · -6.1 bb/100VPIP 20-22 · PFR 16-18 — 1,447 players · -3.2 bb/100VPIP 20-22 · PFR 18-20 — 241 players · -3.0 bb/100VPIP 22-24 · PFR 0-2 — 18 players · -27.1 bb/100VPIP 22-24 · PFR 2-4 — 25 players · -36.0 bb/100VPIP 22-24 · PFR 4-6 — 43 players · -18.1 bb/100VPIP 22-24 · PFR 6-8 — 55 players · -18.7 bb/100VPIP 22-24 · PFR 8-10 — 112 players · -19.2 bb/100VPIP 22-24 · PFR 10-12 — 230 players · -15.2 bb/100VPIP 22-24 · PFR 12-14 — 526 players · -13.2 bb/100VPIP 22-24 · PFR 14-16 — 757 players · -9.5 bb/100VPIP 22-24 · PFR 16-18 — 1,227 players · -5.3 bb/100VPIP 22-24 · PFR 18-20 — 2,007 players · -3.2 bb/100VPIP 22-24 · PFR 20-22 — 152 players · -2.9 bb/100VPIP 24-26 · PFR 0-2 — 12 players · -21.2 bb/100VPIP 24-26 · PFR 2-4 — 25 players · -25.3 bb/100VPIP 24-26 · PFR 4-6 — 43 players · -19.5 bb/100VPIP 24-26 · PFR 6-8 — 79 players · -18.6 bb/100VPIP 24-26 · PFR 8-10 — 124 players · -19.6 bb/100VPIP 24-26 · PFR 10-12 — 208 players · -19.9 bb/100VPIP 24-26 · PFR 12-14 — 422 players · -16.3 bb/100VPIP 24-26 · PFR 14-16 — 675 players · -13.2 bb/100VPIP 24-26 · PFR 16-18 — 780 players · -10.0 bb/100VPIP 24-26 · PFR 18-20 — 1,644 players · -4.1 bb/100VPIP 24-26 · PFR 20-22 — 1,434 players · -3.1 bb/100VPIP 24-26 · PFR 22-24 — 42 players · -4.2 bb/100VPIP 26-28 · PFR 0-2 — 13 players · -22.3 bb/100VPIP 26-28 · PFR 2-4 — 27 players · -20.9 bb/100VPIP 26-28 · PFR 4-6 — 57 players · -24.9 bb/100VPIP 26-28 · PFR 6-8 — 78 players · -23.4 bb/100VPIP 26-28 · PFR 8-10 — 123 players · -21.3 bb/100VPIP 26-28 · PFR 10-12 — 155 players · -21.2 bb/100VPIP 26-28 · PFR 12-14 — 314 players · -19.0 bb/100VPIP 26-28 · PFR 14-16 — 564 players · -17.7 bb/100VPIP 26-28 · PFR 16-18 — 756 players · -13.8 bb/100VPIP 26-28 · PFR 18-20 — 680 players · -9.1 bb/100VPIP 26-28 · PFR 20-22 — 1,136 players · -3.9 bb/100VPIP 26-28 · PFR 22-24 — 373 players · -3.8 bb/100VPIP 28-30 · PFR 0-2 — 19 players · -21.2 bb/100VPIP 28-30 · PFR 2-4 — 33 players · -21.5 bb/100VPIP 28-30 · PFR 4-6 — 63 players · -19.9 bb/100VPIP 28-30 · PFR 6-8 — 79 players · -23.7 bb/100VPIP 28-30 · PFR 8-10 — 115 players · -18.9 bb/100VPIP 28-30 · PFR 10-12 — 158 players · -24.2 bb/100VPIP 28-30 · PFR 12-14 — 219 players · -20.8 bb/100VPIP 28-30 · PFR 14-16 — 412 players · -18.3 bb/100VPIP 28-30 · PFR 16-18 — 616 players · -17.3 bb/100VPIP 28-30 · PFR 18-20 — 581 players · -15.8 bb/100VPIP 28-30 · PFR 20-22 — 448 players · -8.4 bb/100VPIP 28-30 · PFR 22-24 — 404 players · -6.2 bb/100VPIP 28-30 · PFR 24-26 — 64 players · -6.4 bb/100VPIP 30-32 · PFR 0-2 — 20 players · -24.0 bb/100VPIP 30-32 · PFR 2-4 — 35 players · -27.7 bb/100VPIP 30-32 · PFR 4-6 — 70 players · -22.7 bb/100VPIP 30-32 · PFR 6-8 — 108 players · -24.0 bb/100VPIP 30-32 · PFR 8-10 — 122 players · -21.0 bb/100VPIP 30-32 · PFR 10-12 — 140 players · -24.1 bb/100VPIP 30-32 · PFR 12-14 — 199 players · -23.6 bb/100VPIP 30-32 · PFR 14-16 — 299 players · -22.8 bb/100VPIP 30-32 · PFR 16-18 — 476 players · -22.0 bb/100VPIP 30-32 · PFR 18-20 — 567 players · -18.2 bb/100VPIP 30-32 · PFR 20-22 — 357 players · -16.5 bb/100VPIP 30-32 · PFR 22-24 — 237 players · -10.0 bb/100VPIP 30-32 · PFR 24-26 — 140 players · -6.8 bb/100VPIP 30-32 · PFR 26-28 — 15 players · -8.6 bb/100VPIP 32-34 · PFR 0-2 — 20 players · -25.8 bb/100VPIP 32-34 · PFR 2-4 — 32 players · -30.4 bb/100VPIP 32-34 · PFR 4-6 — 64 players · -30.2 bb/100VPIP 32-34 · PFR 6-8 — 87 players · -28.6 bb/100VPIP 32-34 · PFR 8-10 — 121 players · -24.0 bb/100VPIP 32-34 · PFR 10-12 — 149 players · -24.0 bb/100VPIP 32-34 · PFR 12-14 — 155 players · -27.4 bb/100VPIP 32-34 · PFR 14-16 — 219 players · -25.7 bb/100VPIP 32-34 · PFR 16-18 — 338 players · -24.6 bb/100VPIP 32-34 · PFR 18-20 — 427 players · -26.1 bb/100VPIP 32-34 · PFR 20-22 — 428 players · -21.1 bb/100VPIP 32-34 · PFR 22-24 — 204 players · -20.3 bb/100VPIP 32-34 · PFR 24-26 — 107 players · -8.4 bb/100VPIP 32-34 · PFR 26-28 — 27 players · -12.6 bb/100VPIP 34-36 · PFR 0-2 — 21 players · -33.3 bb/100VPIP 34-36 · PFR 2-4 — 33 players · -34.9 bb/100VPIP 34-36 · PFR 4-6 — 68 players · -27.6 bb/100VPIP 34-36 · PFR 6-8 — 73 players · -30.5 bb/100VPIP 34-36 · PFR 8-10 — 99 players · -25.9 bb/100VPIP 34-36 · PFR 10-12 — 124 players · -29.5 bb/100VPIP 34-36 · PFR 12-14 — 145 players · -29.0 bb/100VPIP 34-36 · PFR 14-16 — 183 players · -28.2 bb/100VPIP 34-36 · PFR 16-18 — 259 players · -28.8 bb/100VPIP 34-36 · PFR 18-20 — 329 players · -25.3 bb/100VPIP 34-36 · PFR 20-22 — 352 players · -23.7 bb/100VPIP 34-36 · PFR 22-24 — 233 players · -23.6 bb/100VPIP 34-36 · PFR 24-26 — 88 players · -19.5 bb/100VPIP 34-36 · PFR 26-28 — 35 players · -14.3 bb/100VPIP 34-36 · PFR 28-30 — 10 players · -25.5 bb/100VPIP 36-38 · PFR 0-2 — 27 players · -32.3 bb/100VPIP 36-38 · PFR 2-4 — 33 players · -40.0 bb/100VPIP 36-38 · PFR 4-6 — 48 players · -30.8 bb/100VPIP 36-38 · PFR 6-8 — 85 players · -32.7 bb/100VPIP 36-38 · PFR 8-10 — 103 players · -29.2 bb/100VPIP 36-38 · PFR 10-12 — 117 players · -33.9 bb/100VPIP 36-38 · PFR 12-14 — 132 players · -28.0 bb/100VPIP 36-38 · PFR 14-16 — 145 players · -31.0 bb/100VPIP 36-38 · PFR 16-18 — 188 players · -32.7 bb/100VPIP 36-38 · PFR 18-20 — 226 players · -30.0 bb/100VPIP 36-38 · PFR 20-22 — 270 players · -29.2 bb/100VPIP 36-38 · PFR 22-24 — 261 players · -29.1 bb/100VPIP 36-38 · PFR 24-26 — 131 players · -24.7 bb/100VPIP 36-38 · PFR 26-28 — 43 players · -25.8 bb/100VPIP 36-38 · PFR 28-30 — 13 players · -12.6 bb/100VPIP 38-40 · PFR 0-2 — 22 players · -31.8 bb/100VPIP 38-40 · PFR 2-4 — 32 players · -45.8 bb/100VPIP 38-40 · PFR 4-6 — 63 players · -32.7 bb/100VPIP 38-40 · PFR 6-8 — 77 players · -36.7 bb/100VPIP 38-40 · PFR 8-10 — 93 players · -31.5 bb/100VPIP 38-40 · PFR 10-12 — 117 players · -33.0 bb/100VPIP 38-40 · PFR 12-14 — 128 players · -31.5 bb/100VPIP 38-40 · PFR 14-16 — 128 players · -34.8 bb/100VPIP 38-40 · PFR 16-18 — 158 players · -37.6 bb/100VPIP 38-40 · PFR 18-20 — 183 players · -31.5 bb/100VPIP 38-40 · PFR 20-22 — 228 players · -30.4 bb/100VPIP 38-40 · PFR 22-24 — 212 players · -32.1 bb/100VPIP 38-40 · PFR 24-26 — 160 players · -34.1 bb/100VPIP 38-40 · PFR 26-28 — 61 players · -22.3 bb/100VPIP 38-40 · PFR 28-30 — 29 players · -27.4 bb/100VPIP 40-42 · PFR 0-2 — 14 players · -50.0 bb/100VPIP 40-42 · PFR 2-4 — 24 players · -42.4 bb/100VPIP 40-42 · PFR 4-6 — 53 players · -31.3 bb/100VPIP 40-42 · PFR 6-8 — 68 players · -41.0 bb/100VPIP 40-42 · PFR 8-10 — 87 players · -39.9 bb/100VPIP 40-42 · PFR 10-12 — 99 players · -34.2 bb/100VPIP 40-42 · PFR 12-14 — 114 players · -35.8 bb/100VPIP 40-42 · PFR 14-16 — 104 players · -41.8 bb/100VPIP 40-42 · PFR 16-18 — 139 players · -32.8 bb/100VPIP 40-42 · PFR 18-20 — 128 players · -32.7 bb/100VPIP 40-42 · PFR 20-22 — 148 players · -35.6 bb/100VPIP 40-42 · PFR 22-24 — 182 players · -33.5 bb/100VPIP 40-42 · PFR 24-26 — 137 players · -34.2 bb/100VPIP 40-42 · PFR 26-28 — 71 players · -31.5 bb/100VPIP 40-42 · PFR 28-30 — 29 players · -31.1 bb/100VPIP 40-42 · PFR 30-32 — 9 players · -39.7 bb/100VPIP 42-44 · PFR 0-2 — 21 players · -35.6 bb/100VPIP 42-44 · PFR 2-4 — 31 players · -46.6 bb/100VPIP 42-44 · PFR 4-6 — 43 players · -32.8 bb/100VPIP 42-44 · PFR 6-8 — 78 players · -36.8 bb/100VPIP 42-44 · PFR 8-10 — 90 players · -43.3 bb/100VPIP 42-44 · PFR 10-12 — 85 players · -37.9 bb/100VPIP 42-44 · PFR 12-14 — 95 players · -29.9 bb/100VPIP 42-44 · PFR 14-16 — 102 players · -38.8 bb/100VPIP 42-44 · PFR 16-18 — 104 players · -38.4 bb/100VPIP 42-44 · PFR 18-20 — 104 players · -38.2 bb/100VPIP 42-44 · PFR 20-22 — 121 players · -38.2 bb/100VPIP 42-44 · PFR 22-24 — 114 players · -42.0 bb/100VPIP 42-44 · PFR 24-26 — 134 players · -34.8 bb/100VPIP 42-44 · PFR 26-28 — 98 players · -36.3 bb/100VPIP 42-44 · PFR 28-30 — 37 players · -36.1 bb/100VPIP 42-44 · PFR 30-32 — 15 players · -35.9 bb/100VPIP 44-46 · PFR 0-2 — 21 players · -52.4 bb/100VPIP 44-46 · PFR 2-4 — 31 players · -50.8 bb/100VPIP 44-46 · PFR 4-6 — 45 players · -38.8 bb/100VPIP 44-46 · PFR 6-8 — 65 players · -45.1 bb/100VPIP 44-46 · PFR 8-10 — 68 players · -39.3 bb/100VPIP 44-46 · PFR 10-12 — 78 players · -33.6 bb/100VPIP 44-46 · PFR 12-14 — 81 players · -43.3 bb/100VPIP 44-46 · PFR 14-16 — 82 players · -43.3 bb/100VPIP 44-46 · PFR 16-18 — 85 players · -38.7 bb/100VPIP 44-46 · PFR 18-20 — 73 players · -36.9 bb/100VPIP 44-46 · PFR 20-22 — 90 players · -42.5 bb/100VPIP 44-46 · PFR 22-24 — 99 players · -48.1 bb/100VPIP 44-46 · PFR 24-26 — 98 players · -39.5 bb/100VPIP 44-46 · PFR 26-28 — 79 players · -38.7 bb/100VPIP 44-46 · PFR 28-30 — 55 players · -39.6 bb/100VPIP 44-46 · PFR 30-32 — 9 players · -32.9 bb/100VPIP 44-46 · PFR 32-34 — 10 players · -28.5 bb/100VPIP 46-48 · PFR 0-2 — 16 players · -57.7 bb/100VPIP 46-48 · PFR 2-4 — 24 players · -42.5 bb/100VPIP 46-48 · PFR 4-6 — 41 players · -31.4 bb/100VPIP 46-48 · PFR 6-8 — 55 players · -48.5 bb/100VPIP 46-48 · PFR 8-10 — 62 players · -39.6 bb/100VPIP 46-48 · PFR 10-12 — 57 players · -43.5 bb/100VPIP 46-48 · PFR 12-14 — 66 players · -44.5 bb/100VPIP 46-48 · PFR 14-16 — 66 players · -47.6 bb/100VPIP 46-48 · PFR 16-18 — 73 players · -43.6 bb/100VPIP 46-48 · PFR 18-20 — 70 players · -40.5 bb/100VPIP 46-48 · PFR 20-22 — 57 players · -43.6 bb/100VPIP 46-48 · PFR 22-24 — 55 players · -44.3 bb/100VPIP 46-48 · PFR 24-26 — 67 players · -41.2 bb/100VPIP 46-48 · PFR 26-28 — 64 players · -42.9 bb/100VPIP 46-48 · PFR 28-30 — 53 players · -42.2 bb/100VPIP 46-48 · PFR 30-32 — 22 players · -37.4 bb/100VPIP 46-48 · PFR 32-34 — 11 players · -40.7 bb/100VPIP 48-50 · PFR 0-2 — 16 players · -46.7 bb/100VPIP 48-50 · PFR 2-4 — 25 players · -44.1 bb/100VPIP 48-50 · PFR 4-6 — 21 players · -46.2 bb/100VPIP 48-50 · PFR 6-8 — 34 players · -55.8 bb/100VPIP 48-50 · PFR 8-10 — 50 players · -50.4 bb/100VPIP 48-50 · PFR 10-12 — 70 players · -42.9 bb/100VPIP 48-50 · PFR 12-14 — 65 players · -46.5 bb/100VPIP 48-50 · PFR 14-16 — 53 players · -41.4 bb/100VPIP 48-50 · PFR 16-18 — 51 players · -51.3 bb/100VPIP 48-50 · PFR 18-20 — 48 players · -49.9 bb/100VPIP 48-50 · PFR 20-22 — 47 players · -49.1 bb/100VPIP 48-50 · PFR 22-24 — 44 players · -47.1 bb/100VPIP 48-50 · PFR 24-26 — 37 players · -44.2 bb/100VPIP 48-50 · PFR 26-28 — 46 players · -48.0 bb/100VPIP 48-50 · PFR 28-30 — 32 players · -39.1 bb/100VPIP 48-50 · PFR 30-32 — 31 players · -48.4 bb/100VPIP 48-50 · PFR 32-34 — 8 players · -31.7 bb/100VPIP 50-52 · PFR 0-2 — 9 players · -51.1 bb/100VPIP 50-52 · PFR 2-4 — 24 players · -57.1 bb/100VPIP 50-52 · PFR 4-6 — 25 players · -61.6 bb/100VPIP 50-52 · PFR 6-8 — 30 players · -51.7 bb/100VPIP 50-52 · PFR 8-10 — 32 players · -53.2 bb/100VPIP 50-52 · PFR 10-12 — 41 players · -59.6 bb/100VPIP 50-52 · PFR 12-14 — 45 players · -50.2 bb/100VPIP 50-52 · PFR 14-16 — 40 players · -46.1 bb/100VPIP 50-52 · PFR 16-18 — 48 players · -54.6 bb/100VPIP 50-52 · PFR 18-20 — 43 players · -62.8 bb/100VPIP 50-52 · PFR 20-22 — 38 players · -56.8 bb/100VPIP 50-52 · PFR 22-24 — 30 players · -35.4 bb/100VPIP 50-52 · PFR 24-26 — 35 players · -47.7 bb/100VPIP 50-52 · PFR 26-28 — 29 players · -52.4 bb/100VPIP 50-52 · PFR 28-30 — 47 players · -53.0 bb/100VPIP 50-52 · PFR 30-32 — 30 players · -54.1 bb/100VPIP 50-52 · PFR 32-34 — 15 players · -51.7 bb/100VPIP 52-54 · PFR 2-4 — 23 players · -48.7 bb/100VPIP 52-54 · PFR 4-6 — 27 players · -55.5 bb/100VPIP 52-54 · PFR 6-8 — 33 players · -56.0 bb/100VPIP 52-54 · PFR 8-10 — 36 players · -58.5 bb/100VPIP 52-54 · PFR 10-12 — 41 players · -61.6 bb/100VPIP 52-54 · PFR 12-14 — 45 players · -55.1 bb/100VPIP 52-54 · PFR 14-16 — 40 players · -62.8 bb/100VPIP 52-54 · PFR 16-18 — 34 players · -54.4 bb/100VPIP 52-54 · PFR 18-20 — 29 players · -53.3 bb/100VPIP 52-54 · PFR 20-22 — 28 players · -59.4 bb/100VPIP 52-54 · PFR 22-24 — 36 players · -48.6 bb/100VPIP 52-54 · PFR 24-26 — 22 players · -67.5 bb/100VPIP 52-54 · PFR 26-28 — 18 players · -52.6 bb/100VPIP 52-54 · PFR 28-30 — 23 players · -55.5 bb/100VPIP 52-54 · PFR 30-32 — 21 players · -52.5 bb/100VPIP 52-54 · PFR 32-34 — 9 players · -42.8 bb/100VPIP 52-54 · PFR 34-36 — 10 players · -68.2 bb/100VPIP 54-56 · PFR 2-4 — 19 players · -61.8 bb/100VPIP 54-56 · PFR 4-6 — 16 players · -59.6 bb/100VPIP 54-56 · PFR 6-8 — 25 players · -56.4 bb/100VPIP 54-56 · PFR 8-10 — 25 players · -62.8 bb/100VPIP 54-56 · PFR 10-12 — 27 players · -67.1 bb/100VPIP 54-56 · PFR 12-14 — 38 players · -63.2 bb/100VPIP 54-56 · PFR 14-16 — 33 players · -55.5 bb/100VPIP 54-56 · PFR 16-18 — 32 players · -66.8 bb/100VPIP 54-56 · PFR 18-20 — 28 players · -66.6 bb/100VPIP 54-56 · PFR 20-22 — 21 players · -50.2 bb/100VPIP 54-56 · PFR 22-24 — 18 players · -63.6 bb/100VPIP 54-56 · PFR 24-26 — 16 players · -50.1 bb/100VPIP 54-56 · PFR 26-28 — 19 players · -61.8 bb/100VPIP 54-56 · PFR 28-30 — 19 players · -68.8 bb/100VPIP 54-56 · PFR 30-32 — 20 players · -75.5 bb/100VPIP 54-56 · PFR 32-34 — 13 players · -64.4 bb/100VPIP 54-56 · PFR 34-36 — 8 players · -57.1 bb/100VPIP 54-56 · PFR 36-38 — 8 players · -53.3 bb/100VPIP 56-58 · PFR 2-4 — 16 players · -51.9 bb/100VPIP 56-58 · PFR 4-6 — 21 players · -72.7 bb/100VPIP 56-58 · PFR 6-8 — 20 players · -57.7 bb/100VPIP 56-58 · PFR 8-10 — 21 players · -61.0 bb/100VPIP 56-58 · PFR 10-12 — 25 players · -63.7 bb/100VPIP 56-58 · PFR 12-14 — 16 players · -53.9 bb/100VPIP 56-58 · PFR 14-16 — 25 players · -78.1 bb/100VPIP 56-58 · PFR 16-18 — 20 players · -51.9 bb/100VPIP 56-58 · PFR 18-20 — 27 players · -55.6 bb/100VPIP 56-58 · PFR 20-22 — 8 players · -48.9 bb/100VPIP 56-58 · PFR 22-24 — 18 players · -63.6 bb/100VPIP 56-58 · PFR 24-26 — 13 players · -56.4 bb/100VPIP 56-58 · PFR 26-28 — 13 players · -75.3 bb/100VPIP 56-58 · PFR 28-30 — 13 players · -112.9 bb/100VPIP 56-58 · PFR 30-32 — 9 players · -82.2 bb/100VPIP 56-58 · PFR 32-34 — 12 players · -55.4 bb/100VPIP 56-58 · PFR 34-36 — 9 players · -84.3 bb/100VPIP 56-58 · PFR 36-38 — 9 players · -80.4 bb/100VPIP 58-60 · PFR 0-2 — 12 players · -74.4 bb/100VPIP 58-60 · PFR 2-4 — 10 players · -71.2 bb/100VPIP 58-60 · PFR 4-6 — 11 players · -75.3 bb/100VPIP 58-60 · PFR 6-8 — 17 players · -70.4 bb/100VPIP 58-60 · PFR 8-10 — 21 players · -46.6 bb/100VPIP 58-60 · PFR 10-12 — 17 players · -72.9 bb/100VPIP 58-60 · PFR 12-14 — 10 players · -64.0 bb/100VPIP 58-60 · PFR 14-16 — 11 players · -75.8 bb/100VPIP 58-60 · PFR 16-18 — 19 players · -78.8 bb/100VPIP 58-60 · PFR 18-20 — 18 players · -61.9 bb/100VPIP 58-60 · PFR 20-22 — 9 players · -78.8 bb/100VPIP 58-60 · PFR 24-26 — 11 players · -63.7 bb/100VPIP 58-60 · PFR 26-28 — 8 players · -79.5 bb/100VPIP 58-60 · PFR 28-30 — 9 players · -118.3 bb/100VPIP 58-60 · PFR 32-34 — 11 players · -70.8 bb/100VPIP 58-60 · PFR 36-38 — 10 players · -60.5 bb/100VPIP 60-62 · PFR 2-4 — 11 players · -51.3 bb/100VPIP 60-62 · PFR 6-8 — 14 players · -66.3 bb/100VPIP 60-62 · PFR 8-10 — 22 players · -61.2 bb/100VPIP 60-62 · PFR 10-12 — 15 players · -84.0 bb/100VPIP 60-62 · PFR 12-14 — 21 players · -71.3 bb/100VPIP 60-62 · PFR 14-16 — 18 players · -70.4 bb/100VPIP 60-62 · PFR 16-18 — 16 players · -60.1 bb/100VPIP 60-62 · PFR 18-20 — 9 players · -75.6 bb/100VPIP 60-62 · PFR 20-22 — 8 players · -75.8 bb/100VPIP 60-62 · PFR 22-24 — 9 players · -60.7 bb/100VPIP 60-62 · PFR 26-28 — 8 players · -76.3 bb/100VPIP 60-62 · PFR 32-34 — 10 players · -98.9 bb/100VPIP 60-62 · PFR 34-36 — 8 players · -48.8 bb/100VPIP 62-64 · PFR 0-2 — 8 players · -85.8 bb/100VPIP 62-64 · PFR 6-8 — 18 players · -71.9 bb/100VPIP 62-64 · PFR 8-10 — 14 players · -80.3 bb/100VPIP 62-64 · PFR 10-12 — 14 players · -59.3 bb/100VPIP 62-64 · PFR 12-14 — 15 players · -68.1 bb/100VPIP 62-64 · PFR 14-16 — 10 players · -92.0 bb/100VPIP 62-64 · PFR 16-18 — 11 players · -61.5 bb/100gap 10VPIP %PFR %players8321275042,007
Exactly one peak, and it is the regs: 2,007 players in the single cell at VPIP 22–24 / PFR 18–20. No second peak — and not because fish are rare. Fish outnumber regs, 20,797 to 14,322. They have no peak because they are scattered over fifteen times more ground: the reg family occupies 22 cells at 651 players each, the fish family 336 cells at 62. There is one way to play well and a thousand ways to play badly, and this picture is that sentence.

The line between the families is the gap, not VPIP

How much of what you play, you play without raising. That one number does more work than any other in this study.

The reg box already uses it — its own ceiling is a VPIP−PFR gap of 10 — and running that same threshold over the whole pool splits it cleanly in two. The gap sweep below has no elbow (nothing here does), but 10 is where the taxonomy and the data agree, and the limp column is why:

Where to cut the families

Splitting the whole pool at each VPIP−PFR gap · 36,529 players with ≥200 postflop spots · same rooms and filter

Gap cutDisciplined · nbb/100Limp %Passive · nbb/100Limp %Separation
814,782-4.30.621,747-26.57.522.2
916,259-4.90.720,270-28.29.023.3
1017,661-5.30.718,868-29.410.724.1
1119,020-5.90.817,509-31.012.125.1
1220,390-6.50.816,139-32.614.126.1
1321,654-7.00.914,875-33.216.426.2
1422,881-7.60.913,648-34.418.426.8
1523,963-8.31.012,566-35.720.827.4
1624,886-8.61.011,643-36.622.728.0
At the 10 line the disciplined half limps 0.7% of hands and the passive half 10.7% — fifteen times more, on the one gesture that is passivity. Cutting higher buys a little more winrate separation and buys it by moving genuinely passive players into the disciplined half; the limp column shows the price. 10 is also the reg box’s own ceiling, so the family line and the type lines stop contradicting each other.

Notice what the gap line is not: a valley in the density map. The gap histogram is one smooth hump peaking at 4 — no dip at 10, no dip anywhere. The line is real in behaviour and real in money, and invisible in population. That is the whole lesson of this article in one stat.


Part one — how we sort the regs

Inside the disciplined family, the question is no longer how much you play. It is what happens after the flop.

We put five candidate axes into the same contest: take the bottom and top tenth of each stat, and see how far apart their winrates land. One axis wins clearly, and it is not the one you would guess from the vocabulary:

Which stat sorts the regs

Winrate gap between the bottom and top decile of each stat, inside the reg box · 36,529 players with ≥200 postflop spots · same rooms and filter

Candidate axisBottom 10%Top 10%bb/100 · lowbb/100 · highSeparation
VPIP-PFR gap3.68.2-3.4-14.010.6
WWSF4250.8-10.3-0.99.4
WWVP56.163.5-10.3-1.58.8
VPIP2127.7-3.5-8.65.1
Global AGG%31.445-8.5-4.04.5
“Won when saw flop” wins, and the runner-up is its cousin “Won when VPIP”. The VPIP−PFR gap keeps working even inside a family already bounded by it. And Global AGG% — bets and raises over postflop opportunities, the literal definition of aggressive — comes last, at half the power of WWSF.

Three ways to be a good reg, measured

Median bb/100 against each stat, inside the reg box · 36,529 players with ≥200 postflop spots · same rooms and filter

WWSF — win the flops you seeWWVP — win the pots you enterGlobal AGG% — bet and raise
0-10-2024%28%32%36%40%44%48%52%56%60%64%68%WWSF 46WWSF · 36% → -13.0 bb/100WWSF · 38% → -12.7 bb/100WWSF · 40% → -9.1 bb/100WWSF · 42% → -7.8 bb/100WWSF · 44% → -6.1 bb/100WWSF · 46% → -3.8 bb/100WWSF · 48% → -2.9 bb/100WWSF · 50% → -1.1 bb/100WWSF · 52% → -0.7 bb/100WWSF · 54% → -0.6 bb/100WWVP · 50% → -14.4 bb/100WWVP · 52% → -11.5 bb/100WWVP · 54% → -9.3 bb/100WWVP · 56% → -7.1 bb/100WWVP · 58% → -5.0 bb/100WWVP · 60% → -3.5 bb/100WWVP · 62% → -2.9 bb/100WWVP · 64% → -1.9 bb/100WWVP · 66% → -0.0 bb/100Global AGG% · 24% → -11.5 bb/100Global AGG% · 26% → -8.9 bb/100Global AGG% · 28% → -9.2 bb/100Global AGG% · 30% → -7.2 bb/100Global AGG% · 32% → -6.1 bb/100Global AGG% · 34% → -5.1 bb/100Global AGG% · 36% → -4.5 bb/100Global AGG% · 38% → -3.6 bb/100Global AGG% · 40% → -3.5 bb/100Global AGG% · 42% → -3.5 bb/100Global AGG% · 44% → -4.1 bb/100Global AGG% · 46% → -2.5 bb/100Global AGG% · 48% → -6.3 bb/100Global AGG% · 50% → -4.2 bb/100Global AGG% · 52% → -3.8 bb/100bb/100
WWSF and WWVP climb without stopping. Global AGG% climbs to about 40% and then goes flat — past that point, more betting buys a reg nothing at all. Aggression is a means; winning pots is the end, and only the end shows up in the money.

So the reg family splits on WWSF 46, and on nothing else. One line, one stat, three types — with the nit corner carved out by VPIP first, because a player who never enters a pot cannot be judged on what he does in one.

The three regs

Styles partition the reg family · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

REG · split on WWSF alone · shippedIn plain wordsDefinitionShare of familybb/100
Aggrowins the flops he seesWWSF ≥ 4645.9%−3.23
Nitwaits for the goodsVPIP < 2224.9%−3.84
Passivesolid preflop, gives up too many potsWWSF < 4629.2%−8.45
REGREGVPIP−PFR gap < 10 — takes the initiative14,322 players · −4.9 bb/100
Great white
Reg · AggroGreat white
WWSF ≥ 46 · −3.2 bb/100
Hunts, closes, finishes. Wins the flops he chose to see — the closest thing the pool has to a winner.
Hammerhead
Reg · PassiveHammerhead
WWSF < 46 · −8.5 bb/100
Cruises wide, scans forever, commits rarely. Solid before the flop and gone after it.
Nurse shark
Reg · NitNurse shark
VPIP < 22 · −3.8 bb/100
Lies on the bottom and lets food come to it. Cheap, patient, and easy to fold to.
This used to be a conjunction — “VPIP ≥ 24 and WWSF ≥ 46” — which dumped 30% of genuinely combative regs into “passive” for the crime of being slightly tight. Dropping the VPIP half widened the Aggro/Passive separation to 5.2 bb/100 and made both names true.

Part two — how we sort the fish

The same contest, run inside the other family, returns a completely different winner. This is the finding that broke our own taxonomy.

Which stat sorts the fish

Winrate gap between the bottom and top decile of each stat, inside the fish box · 36,529 players with ≥200 postflop spots · same rooms and filter

Candidate axisBottom 10%Top 10%bb/100 · lowbb/100 · highSeparation
VPIP29.853.4-19.0-71.252.2
VPIP-PFR gap11.939.3-18.4-62.444.0
WWVP43.158.6-42.9-25.917.0
WWSF38.449.6-39.4-31.18.3
Global AGG%26.446.5-33.8-39.96.1
VPIP separates fish by 52 bb/100 — five times what WWSF managed on regs, and nothing else in this study comes close. WWSF, the stat that wins the reg contest, lands second to last here. And Global AGG% is negative: the most aggressive tenth of fish loses 6 bb/100 more than the least aggressive tenth. Among fish, fighting is not a virtue — it is an accelerant.

Among fish, WWVP beats WWSF — and both are second-tier

Median bb/100 against each outcome stat, inside the fish box · 36,529 players with ≥200 postflop spots · same rooms and filter

WWVP — win the pots you enterWWSF — win the flops you see
0-20-40-6032%36%40%44%48%52%56%60%WWVP · 34% → -52.4 bb/100WWVP · 36% → -45.3 bb/100WWVP · 38% → -46.2 bb/100WWVP · 40% → -39.9 bb/100WWVP · 42% → -38.6 bb/100WWVP · 44% → -35.3 bb/100WWVP · 46% → -33.9 bb/100WWVP · 48% → -31.6 bb/100WWVP · 50% → -30.2 bb/100WWVP · 52% → -28.7 bb/100WWVP · 54% → -28.6 bb/100WWVP · 56% → -26.0 bb/100WWVP · 58% → -24.6 bb/100WWVP · 60% → -25.6 bb/100WWSF · 32% → -50.0 bb/100WWSF · 34% → -40.1 bb/100WWSF · 36% → -37.5 bb/100WWSF · 38% → -33.4 bb/100WWSF · 40% → -32.2 bb/100WWSF · 42% → -29.4 bb/100WWSF · 44% → -29.4 bb/100WWSF · 46% → -29.1 bb/100WWSF · 48% → -29.0 bb/100WWSF · 50% → -29.6 bb/100WWSF · 52% → -33.3 bb/100WWSF · 54% → -32.6 bb/100WWSF · 56% → -37.7 bb/100bb/100
WWVP climbs 17 bb/100 across its deciles, WWSF only 8.3 — and WWSF flattens completely past 44. That is the difference between a stat that counts every pot you entered and one that only counts the ones that reached a flop: fish give away most of their money before the flop, so a postflop-only stat cannot see it. Even so, both are dwarfed by VPIP.

VPIP is king, and the cliff it draws is the only natural boundary in the entire population.

One cliff, then a straight line

Median bb/100 by VPIP · whole population · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

0-20-40-60-8012%16%20%24%28%32%36%40%44%48%52%56%60%26 — the cliff50 — the second breakAll players · 12% → -7.9 bb/100All players · 14% → -6.8 bb/100All players · 16% → -6.9 bb/100All players · 18% → -6.3 bb/100All players · 20% → -5.8 bb/100All players · 22% → -5.7 bb/100All players · 24% → -7.0 bb/100All players · 26% → -10.3 bb/100All players · 28% → -15.1 bb/100All players · 30% → -18.9 bb/100All players · 32% → -23.2 bb/100All players · 34% → -26.1 bb/100All players · 36% → -30.0 bb/100All players · 38% → -32.6 bb/100All players · 40% → -35.3 bb/100All players · 42% → -37.9 bb/100All players · 44% → -40.5 bb/100All players · 46% → -43.2 bb/100All players · 48% → -45.4 bb/100All players · 50% → -52.4 bb/100All players · 52% → -56.2 bb/100All players · 54% → -61.4 bb/100All players · 56% → -62.1 bb/100All players · 58% → -69.8 bb/100All players · 60% → -68.8 bb/100bb/100
Flat from 18 to 24, then the floor gives way at 26 and the descent settles into a straight line: −2.5 bb/100 per VPIP point, bin after bin, from 36 to 50. And then it breaks a second time. Between 50 and 52 the step is −7.0 against the −2.5 that preceded it, and the fitted slope goes from −1.76 below 50 to −2.25 above it.

A second break is exactly the kind of thing an eye finds and a slope confirms — or refutes. This one survives the only test that matters: it reappears, independently, in all four rooms.

The second break replicates in every room

Median bb/100 either side of VPIP 50, per room · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

RoomVPIP 44–50 · nbb/100VPIP 50–56 · nbb/100Drop
888poker139-45.5107-54.7-9.2
GGPoker1,871-41.0974-55.2-14.2
PokerStars509-47.6309-59.8-12.2
iPoker.com96-44.459-53.2-8.8
Four rooms, four independent pools, four drops in the same direction and the same order of magnitude. A one-room artefact would show up as one large number and three flat ones; this shows up as −8.8 to −14.2 everywhere. So unlike the whale lines below it, 50 is a boundary the data drew rather than one we chose — the population really does contain a group that plays half its hands and pays for it at a different rate.

Every whale threshold, and what it buys

Splitting the fish family at each VPIP cut · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

VPIP cutWhale · playersWhale · bb/100Rest of family · playersRest of family · bb/100Separation
3611,653-41.99,144-22.119.8
389,827-44.110,970-23.320.8
408,129-46.812,668-24.322.5
426,720-49.914,077-25.324.6
445,439-53.715,358-26.127.6
464,369-57.216,428-26.930.3
483,508-61.417,289-27.533.9
502,824-65.317,973-27.737.6
522,254-68.718,543-29.039.7
541,769-74.419,028-29.644.8
Separation rises with the cut and never plateaus, so on this table alone every line is defensible. The break above breaks the tie: 50 is where the slope actually changes, in all four rooms, and it buys 37.6 bb/100 of separation against 27.6 at 44. The price is a smaller tier — 2,824 players against 5,439, 16% of the fish family instead of 31%. We now propose 50: a tier standing on a measured feature is worth more than a bigger tier standing on nothing.

Below the whale line, what remains is the gap again — the same axis that separated the families, still working inside one of them.

The gap bites harder the wider you play

Median bb/100 by VPIP−PFR gap, within three VPIP bands · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

VPIP 25–34VPIP 34–42VPIP 42+
0-20-40-600481216202428323640gap 20VPIP 25–34 · 0 → -4.4 bb/100VPIP 25–34 · 4 → -4.6 bb/100VPIP 25–34 · 8 → -15.2 bb/100VPIP 25–34 · 12 → -20.8 bb/100VPIP 25–34 · 16 → -23.2 bb/100VPIP 25–34 · 20 → -22.9 bb/100VPIP 25–34 · 24 → -24.3 bb/100VPIP 25–34 · 28 → -28.9 bb/100VPIP 34–42 · 8 → -22.3 bb/100VPIP 34–42 · 12 → -26.9 bb/100VPIP 34–42 · 16 → -30.3 bb/100VPIP 34–42 · 20 → -32.4 bb/100VPIP 34–42 · 24 → -33.4 bb/100VPIP 34–42 · 28 → -32.1 bb/100VPIP 34–42 · 32 → -36.3 bb/100VPIP 34–42 · 36 → -36.0 bb/100VPIP 42+ · 12 → -36.5 bb/100VPIP 42+ · 16 → -41.3 bb/100VPIP 42+ · 20 → -44.8 bb/100VPIP 42+ · 24 → -44.3 bb/100VPIP 42+ · 28 → -45.3 bb/100VPIP 42+ · 32 → -46.5 bb/100VPIP 42+ · 36 → -48.0 bb/100VPIP 42+ · 40 → -54.9 bb/100bb/100
Three widths, same slope, different steepness — worth about 5 bb/100 among the tightest fish and 18 among the widest. That is the difference between a whale who raises and a whale who calls, and it is why the fish family splits on the gap once VPIP has done its work.

Where to draw the tight-fish line

We drew it at VPIP 24. The habit in the poker world is 30. Here the data does take a side.

Extend the box from 24 to 30 and it grows by 2,366 players — who lose −20.0 bb/100 against the −10.2 of the ones already inside. You would be merging a group that loses twice as much into a type whose entire point is that it is the cheapest way to be bad. Two animals, not one animal at two intensities. And 1,424 of those 2,366 already qualify as ordinary fish through their limping, so moving the line mostly re-labels players who are already covered.

Every tight-fish threshold, and what it collects

VPIP < cut with PFR < 14 · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026

VPIP cutPlayersMedian VPIPMedian PFRbb/100
202,92417.611.5-8.4
224,03318.511.7-9.1
245,04219.311.7-10.2
265,95520.111.7-11.3
286,72220.811.7-12.2
307,40821.411.6-13.1
328,10222.011.5-13.8
The median winrate of the whole box degrades steadily as it widens. That degradation is the cost of the folk 30.

The four fish

Styles partition the fish family · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026 · proposed

FISH · split on VPIP then gap · proposedIn plain wordsDefinitionShare of familybb/100
Nittight but timid — the cheapest mistakesVPIP < 24 · PFR < 145.8%−14.1
Aggroplays wide but raisesVPIP < 50 · gap < 2049.4%−23.6
Passiveplays wide and callsVPIP < 50 · gap ≥ 2031.2%−33.2
Whaleplays everythingVPIP ≥ 5013.6%−62.9
FISHFISHVPIP−PFR gap ≥ 10 — plays along20,797 players · −30.7 bb/100
Clownfish
Fish · NitClownfish
VPIP < 24 · PFR < 14 · −14.1 bb/100
Small, timid, never leaves the anemone. The cheapest way to be a losing player.
Piranha
Fish · AggroPiranha
VPIP < 50 · gap < 20 · −23.6 bb/100
Plays wide but takes the initiative with it. Bites first — which, among fish, is the least bad plan.
Carp
Fish · PassiveCarp
VPIP < 50 · gap ≥ 20 · −33.2 bb/100
Placid, enormous mouth, hoovers everything and fights for none of it. The classic station.
Whale
Fish · WhaleWhale
VPIP ≥ 50 · −62.9 bb/100
Plays every hand there is. The single biggest source of money in any pool.
VPIP first, then the gap. The whale line sits on the measured break at 50, which makes it the one fish threshold the data chose rather than we did; the gap line at 20 is still ours. Whether four fish types is one too many is a product decision, not a statistical one — but the whale tier is 14% of the family losing −63 bb/100, which is a lot of money to leave inside a bucket named after something else.

Bonus — the tenth of the pool with no name

A map is also defined by what falls off it. What fell off ours is the most recognisable player in modern online poker.

Run every box over the cohort and 4,552 players — 10.2% — match nothing. They are not noise and they are not exotic:

The reg-fish, measured

Median profile of each group · 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026 · bb/100 also shown centred on each player's own room

GroupPlayersVPIPPFRGapLimp %WWSFAFbb/100vs room
REG14,32224.418.85.20.646.52.24-4.9+10.3
Reg-fish4,55225.814.810.41.142.71.95-12.1+3.4
Tight fish5,04219.311.77.90.940.92.01-10.2+5.5
FISH20,79737.416.720.111.143.21.83-30.7-15.2
Remora
Reg-fishRemora
PFR < 15 · limp < 5 · gap 10–13 · −12.1 bb/100
The sucker-fish that swims with the sharks and never hunts. Learned where to be; never learned to attack.
Read the limp column first: 1.1%, essentially a reg’s 0.6% and nothing like a fish’s 11.1%. They have learned the first lesson — don’t limp — and stopped there. Everything else says passive: PFR 14.8 against a reg’s 18.8, aggression factor 1.95 against 2.24, WWSF 42.7 against 46.5. They are not fish who play too many hands; they are disciplined players who never take the initiative. The money agrees: −12.1, squarely between the reg’s −4.9 and the fish’s −30.7.

They fall off the map for two arithmetic reasons and no conceptual one: their PFR sits just under the reg floor of 15, and their gap just over the reg ceiling of 10. Their densest cells cluster along PFR 14–16 — pressed against the reg boundary from underneath. A family this size, this coherent and this recognisable belongs as a type.

Aggression is a multiplier, not a virtue

Now that we have measured aggression properly, the old slogan turns out to be exactly right — and much sharper than we could say before.

Global AGG% is bets and raises divided by postflop opportunities, summed from raw counters across all three streets. Plotted inside each family, it does two opposite things:

The same aggression, two opposite verdicts

Median bb/100 by Global AGG% · 36,529 players with ≥200 postflop spots · same rooms and filter

RegsFish
0-20-40-6020%24%28%32%36%40%44%48%52%56%Regs · 24% → -11.5 bb/100Regs · 26% → -8.9 bb/100Regs · 28% → -9.2 bb/100Regs · 30% → -7.2 bb/100Regs · 32% → -6.1 bb/100Regs · 34% → -5.1 bb/100Regs · 36% → -4.5 bb/100Regs · 38% → -3.6 bb/100Regs · 40% → -3.5 bb/100Regs · 42% → -3.5 bb/100Regs · 44% → -4.1 bb/100Regs · 46% → -2.5 bb/100Regs · 48% → -6.3 bb/100Regs · 50% → -4.2 bb/100Regs · 52% → -3.8 bb/100Fish · 20% → -33.9 bb/100Fish · 22% → -34.9 bb/100Fish · 24% → -30.5 bb/100Fish · 26% → -31.2 bb/100Fish · 28% → -30.3 bb/100Fish · 30% → -28.9 bb/100Fish · 32% → -29.4 bb/100Fish · 34% → -28.7 bb/100Fish · 36% → -28.9 bb/100Fish · 38% → -29.1 bb/100Fish · 40% → -30.0 bb/100Fish · 42% → -33.1 bb/100Fish · 44% → -35.3 bb/100Fish · 46% → -36.2 bb/100Fish · 48% → -33.4 bb/100Fish · 50% → -42.7 bb/100Fish · 52% → -41.0 bb/100Fish · 54% → -47.5 bb/100Fish · 56% → -48.4 bb/100bb/100
For regs, betting more helps — steeply at first, then not at all past about 40%. For fish it helps marginally to 35% and then collapses: from −29 at 34% to −48 at 56%. Aggression multiplies whatever edge you have. Positive times aggressive is very positive; negative times aggressive is a catastrophe.

Rake makes rooms incomparable — types are not

Every winrate here is post-rake, and rake is a property of the room, not of the player.

The median player loses −9.5 bb/100 on 888, −13.2 on iPoker, −15.2 on PokerStars and −16.0 on GG — and GG is 71% of the cohort, so it drags every pooled median toward its own. The type ORDER is unaffected: it reproduces in each room separately, which is why the ladder is safe to read and the absolute values are not. The last column of the reg-fish table is the fix where it matters — each player’s winrate minus his own room’s median, so the number describes the type and not the casino.

One number to remember

Of every 100 pots a player chooses to enter, how many does he end up winning? The pool answers 56. That number, Won-When-VPIP, is the runner-up in the reg contest above and the best of the outcome stats among fish — and what it reveals deserved its own article.

Different games draw different lines

All of this is the classic No-Ante 3–6max pool. Ante games play by other rules — literally: with antes in the pot, over-limping is correct, so the limp line dies and 3-bet% takes over. A type system that copies one format’s thresholds into another is measuring the rules, not the players — every threshold above is per-format and per-family, never shared.

Method note. Cohort: 44,713 players · ≥2,000 hands · 4 rooms · No-Ante NLHE cash · August 2026, from poker_stats.player_profile after its 2026-08-25 rebuild; the axis contest and the Global AGG% / WWVP figures use the 36,529 players with ≥200 postflop spots · same rooms and filter subset, joined to player_stats for the raw counters the profile does not carry. Global AGG% = (flop + turn + river aggressive actions) ÷ (flop + turn + river postflop opportunities), summed from counters — never an average of the three per-street rates, which would weight the streets backwards. Won-When-VPIP = hands won ÷ hands voluntarily entered. All rates computed from summed counters, never from averages of player percentages; WWSF/WTSD/W$SD and Won-When-VPIP rebuilt subject-level from raw actions. HU excluded; ante/full-ring measured separately. Winrates are median EV bb/100, post-rake — relative ordering only — used exclusively to grade the finished map, never to build it. No solver output was used anywhere in this article: this is what the population actually does. Reproduce with scripts/research/player_profiles/p14_type_boundaries.py and p15_aggression_axes.py.