Reading a player page

General

Every stat is calculated from two counts: how often the player had an opportunity to act, and how often they took that action. The percentage is simply action ÷ opportunity.

Opportunity vs action
Fold vs 3Bet
71.0
426 times they folded to a re-raise
600 times they faced one after raising

426 ÷ 600 = 71.0% — all stats work the same way.

Filtering by stake, format, or other criteria simply reduces the hands included in both counts.

Illustrative example

The dot ·

A dot means the situation never came up under the current filters, so there is nothing to show. That is different from 0%, which means the spot did occur and the player never took the action.

The small subscript number
4Bet
48.817

Illustrative example

A small amber number beside a stat, such as 48.8₁₇, means the stat is based on only 17 opportunities. This indicator appears below 30 opportunities.

Small samples can produce misleading percentages. For example, folding 2 out of 3 times gives a 67% fold rate, but three opportunities are not enough to say much about the player's usual behavior.

The bar under each tile
ON THE TILE, AND WHAT HOVERING IT SAYSVPIP25.9%2,921 chancesConfidence 94% — likely 24.6% to 27.2%.pinned down4BET8.0%94 chancesConfidence 26% — likely 3.1% to 12.9%.read as a direction
The same player, same 3,000 hands. You only face a 4-bet spot about twice in a hundred hands, so it gets 94 chances where VPIP gets 2,921 — and the number could sit anywhere from 3.1% to 12.9%. Hovering a tile gives the confidence and the range the number is likely to sit in.

A thin rule under every tile, filled to how precisely that number is known. Full means the sample has pinned it down; a short bar means the figure is real but loosely held, and should be read as a direction rather than a value.

THE SAME BAR, ENLARGEDthree quartershow precisely the number is knownstill to earnConfidence 94% — likely 24.6% to 27.2%.what hovering the tile says
The VPIP bar above, enlarged. The filled length is the confidence the hover text quotes — they are one number, drawn and written. This bar is past the notch, so the figure is solid.

The notch three quarters along is the mark worth aiming at. Past it, three readings in four from a sample this size would land within the stat’s own band.

For example the band for VPIP is 1.5 points, and 0.75 for PFR, and so on per stat, because a point of VPIP and a point of 4-bet are not the same amount of information.

Why sample size matters so much

Every stat settles given enough hands. The rarer the spot, the longer it takes: Limp is readable after a few hundred hands, while 4-bet needs 20,000 to 65,000, because you only face a 3-bet about twice in a hundred hands.

So read a stat as sharp as the chart says it is. Check the small number beside it before believing anything extreme.

HANDS UNTIL A PLAYER’S OWN NUMBER IS PINNED DOWNheads-up6-maxfull ringLimp340 – 610VPIP1,100 – 1,600Cold Call2,400 – 3,000PFR2,600 – 6,700Steal2,900 – 16,000AFq3,600 – 7,300Fold vs Steal3,600 – 28,0003Bet7,200 – 24,000Fold vs 3Bet8,600 – 19,000CBet flop6,900 – 18,000W$SD11,000 – 22,000WTSD12,000 – 22,000Fold vs CBet11,000 – 24,000WWSF13,000 – 25,0004Bet20,000 – 65,0001,00010,000100,000hands played (each gridline is ten times the last)
Hands until the number is measured to within its own band — a c-bet of 60.4 meaning somewhere near 58.7 to 62.2. Format is the thing that moves this most, because heads-up deals you into everything: you get a c-bet chance on 14 hands in 100 against 6 at full ring, so the number firms up two to three times faster. It does not all run one way — cold-calling barely exists heads-up, where the spot comes up five times in ten thousand hands and the figure needs 2.1 million of them, so that point is left off the chart rather than stretching it over three empty decades.

What your own sample is worth →

Player page structure

Results — what they won: the winnings graph, plus breakdowns by stake and by month.

Preflop — everything before the flop. The starting-hand grid sits at its foot, since it is this tab's own stats cut by holding.

Postflop — flop, turn and river, following the hand's own timeline.

All-in — how often the stacks go in, on which street, and what with. It closes the timeline the two tabs before it walk through.

Activity — when they play, and their recent showdowns.

Everything above the tabs — the headline strip and the verdict — applies to all five.

Results
Preflop
Postflop
All-in
Activity
Winnings
By stake
By month

Illustrative example

Filters

Every number on the page obeys the filter card. Narrowing to one game, stake, format, pot type or period gives you a truer read on how somebody plays in that specific spot — at the cost of sample size, so watch the subscripts appear as you filter.

Filters
GameAllNLHEPLO
StakeAllNL10NL25NL50🔒NL100
FormatAllHUSHFR
PotAllLimpedSingle-raised3-bet
PeriodAll time90 days30 days

Narrowing gives a truer read on one spot, at the cost of sample — watch the subscripts appear as you filter. A padlocked stake is one above your plan.

Illustrative example

Game

No-Limit Hold'em, Pot-Limit Omaha and its variants. Omaha players see far more flops by the nature of the game, so never compare an Omaha VPIP against a Hold'em one.

Stake

The blind level, named as players name it: NL200 is a $2 big blind. Only stakes this player has actually played are offered.

A padlocked stake is one above your plan — its hand counts are shown but its stats need an upgrade.

Format

How many players were dealt in. HU is heads-up (2 players), SH is short-handed (3–7), FR is full ring (8–9). People play very differently at each — a 45% VPIP is loose at full ring and tight heads-up.

Pot type

Limped, single-raised, 3-bet or 4-bet+ pots. This re-cuts every postflop number, which makes it the deepest filter on the page — but it describes the HAND, not the player, and it makes some preflop stats circular: PFR reads 0% in limped pots for everyone alive, because a limped pot is defined as one where nobody raised. The page shows a warning saying exactly this whenever a pot type is selected.

Period

All time, or a recent window. Each option is labelled with the hands it holds, and windows that would show the same data as a shorter one are dropped rather than offered twice.

The verdict panel keeps comparing against the full population pool and discloses the window.

The pinned scope chips

Once you scroll, the tab bar pins to the top and repeats your active filters as small chips — so a table of numbers is never on screen without its scope. Clicking the chips scrolls back to the filter card.

The verdict panel

The interpretation layer: this player's numbers compared against every other player in the same games, and the differences that are large AND proven enough to act on.

Losing playerLoose-passiveSample: solid

Loses 6.4 bb/100 over 148,920 hands

Compared against 3,214 players in NL25 6-max — matched per room, all pots.

Fold vs 3Bet 71.0% (+13.2 vs pool) — folds to re-raises far too often, so 3-bet them relentlessly.

Distance from pool

Pool: NL25 6-max · 3,214 players · most unusual first

StatPlayerPoolDistance
Fold vs 3Bet71.057.8
+13.2
CBet Turn34.247.0
−12.8
Cold Call12.47.3
+5.1
VPIP31.426.8
+4.6
3Bet4.96.8
−1.9

Illustrative example — the verdict panel: headline verdict, distance-from-pool table, what stands out.

The verdict line
Losing player

Loses 6.4 bb/100 over 148,920 hands

Illustrative example

Winning, losing, break-even — or 'not enough hands', which is the honest answer more often than people like. A win rate only earns a colour when it sits at least two standard errors from zero; inside that, luck and skill are indistinguishable and the page says so.

The pool

Compared against 3,214 players in NL25 6-max — matched per room, all pots.

Illustrative example

The comparison group: players in the same game, format, stake — and, where the sample allows, the same room and pot type, because pools genuinely differ across both. The panel names the pool it used and how many players are in it.

Distance from pool
StatPlayerPoolDistance
Fold vs 3Bet71.057.8
+13.2

Illustrative example

Each stat shown as player vs pool median, ordered by how unusual the player is — measured in interquartile ranges (IQR), the spread of the middle half of the pool. Distance is a description, not an accusation: being unusual is only a problem when it loses money.

VPIP ACROSS THE POOL — NL25 6-MAXp10 20.7p90 49.1median 31.1middle half of the pool1 IQR = 15.5 pointsplayer 52.0+1.35 IQR20%30%40%50%
The pool is real — NL25 6-max USD, 133,924 players, live from the baseline table. One IQR is the width of the shaded box: the range the middle half of the pool falls in. Measuring distance in IQRs rather than points is what lets a VPIP gap and a 3-bet gap be compared, since each stat is scored against its own pool’s spread. The player marker is illustrative.
What counts as unusual

Two bars at once. Far enough from the pool — measured in IQRs, the spread of the middle half — AND proven on this player's own sample, at least two standard errors with a minimum of 30 opportunities. A big distance on a thin sample is not a finding, and neither is a tiny one on a huge sample.

UNUSUAL has no direction and never looks at money. For that, see the winners panel below, badged LEAK.

WHEN A DIFFERENCE IS CALLED A LEAK1 IQR from the pool — the usual bar30 opportunitiescalled a leak“folds vs steal 100%”one observationVPIPn = 268Limpn = 632110301001,00010,000123opportunities on the player’s own sample (log scale)distance from pool (IQR)
Only the shaded corner is flagged. The 30-opportunity wall is exact; the sloping edge is drawn illustratively, because two standard errors depends on the stat’s own base rate and is a different curve for 3Bet than for VPIP.
The disclosures

The panel states which hands it compared (the count can be smaller than the strip's, if part of your filter cannot be matched to a pool), which filters it had to ignore, and how many years of history the pool spans. If those lines are missing nothing was ignored.

Shape of a winner

A second comparison, sitting under the verdict: not what everyone at this stake does, but what the players who actually make money do differently — and which side of that difference this player is on. The radar draws the shape; the readout under it puts each stat on its own line with the player, the field and the winners marked, and the “Winner edges” preset ranks the stats by how much winning differs from the field.

Shape of a winner

1,842 winning players · NL25 6-max
Fold vs 3Bet63.258.1field44.2winners1,204 spots
63.2
+5.1
58.144.2
13.9
37.9winners32.6fieldAFq26.43,880 spots
26.4
−6.2
32.637.9
5.3
this player, bar = ±95% marginfieldwinners

Illustrative example — the winner panel: the radar, and the readout with the field, the winners and this player on each stat.

Winners and the field
Two reference groups, not one.THE FIELDeveryone at this stakeWINNERSthe subset who finished aheadthe panel reports the difference between the two
Winners sit inside the field, not beside it — every winner is counted in both numbers. The shapes show membership, not size.

The column that matters is the difference between them, because that is the only thing on the page that points at what pays rather than at what is merely common.

A stat where winners and the field agree tells you nothing about making money, however unusual this player looks on it — which is why such rows are left out entirely.

How a winner is chosen — and why on only half their hands

A winner is a player whose EV-adjusted win rate is positive over HALF their hands at this stake, and every number shown is measured on the OTHER half. That sounds fussy and it is load-bearing.

If you pick winners and measure them on the same hands, the luck that made them look like winners leaks into the stats meant to explain it.

How winners are proven, and what the split-half test measured →

Why 'the field' here is not the pool from the panel above

They are different groups and the difference is large. Winners play about twice as many hands as the typical player, and high-volume players behave differently from everyone else regardless of results.

So the field shown here is re-weighted to match the winners' own volume profile — a like-for-like comparison.

The field — the pool, reshaped to be a fair comparison →

The radar chart

The shape above the table: this player, the winners and the field on the same axes, so the profile is one read rather than eight comparisons.

The rings are PERCENTAGE POINTS AWAY FROM THE FIELD, one shared scale for every spoke, so the field is a perfect hexagon at mid-radius. Outward is more than the field does, inward is less. A stat that swings 20 points looks bigger than one that swings 2, because it is.

Fold vs 3Bet+12.9 · ±3.9CBet Flop+8.3 · ±1.7AFq−6.2 · ±0.73Bet−1.2 · ±0.5field = 0+15 ptsThis playerWinnersFieldinside here, nothing is shown
Every value here also appears in the winners table on this page, so the shape and the rows cannot disagree. Rings are percentage points from the field, one scale for all four spokes. Shown with four axes rather than the default six — the chart lets you pick any three or more, and dropping an outlier rebinds the scale to what is left.
The shaded band, and picking your own axes

Each spoke carries a shaded band: the range a player who genuinely matched the field could land in by luck alone, on this player's sample. Inside the band means no difference has been shown, however far from centre the line looks.

Axes are yours to choose: preflop only, postflop only, everything, or any set of three or more. Dropping an outlier rescales the chart to what is left.

Rows are ordered by strength of evidence, not by this player

Strongest evidence first, not biggest gap: half a point on 3Bet, where players sit close together, can outrank two points on Fold vs 3Bet, where they spread wide.

The warning: matching the winners does not make you one

These numbers are necessary, not sufficient. Players who were provably losing sat about twice as far from the winner profile as provable winners, so the comparison carries signal. But one player with 57,739 hands, losing nine big blinds per hundred, matched the winner profile MORE closely than the average winner did.

Frequencies describe the shape of a strategy, never the quality of the decisions filling it.

Two players can both put money in preflop 22% of the time, one with the best 22% of hands and the other with the worst. Bet sizes, hand choice and table selection make the difference, and hand histories barely record them.

Treat the panel as a direction to look in, never as a scorecard you can pass.

One big leak beats twelve small ones

When judging a player against these numbers, look at their WORST stat rather than their average. Measured on the same sample, the average distance from the winner profile barely separated losers from winners, while the single largest deviation separated them nearly three times as sharply.

The stats that discriminated most were AFq — how often a player bets or raises after the flop instead of checking and calling — followed by WTSD, how often they keep paying to see a showdown.

Results tab

What this player has won: the winnings graph over time, then the same record broken down by stake and by month.

Results
— Net Won −$2,382.72-- Net Won EV −$2,196.574,118 hands adjusted
StakeHandsWonbb/100
NL25121,406−$2,046.18−6.7
NL1021,884−$262.61−12.0
NL505,630−$73.93−2.6

Illustrative example. The EV line above the actual one means mildly unlucky — nowhere near enough to explain a loss this size, which is what makes the verdict a verdict.

Net Won

Actual money won or lost, accumulating hand by hand. This is what really happened.

How it is worked out

running total of money won

Net Won EV

Expected Value

What the player would have won on average if every all-in had been resolved fairly instead of by one specific card. If this line sits above Net Won, they have been unlucky in all-in pots; below, lucky.

How it is worked out

running total of expected winnings

Only hands that actually went all-in with cards to come can differ, so the label states how many hands were adjusted. If that count is small, the two lines mean nearly the same thing.

Won at Showdown

Money won only in hands that reached a showdown — where cards were turned over and the best hand took it.

How it is worked out

running total of money won in hands that reached showdown

Won without Showdown

Money won in hands that ended before a showdown, because everybody else folded. Together with the line above, this splits winnings into 'made the best hand' and 'made them fold'.

How it is worked out

running total of money won in hands with no showdown

A classic aggressive winner shows this line rising and the showdown line falling — they win by betting, and pay to see showdowns. The opposite pattern usually means a passive player.

$ / bb toggle

Switches the vertical axis between money and big blinds. Big blinds is the honest view when the filter spans several stakes, since a hand at $5/$10 would otherwise dwarf a hundred hands at $0.05/$0.10.

The showdown split sentence

Under the graph, the win rate is split into bb/100 won at showdown and bb/100 won without one — the same story as the two graph lines, as numbers you can read off directly.

Stakes breakdown

The record per stake: hands, win, bb/100, VPIP, PFR and when they last played it. A player can be a clear winner overall and a clear loser at one stake — check the game you actually face them in. Padlocked rows are stakes above your plan: their hand counts are real, their results need an upgrade.

Monthly

The last months of hands, winnings and bb/100. Steady volume suggests a regular; sporadic bursts usually mean a recreational player.

Last Online

The most recent hand we hold for that row. A regular who stopped appearing months ago may have moved sites, moved stakes, or quit.

Preflop tab

Everything before the flop, in three sections: the seat-by-seat table (position matters more than almost anything else in poker — nearly every number should climb toward the button), the fold/call/raise meters for the spots where they faced aggression, and the two position grids. Columns already defined in the header section — VPIP, PFR, 3Bet, Fold vs 3Bet, Cold Call, Squeeze — are not repeated here.

Preflop by position

7,282 hands
StatUTGMPCOBTNSBBBAll
Hands1,2041,1871,2321,2411,1981,2207,282
Rangeshare of all hands dealt
VPIP18.221.426.838.641.232.929.8
PFR14.116.819.926.417.28.617.0
Limp0.81.22.14.012.6·3.4
Facing an open
Cold Call6.18.411.216.89.418.212.4
3Bet4.24.85.97.46.15.25.6
Their raise got re-raised
Fold vs 3Bet78.474.271.866.469.162.871.0

Illustrative example — preflop by position, the facing-aggression meters, and the two position grids.

RFI

Raise First In

When everybody has folded to them, how often they come in with a raise rather than folding. The purest measure of positional awareness, because the situation is identical every time apart from the seat.

How it is worked out

times they raised when first to enter the pot
times it was folded to them

Rough guide Rough guide, 6-max: around 15% under the gun rising to 45%+ on the button. A flat line across seats means they are ignoring position.

Limp

How often they enter a pot by just calling the big blind instead of raising. Widely considered weak play, so a meaningful limp rate marks an inexperienced opponent.

How it is worked out

times they open-limped
every hand where they had a choice

Rough guide regulars are under 1%. Anything above 5% is a strong sign of a recreational player.

Limp/Call, Limp/Fold, Limp/Raise

Having limped and then faced a raise, what they do next. Limp/Call is the default recreational line; Limp/Raise from a non-trivial sample is almost always a monster — the old 'limp-reraise with aces'.

How it is worked out

times they called (folded, raised) after their limp was raised
times their limp faced a raise

Only meaningful for players who limp at all — for a 0.5% limper these three rest on almost nothing.

4Bet

When they re-raise and get re-raised again, how often they raise once more. See also the header's 4Bet Range, which measures the same action against a different denominator.

How it is worked out

times they re-raised a re-raise, having opened the pot themselves
times they opened, got re-raised, and could raise again

This is the OPENER's 4-bet, which is what the term means everywhere else. Re-raising somebody else's 3-bet without having opened is a cold 4-bet — a different decision, and not counted here. The header's 4Bet Range does count both, because a range is about which hands they 4-bet rather than how often they do it from one seat.

Fold vs 4Bet

Having re-raised, how often they back down to a 4-bet. High numbers mean their 3-bets can be attacked cheaply.

How it is worked out

times they folded to a 4-bet
times they faced a 4-bet after 3-betting

5Bet

Raising yet again over a 4-bet — usually an all-in at normal stack depths. So rare that the number is mostly interesting for existing at all.

How it is worked out

times they 5-bet
times they faced a 4-bet and could have

Expect a subscript almost forever — this is one of the rarest spots in the game.

Steal

Raising from the cut-off, button or small blind when it is folded to them — seats where a raise is often aimed at simply taking the blinds rather than having a strong hand.

How it is worked out

times they raised from a stealing seat
times it was folded to them there

Rough guide 30–45%. Above 50% means they are attacking the blinds relentlessly.

Fold vs Steal

Sitting in a blind facing one of those steal raises, how often they surrender. This is the other side of the Steal stat. Read it from the SB vs Steal / BB vs Steal meters below the table, not from the table itself — see 'Where blind defence lives'.

How it is worked out

times they folded a blind to a steal raise
times they faced one

Rough guide 65–80%. Over 85% and stealing from them is close to free money.

3Bet vs Steal

3-Bet versus Steal (resteal)

Instead of folding a blind to a steal, re-raising back at them. Players who never do this can have their blinds attacked without risk. This is the Raise segment of the vs-Steal meters.

How it is worked out

times they re-raised a steal from the blinds
times they faced a steal in the blinds

Call vs Steal

The third answer to a steal: not folding, not re-raising, but calling to see a flop from the blind. The Call segment of the vs-Steal meters, derived as the remainder — the three segments always add to 100%.

How it is worked out

steals they called
steals they faced in the blinds

SB vs Steal, BB vs Steal, Total

The three bars under the table, one per blind plus the two added together. Where Fold vs Steal, Call vs Steal and 3Bet vs Steal above are the three SEGMENTS, this is the spot they divide — every time a steal seat opened and this player was sitting in that blind. Reading the whole bar rather than one segment is the point: folding 70% means something different when the other 30% is all raises than when it is all calls.

How it is worked out

fold / call / raise, which add to 100%
times a steal seat opened and they were in that blind

Total is the two blinds ADDED, not averaged: the counters are additive, so averaging two percentages would weight a thin SB sample like a busy BB one.

vs 3Bet

They opened, someone re-raised: this is what they did about it, as one bar. Fold vs 3Bet in the table above is this bar's fold segment; the rest of it is the half a single percentage cannot show — whether the hands they keep are calls or 4-bets.

How it is worked out

fold / call / raise, which add to 100%
times their open was 3-bet

vs 4Bet

They 3-bet, it came back at them. The same three-way split one level deeper, and the rarest spot on the preflop tab — expect a thin sample for a long time.

How it is worked out

fold / call / raise, which add to 100%
times their 3-bet was 4-bet

Sqz/Fold

Having squeezed, how often they then fold to further aggression — a measure of whether their squeezes are real hands or pure pressure.

How it is worked out

times they folded after squeezing
times they faced a raise after squeezing

A rare spot inside an already rare spot, so this stays low-sample almost indefinitely.

Iso

Isolation raise

Raising over the top of a limper, usually to get heads-up with a weak player rather than let the pot go multiway. Strong players do this a lot when limpers are present.

How it is worked out

times they raised over limpers
times somebody limped in front of them

Cold Call by position

A grid: rows are the seat the player was sitting in, columns the seat of whoever raised. The cell at row BB, column BU tells you how often they called from the big blind against a button raise.

How it is worked out

times they cold-called that specific matchup
times that matchup arose

Mostly triangular, because the raiser normally acts before the caller. Cells above the diagonal are not errors — a limper who then faces a raise from a blind is a genuine spot. Blinds are excluded from the rows by cold call's own definition.

3Bet by position

The same grid applied to re-raising: not just how often they re-raise, but from where and against whom. A player who only re-raises late seats against late raisers is playing a standard, position-aware game; one who re-raises from anywhere against anyone is either very good or very reckless.

How it is worked out

times they re-raised that specific matchup
times they faced a raise in that matchup

The Tot column is summed from the raw counts, never averaged across the row — averaging percentages would let a 3-hand cell count as heavily as a 3,000-hand one.

The table is transposed

Stats run down the side and seats across the top, with Total as the last column. To compare one stat across seats, read along its row.

The grey band headings

Rows are grouped by the SITUATION they measure, because that is what makes the denominator legible: Range (share of all hands dealt), Taking the initiative (nobody has raised yet), Facing an open, Their raise got re-raised, and After open-limping. Only stats inside the same band are comparable with each other, and two of the bands are exhaustive fold / call / raise splits that add to 100%.

Facing preflop aggression — the meters

Five bars, each one whole decision split into fold / call / raise, so every bar adds to 100% and each cell of the meter is 2% of the spots: SB vs Steal, BB vs Steal, their Total, then vs 3Bet and vs 4Bet. The blind-defence rows and the re-raise rows are separated by a rule because they are different decisions — defending cheap money versus answering a re-raise.

BB VS STEAL — ONE DECISION, FIFTY CELLSFold 44.0%22 cellsCall 50.0%25 cellsRaise 6.0%3 cellsone cell = 2% of the spotsthree segments, always = 100%pool median fold vs steal is 58.6% — this player defends far wider, nearly all by calling
The bar is one decision split three ways, not three separate stats — it always adds to 100%. Fifty discrete cells means one cell is 2% of the spots, so you can count a segment instead of estimating its length. Shown here on an illustrative calling station: a loose defence, and nearly all of what it keeps goes to Call rather than Raise, which is the passive half of the profile.
Where blind defence lives

Fold vs Steal, Call vs Steal and 3Bet vs Steal are shown only as the meters above, not in the position table.

Preflop tab — the range grid

At the foot of the Preflop tab: the same six stats one more time, cut by HOLDING instead of by seat. VPIP, PFR, 3Bet, 4Bet, Cold Call and Limp are columns of the table at the top of that tab and squares of this grid, off the identical counters. Pairs run down the diagonal, suited hands above it, offsuit below. Read the caveat below before drawing conclusions — this is the one panel on the tab built on shown cards rather than on every hand.

Starting hands — how often played
AAAKsAQsAJsATsA9sA8sA7sA6sA5sA4sA3sA2s
AKoKKKQsKJsKTsK9sK8sK7sK6sK5sK4sK3sK2s
AQoKQoQQQJsQTsQ9sQ8sQ7sQ6sQ5sQ4sQ3sQ2s
AJoKJoQJoJJJTsJ9sJ8sJ7sJ6sJ5sJ4sJ3sJ2s
AToKToQToJToTTT9sT8sT7sT6sT5sT4sT3sT2s
A9oK9oQ9oJ9oT9o9998s97s96s95s94s93s92s
A8oK8oQ8oJ8oT8o98o8887s86s85s84s83s82s
A7oK7oQ7oJ7oT7o97o87o7776s75s74s73s72s
A6oK6oQ6oJ6oT6o96o86o76o6665s64s63s62s
A5oK5oQ5oJ5oT5o95o85o75o65o5554s53s52s
A4oK4oQ4oJ4oT4o94o84o74o64o54o4443s42s
A3oK3oQ3oJ3oT3o93o83o73o63o53o43o3332s
A2oK2oQ2oJ2oT2o92o82o72o62o52o42o32o22

Illustrative example. Suited hands above the diagonal, offsuit below, pairs on it. This player reaches showdown with a visibly wide range — small suited gappers and weak offsuit aces that most winning players fold before the flop.

The grid

Each square is one starting hand — AA in the top-left corner, 22 in the bottom-right, AKs above the diagonal and AKo below it. The shading shows how often they took the selected action holding that hand.

How it is worked out

times they took the action holding that hand
times they held that hand and could have

The stat selector

Switches which action the grid is showing — VPIP (played the hand at all), PFR, 3Bet, 4Bet, Cold Call or Limp. Switching is instant; all six are already loaded.

Why some squares are faded

Opacity carries confidence. A square built on eight or more observations is solid; one built on a single hand is nearly transparent. This stops a 100% resting on two hands from looking like a 100% resting on two hundred.

The showdown bias — read this first

Hole cards only appear in a hand history when they were actually shown, which is roughly 4–6% of hands, and those are overwhelmingly hands that went to a showdown. So the frequency maps over-represent hands people play to the river and under-represent hands they fold early or win without showing. They are a genuine hint about which hands turn up in a range, but they are not the range, and no amount of extra data fixes the bias — only reduces the noise around it.

SHARE OF HANDS WHERE THE HOLE CARDS ARE KNOWNAll handswhat the Range tab sees5.8%never seenHands that went all-inwhat the All-in tab sees95.5–96.2%
A hand history records hole cards only when they were actually shown. That makes the Range tab’s maps a hint about a range rather than the range — they over-represent hands played to a showdown, and no amount of extra data fixes that bias, only the noise around it. The All-in tab escapes it: a pot that goes all in gets shown, so it is measured on nearly everything it describes.
Where to go when the bias bites

One situation escapes it entirely: an all-in. The pot went in, so the hand got shown — 95.5–96.2% of all-in hands have known hole cards, against 5.8% of hands overall. So the All-in tab's holding maps are built on nearly their whole population where these are built on a twentieth of theirs. If you want a range you can lean on, that is the one.

Suited, offsuit and pairs

'AKs' means ace-king of the same suit, 'AKo' means different suits. Suited hands are meaningfully stronger because they can make flushes, which is why the grid separates them.

Postflop tab

Everything after the flop, ordered by who is doing the betting: Betting (their aggression when they have the lead), Leading & stabbing (their aggression when somebody else has it), Facing a c-bet (what they do when a bet comes at them), and Showdown (how hands end). Each table has a Flop / Turn / River row — reading DOWN a column shows how behaviour changes as the pot grows and the bluffs run out. The small counts beside the street names are how many flops, turns and rivers the numbers rest on.

Facing a c-bet

6,140 flops seen
vs c-betFoldFold IPFold OOPCallRaiseFold 3BP
Flop6,14058.454.162.733.87.861.2
4,912 spots
Turn3,88062.157.666.331.46.564.8
2,148 spots
River2,41066.962.271.427.45.769.5
1,036 spots

Illustrative example — the Betting table above Leading & stabbing, Facing a c-bet and the Showdown box.

CBet

Continuation Bet

When they raised before the flop and then bet the flop as well, continuing their story. Nearly every strong player does this often; the interesting question is what happens on later streets.

How it is worked out

times they bet as the preflop raiser
times they could have, as the preflop raiser

Rough guide flop 55–70% · turn 40–55% · river 35–50%

THE THREE STREETS ARE A CHAIN. There is a turn c-bet spot only for the player who c-bet the flop, and a river one only for the player who c-bet the turn — and only while they still hold the lead.

A c-bet that gets RAISED hands the initiative to the raiser, so a player who calls that raise and then bets the next street is leading, not continuing, and it does not count here; re-raising keeps the chain, because they are the aggressor again.

That is also why the flop figure is the steadiest of the three and the river one rests on very few hands.

CBet IP / OOP

In Position / Out Of Position

The same stat split by whether they act last (in position) or first (out of position). Almost everyone c-bets more in position, because acting last is easier. A player who c-bets the same either way is usually not thinking about position.

How it is worked out

times they c-bet, in that position
times they could have, in that position

Bet

How often they bet into a pot nobody has bet into yet, when they were not the preflop raiser. This is initiative taken rather than inherited.

How it is worked out

times they bet into an unopened pot
times they had the chance

Bet/Fold

Having bet and then been raised, how often they fold. Very high numbers mean raising their bets works as a bluff. It sits next to Bet because it is what happens to a bet — the follow-up, not a separate subject.

How it is worked out

times they folded after betting and being raised
times a bet of theirs got raised

The denominator is EVERY bet of theirs that got raised — c-bets and stabs included — so it is wider than the Bet column beside it, which counts only firing into an unopened pot.

Raise Bet

Raising a bet they did not check to — somebody bet at them and they raised on the spot. One of the two halves of XR & R.

How it is worked out

times they raised a bet
times they faced a bet they had not checked to

XR

Check-Raise

Checking first and then raising when somebody bets — the other half of XR & R, and the more deceptive one: it invites a bet in order to punish it.

How it is worked out

times they check-raised
times they checked and then faced a bet

XR & R

Check-Raise and Raise

The two raising lines combined — how often they raise a bet at all, whichever way they got there. Usually the strongest single signal of postflop aggression, and the figure most trackers quote.

How it is worked out

check-raises plus raises
chances to check-raise plus chances to raise

Rough guide under 8% is passive · over 15% is very aggressive

Fold vs CBet

Fold versus C-bet

How often they fold when the preflop raiser bets at them — the Fold column of the 'Facing a c-bet' table, with IP / OOP splits beside it and Call and Raise completing the decision. One of the most directly exploitable numbers on the page: a high figure means betting at them works regardless of your cards.

How it is worked out

times they folded to a c-bet
times they faced a c-bet

Rough guide 40–55% on the flop. Over 60% means bet at them relentlessly.

Turn and river hang off the same chain as CBet above: you can only face a turn c-bet from the player who c-bet the flop and still had the lead when that street closed. The same goes for Call and Raise beside it.

vs Flop / Turn / River C-Bet

The bar under each street of the Facing a c-bet table: the same decision the Fold, Call and Raise columns show, drawn as one shape so the three read as one choice rather than three numbers to add up.

How it is worked out

fold / call / raise, which add to 100%
times they faced a c-bet on that street

Turn and river need parser_version 11, which added their raise counters. A street with no re-parsed rows shows 0 opportunities — 'never faced this spot' — rather than a bar claiming they never raise.

Fold 3BP

3-Bet Pot, Fold versus C-Bet

The same fold-to-c-bet number, but only in pots that were re-raised before the flop. These pots are bigger and both ranges are stronger, so behaviour often changes sharply — many players fold far too much here.

How it is worked out

times they folded to a c-bet in a 3-bet pot
times they faced one in a 3-bet pot

Naturally a small sample — 3-bet pots are uncommon. Expect subscripts for a long time.

Donk

Donk bet

Betting into the player who was aggressive on the previous street, instead of the usual check to them. The name is unkind and dated — it is often a perfectly good play — but it has stuck.

How it is worked out

times they led out into the previous aggressor
times they could have

Rough guide under 5% is normal. Consistently high donk rates usually mark an inexperienced player.

Donk/Call and Donk/Fold

Having led out and been raised, whether they stand their ground or give up. This is what separates a donk bet with a real hand from one thrown out to see what happens.

How it is worked out

times they called (or folded) after their lead was raised
times their lead got raised

Being led into and then raised is rare, so these two are among the slowest numbers on the whole page to become trustworthy.

B vs Mis CB

Bet versus Missed C-Bet

When the preflop raiser checks instead of betting — showing weakness — how often this player attacks that weakness with a bet. Also called a stab. Shown with IP and OOP splits.

How it is worked out

times they bet after the aggressor checked
times the aggressor checked to them

Rough guide 40–60% in position. Attentive players stab far more when they act last.

Probe

Betting the turn after the preflop raiser declined to c-bet the flop — the turn-street version of a stab, asking whether their flop check meant what it looked like.

How it is worked out

times they bet the turn after the flop checked through to the raiser
times that spot arose

Float

Calling a flop c-bet in position, then betting the turn when the raiser checks — a two-street move that turns a call into a bluff. A meaningful float rate marks a player who fights for pots after the flop.

How it is worked out

times they called the flop c-bet and bet the turn when checked to
times that spot arose

WWST and WWSR

Won When Saw Turn / River

WWSF's later-street siblings: of the turns (rivers) they saw, how often they took the pot. The three are NOT a funnel — each stands on its own denominator, and they should climb, because fewer players survive each street. A WWSR barely above WWST says the rivers they reach are ones they lose: calling down too light, or giving up on bluffs one street too late.

How it is worked out

turns (rivers) they went on to win
turns (rivers) they saw

Measured from parser version 12, so on a partly re-imported archive these rest on fewer hands than WWSF — the counts in the box header say how many.

Bet River Won SD / Raise River Won SD

W$SD cut by what they DID on the river: of the showdowns where they bet (raised) the river, how often they won. Betting the river is a claim to be ahead — these should sit ABOVE their overall W$SD, and when they do not, their river bets are worth calling wider.

How it is worked out

showdowns won where they bet (raised) the river
showdowns reached where they bet (raised) the river

One hand can count in both cuts: bet, get raised, re-raise. WWSF, WTSD and W$SD themselves are defined in the header section.

Read down the column

Most players c-bet the flop often and then slow down — a big drop from flop to turn means they give up on later streets, and floating them (calling once with the intention of taking the pot later) becomes profitable. The same read applies in reverse to their folding: someone who folds little on the flop and a lot on the turn is peeling once and giving up.

The meters under 'Facing a c-bet'

Under each street row sits a fold / call / raise bar — the same decision as the Fold column, drawn as one whole. The three segments always add to 100%; each cell is 2% of the spots.

Colour-tinted columns

In 'Facing a c-bet', the Fold, Call and Raise columns carry a faint wash of the same colours the meters use, so column and bar read as the same quantity.

All-in tab

Where the whole stack goes in. How often that happens on each street, how the all-ins split between the four streets, and — because an all-in nearly always shows its cards — what they actually held at the moment the money went in.

All-in by street
StreetRateHandsShare of all-ins
Preflop1.8684
31%
Flop2.4826
38%
Turn1.3451
21%
River0.6218
10%
Total6.12,179

Illustrative example. Cards are known on nearly every one of these hands, which is what makes this the one tab not built on a biased slice.

% of hands

How often the stacks go in on this street, out of every hand dealt. The four streets add up to their total all-in rate, which makes this the column to use when comparing two players' overall willingness to stack off.

How it is worked out

hands the pot went all-in on this street
all hands under the filter

When reached

The same all-ins, divided by the hands that got to that street WITH CHIPS STILL BEHIND. This is the number that means something: it usually climbs steeply street by street, because the further a hand travels the more likely it ends with everything in the middle.

How it is worked out

hands the pot went all-in on this street
hands that reached the street with chips behind

Not simply saw_flop. A player who is already all-in preflop still gets dealt the runout, so saw_flop is 1 on virtually every preflop all-in — dividing by it would include hands where a flop all-in was impossible and quietly understate the rate. Hands whose stacks went in on an earlier street are removed from the denominator.

Share, and the donut

Each street's slice of this player's all-ins. The four add to 100% by construction, which is what makes the donut honest — it is a split of one quantity, not four separate numbers drawn together.

How it is worked out

all-ins on this street
all their all-ins

What they had

The hand they held at the moment the stacks went in — read on the board as it was THEN, so a flop all-in is classified on three cards. Bottom pair that went on to river a full house counts as bottom pair, because bottom pair is what the decision was made with. Preflop uses holding classes instead, since there is no board yet.

How it is worked out

all-ins in this strength bucket
all-ins on that street whose cards were shown

Net bb and EV bb

Net is what that holding actually returned; EV is the same all-ins with the luck averaged out, each scored by its equity when the money went in rather than by the card that fell. Read them TOGETHER — that pair is the most actionable thing on the tab. 'Two pair on the turn, 15 all-ins, −226 Net with −219 EV' is a spot that loses money. 'Three of a kind on the flop, −117 Net with +181 EV' is the same player running badly with sets. A frequency can tell you neither.

How it is worked out

net big blinds across that bucket's all-ins

Both are results, not proven rates. One all-in swings a whole stack, so even a dozen is a small sample — which is why the hand count sits immediately beside them and every card ends in a Total row. River cards show no EV: a river all-in has no cards to come, so there is nothing to average and EV would just repeat Net.

Won and Lost

How many of that bucket's all-ins were won and lost, as plain counts. The shaded bar behind each row draws the same thing: its LENGTH is the bucket's share of the street and it fills green for won, red for lost, so you can read the split down a card without reading numbers. The Total row's bar runs full width, because the street is all of itself — its split is the street's whole record.

Length carries the sample on purpose, the same rule the holding grid uses. A bucket holding one hand draws a stub whether it won or lost, so a single lucky or unlucky all-in cannot shout. Chops are drawn grey and are rare — about 0.15% of all-ins.

The Total row

Sums each card's hands, Net and EV. It is summed from the rows above it rather than taken from the street, so the bottom line always adds up to exactly what is printed over it — and it lets you see at a glance whether a street made money overall before reading which holdings drove it.

Which holdings

The same all-ins on a 13×13 starting-hand grid, one map per street. Squares hold a hand COUNT and the tooltip gives that holding's share, so each map is a distribution that adds to 100%. Watch it widen: a stack-off range that fills 14 squares preflop typically covers two or three times as many by the river.

How it is worked out

all-ins on that street holding this hand
all-ins on that street whose cards were shown

This is a composition, not a frequency — which is exactly why it is here rather than on the Range tab. Asking 'how often do they stack off with AKs' would need every AKs they were ever dealt as a denominator, and only the shown few per cent of those exist. Asking 'what did their all-ins consist of' keeps both halves inside the same nearly-complete set.

Won / Net / EV

Above the grid, for the street on screen: how many of those all-ins were won, the net result in big blinds, and the same result with the luck averaged out — each all-in scored by its equity when the money went in rather than by the card that fell. The gap between Net and EV is the read: winning more than you should have is not the same as playing well, and this is the only number that separates them.

How it is worked out

all-ins won on that street
all-ins on that street whose cards were shown

In big blinds rather than money, because a filter can span currencies. River all-ins are never EV-adjusted — there are no cards to come — so EV equals Net there by construction, and the panel says so instead of showing a gap of zero.

The footer on each square

The bottom strip of every occupied square is split in two: hands WON on the left over a green ground, hands LOST on the right over a red one, with the counts printed in them. Add the two for the square's total. A grey middle segment appears only where a pot was chopped.

The two halves are equal in width rather than proportional — a square holding one win and twelve losses would squeeze the '1' into a few pixels. The numbers carry the ratio; the colour only says which half is which.

And note what this deliberately is NOT: a win-rate tint over the whole square. Most squares hold one or two all-ins, so a rate there is nearly pure luck — printing two counts states a fact and shows you its size, where a colour ramp would assert a rate the sample cannot support.

The Shape line

Pairs / suited / offsuit for the map on screen. It pools 169 squares into three, which is the read that survives a thin sample — and under 30 hands it switches from percentages to raw counts rather than printing '67%' off two hands.

Also drawing

On the flop and turn only: how many of those all-ins also held a flush draw, an open-ended straight draw or a gutshot. Without it a card room full of semi-bluffs reads as 'high card', which is true and useless. Open-ended versus gutshot is decided by outs — two or more ranks that complete the straight is open-ended, so double-gutshots land in the right bucket.

Why this tab is trustworthy

Hand strength needs hole cards, and hole cards are usually missing — except here. Across the archive, 95.5–96.2% of all-in hands have known cards, against 5.8% of hands overall, because a pot that goes all-in gets shown. The all-in tab is therefore built on nearly its whole population, unlike the Range tab's frequency maps.

SHARE OF HANDS WHERE THE HOLE CARDS ARE KNOWNAll handswhat the Range tab sees5.8%never seenHands that went all-inwhat the All-in tab sees95.5–96.2%
A hand history records hole cards only when they were actually shown. That makes the Range tab’s maps a hint about a range rather than the range — they over-represent hands played to a showdown, and no amount of extra data fixes that bias, only the noise around it. The All-in tab escapes it: a pot that goes all in gets shown, so it is measured on nearly everything it describes.
Shover and caller alike

A hand counts on the street the POT went all-in, for every player still in it. Someone who called a shove is measured on the same footing as the one who pushed — this is 'what they had chips in with', not 'what they shoved'.

Activity tab

When this player plays, and the individual hands worth looking at. The game-selection tab: filtered to your stake, the heatmap answers 'when is this player in MY game', and the hand list shows what they actually turned over.

When they play
Mon
Tue
Wed
Thu
Fri
Sat
Sun
061218

Illustrative example. Weekday evenings, heavier on Friday and Saturday, and a tail that runs past 3am at the weekend — the hours after midnight are where this player’s worst sessions live. Hours are in the player’s recorded table time, not your timezone.

When they play

A grid of the week — days down the side, hours across — where darker means more hands, shown in YOUR timezone (the label under it says which). The line above it puts the rhythm in words: total hands, active days, hands per active day, and their busiest hour. The shading is relative to their own busiest hour, not an absolute volume.

Notable hands — the three views

One table, three orderings. Recent showdowns is the last hands whose cards are known, newest first. Biggest wins and Biggest losses are their largest pots. Switching is instant because all three arrive with the page. Columns are date, stake, their cards, the board, pot type (SRP is a single-raised pot, 3BP a 3-bet pot), whether they won the showdown, and the hand's result.

Why the biggest lists are in big blinds

Sorting by money would only ever rank a player's highest stake first — one hand at NL1000 beats every hand at NL10 before anyone plays a card. Big blinds is the same normalisation bb/100 uses, so a 100bb pot at NL10 and one at NL1000 rank as the achievement they each are.

Why some rows have no cards

Cards exist in a hand history only when they were shown, so Recent showdowns lists only those. The two biggest lists include pots whose cards were never shown, since the point is the size of the pot. Little is missing: cards are known for roughly 90% of pots over 100bb.

Dashes in Cards, Board and Showdown

In Cards, the hand was never shown. In Showdown, the hand ended before one — which is not the same as losing it, so it is not drawn as a loss. In Board, either the hand ended before a flop or it was imported before the board was recorded; the tooltip says so rather than asserting one.

Positions & table size

Seat names used throughout the page, and exactly which chair gets which name at each table size. Position is decided by when you act: acting last is a large, permanent advantage, which is why nearly every stat here is broken out by seat.

2-handedBTN0BB1
Heads-up. The button posts the small blind and acts first before the flop, last after it.
6-handedSB0BB1LJ2HJ3CO4BTN5
6-max. The earliest seat is LJ, with three players behind it.
9-handedSB0BB1UTG2UTG+13UTG+24LJ5HJ6CO7BTN8
Full ring. Every seat has its own name, down to UTG with six behind it.

Small numbers under each seat are the stored seat index: 0 is the small blind, then clockwise, with the button always highest.

Which seat index gets which label, at every table size we see.
DealtUTGUTG+1UTG+2LJHJCOBTNSBBB
2HU——————0—1
3short——————201
4short—————2301
5short————23401
6short———234501
7——2345601
8full—23456701
9full234567801
Heads-up (2 players) is the special case

Heads-up has just BTN and BB, and the button also posts the small blind. That reverses the usual order: the button acts FIRST before the flop and last on every street after it. Never compare a heads-up VPIP against a full-ring one — 45% is tight heads-up and wildly loose at nine.

Short-handed (3–7 players)

Names drop off the early end as the table shrinks. Six-handed starts at LJ, five-handed at HJ, four-handed at CO, and three-handed is just the button and the blinds.

Why some stats are blank for some seats

Several stats cannot exist in certain seats. RFI needs the pot folded to you, which cannot happen in the big blind. Cold Call excludes the blinds by definition, because they already have money in. Steal only counts from the cut-off, button and small blind. A dot in those cells means the situation is impossible there, not that it never happened.

Named by distance from the button

Every seat here is named by how many players still act after it. That number is what actually decides how a hand should be played, and unlike poker's traditional names it means the same thing at every table size — a seat called HJ always has two players behind it, whether the table is six-handed or nine-handed.

Measured across our data, that shows up cleanly: how often a player enters a pot falls at every step, from 31.3% on the button to 18.6% under the gun.

The blinds sit outside that ladder, which is why they keep their own names.

VPIP BY SEAT — HOW OFTEN THEY ENTER A POT10203031.3BTN026.3CO123.8HJ222.2LJ320.7UTG+2419.7UTG+1518.6UTG630.7SB28.3BBmoney in alreadyplayers still to act after this seat — VPIP falls at every stepnamed separately
VPIP by seat, measured across the whole archive and pooled over every table size — which is the test of the naming rule, not a shortcut around it: if a label means the same thing at six-handed and nine-handed, pooling them has to stay orderly. It does, at every step. The blinds sit apart because they have money in already, which is why they keep their own names instead of a distance.
BTN — Button

Distance 0. Acts last on every street after the flop, which is the single biggest advantage in poker. Good players enter far more pots from here than anywhere else.

CO — Cut-off

Distance 1. One seat before the button, and the second-best seat. A common place to start attacking the blinds.

HJ — Hijack

Distance 2. Named for hijacking the cut-off's steal before they get the chance.

LJ — Lojack

Distance 3. One seat earlier again. At a six-handed table this is the earliest non-blind seat — the one most players would call "under the gun" there.

UTG+2, UTG+1, UTG — Under the gun

Distances 4, 5 and 6. These only exist at bigger tables: UTG+2 needs seven dealt, UTG+1 eight, and UTG nine. UTG is the tightest seat on the table by a clear margin, because six players still get to act behind it.

SB — Small Blind

Posts the smaller forced bet. Acts second-to-last before the flop and first on every street afterwards, which makes it the hardest seat to play. It keeps its own name rather than a distance because having money already committed changes the decision entirely.

BB — Big Blind

Posts the larger forced bet. Acts last before the flop, then first afterwards. Already has money in the pot, so it defends far more hands than any other seat.

IP / OOP

In Position means acting last after the flop; Out Of Position means acting first. Information is the whole game, and position is how you get it.