pokerdb

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 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 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.

Why sample size matters so much

Poker stats settle slowly, and much more slowly than most people assume. We measured it rather than guessing: Limp is trustworthy after about 110 opportunities, but PFR needs 2,600 and VPIP 5,400… At 100 opportunities VPIP is still typically 9 points out.

If a number looks extreme, check its subscript before believing it.

OPPORTUNITIES NEEDED FOR ±2.0 POINTSLimp1104Bet8643Bet968Cold Call1,100PFR2,600WTSD3,300VPIP5,400 = 5,400 handsCBet FlopFold vs 3BetFold vs CBetStealFold vs StealWWSFAFqmeasured range ends1003001k3k10k20kopportunities (log scale)
Opportunities — not hands — at which 95% of samples land within ±2.0 points.
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.

It sits under the headline strip because it is a reading of those numbers, not a replacement for them.

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, named leaks.

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 a leak

A named leak must clear two bars at once: at least one IQR from the pool in a direction that costs money, AND at least two standard errors on the player's own sample with a minimum of 30 opportunities. Every leak comes with what to do about it.

WHEN A DIFFERENCE IS CALLED A LEAK1 IQR floor — below this, nothing is a leak at any sample30 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 called a leak. The 1 IQR floor and the 30-opportunity wall are 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.

What makes money here

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.

It is the most useful panel on the page and the easiest to over-read, so the last two entries here are a warning worth reading once.

What makes money here

1,842 winning players · NL25 6-max
StatThe fieldWinnersDifferenceThis player 
Fold vs 3Bet58.144.2−13.963.2with the field
AFq32.637.9+5.326.4with the field
CBet Flop57.862.4+4.666.1with the winners
3Bet6.88.9+2.18.6with the winners

Illustrative example — the winner panel: the field, the winners, the difference, and this player.

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, which is why the field is a perfect hexagon sitting mid-radius — outward is more than the field does, inward is less, and both directions have to exist.

A stat that swings 20 points therefore dwarfs one that swings 2, and that is the finding rather than a distortion: giving each axis its own scale makes every stat look equally dramatic, which is the lie radar charts are usually accused of. It also removes the numbers, since with a different unit per spoke there is nothing you could print on a ring.

Fold vs 3Bet+12.9 · ±5.2CBet Flop+8.3 · ±3.4AFq6.2 · ±1.43Bet1.2 · ±0.9field = 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.

The band is not the textbook formula — hands from one session are correlated, so the real error is larger, and by how much was measured per stat rather than assumed.

Axes are yours to choose: preflop only, postflop only, everything, or any set of three or more. Dropping an outlier rebinds the scale to what is left, which is the escape hatch for the shared-scale trade-off above.

Rows are ordered by the difference, not by this player

Biggest gap between winners and the field first. That is deliberately not the same ranking as the verdict panel above, which orders by how unusual THIS player is. The two panels answer different questions — 'is this player odd?' and 'is this player doing what pays?' — and sorting both the same way would quietly turn one into a worse copy of the other.

The warning: matching the winners does not make you one

These numbers are necessary, not sufficient. Tested on a large sample at one stake, players who were provably losing sat about twice as far from the winner profile as players who were provably winning — so the comparison genuinely carries signal.

But the exceptions are real and they are not rare curiosities: one player with 57,739 hands, losing nine big blinds per hundred at a margin far too large to be bad luck, matched the winner profile MORE closely than the average winner did. VPIP, PFR, 3-bet, won-when-saw-flop — all of them sat where a winner's sit. He was still losing steadily.

A frequency says how OFTEN, never WHICH. Two players can both put money in preflop 22% of the time — a winner's number exactly — while one of them is playing the best 22% of hands and the other the worst.

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

Why that is possible — what these stats cannot see

Every stat on this site is a FREQUENCY: how often someone does a thing.

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

Two players both bet the flop 60% of the time; one picks the right 60% and the other does not, and no frequency will ever separate them.

What actually decides that — the size of the bets, which specific hands were chosen for each action, which tables and seats were sat in, and whether they kept playing after losing three buy-ins — is either not recorded in hand histories at all or is only visible on the small share of hands that reach a showdown.

So the panel can tell you where a player's habits differ from the people who win. It cannot tell you whether they are making good decisions inside those habits.

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.

It makes sense once said aloud: averaging one genuine leak against eleven stats played perfectly well hides exactly the thing you were looking for.

This is why the verdict panel names individual leaks and never reports an overall score.

The stats that discriminated most in that test 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. The landing tab — but the graph is one of three things here, which is why the tab is not called 'Graph'.

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, which is the opposite of most trackers. With eighteen stats against at most eight seats, the usual orientation scrolls sideways forever and you lose the row label; this way it scrolls vertically like every other table here, and comparing one stat across seats — the thing people actually do — reads along a row. Total is the last column, separated from the seats.

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 deliberately kept OUT of the position table and shown only as meters. A three-way decision drawn as one bar beats three separate percentages a reader has to add up — and the table's versions were the weaker pair, because 3Bet vs Steal is measured over a wider set of spots than the other two, so the three did not even sum to 100.

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.596.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,179no conditional rate — see below

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.596.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'.

Why the total row has no conditional rate

The four 'when reached' figures each have a different denominator, so adding them would be meaningless. Only the '% of hands' column sums, and it sums to the overall all-in rate.

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 mined hand history only when they were shown. Recent showdowns therefore lists only hands that CAN be listed — not a sample of all their showdowns.

The two biggest lists deliberately do NOT filter on shown cards, because the fact on display is the size of the pot and hiding the unshown ones would quietly make it something other than 'their biggest pots'.

In practice little is missing: cards are known for roughly 90% of pots over 100bb, since big pots are how hands reach a showdown in the first place.

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. No EP — there is no room for it until seven are dealt.
9-handedSB0BB1UTG2UTG+13UTG+24LJ5HJ6CO7BTN8
Full ring. UTG covers three seats here, so it is a bucket, not one chair.

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
2HU01
3short201
4short2301
5short23401
6short234501
72345601
8full23456701
9full234567801
How the names are assigned

Two seats are fixed from the bottom — the small blind and big blind always sit at seat 0 and 1. The rest are counted back from the button: the button is the last seat, the cut-off is one before it, then middle position, then early position. Whatever is left over at the front of the table is under the gun. This means the names are relative to table size, not absolute chairs.

Heads-up (2 players) is the special case

With only two players there is no room for the middle names, and the button also posts the small blind. So heads-up has just BU and BB. This reverses the usual order before the flop: the button acts FIRST preflop and last on every street afterwards. 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 front as the table shrinks. At six-handed there is no early position at all — it needs seven dealt before there is a seat spare for it. At five-handed there is no under-the-gun either, at four no middle position, and at three you are down to just the blinds and the button.

Full ring (8–9 players) — and an honest limitation

At eight and nine dealt there are more early seats than there are names for them, so UTG becomes a bucket: it covers two seats at eight-handed and three at nine-handed. A 9-handed 'UTG' number therefore mixes the true under-the-gun seat with the two after it. That is a deliberate simplification, not an error, but it does mean full-ring UTG stats are slightly looser than the very first seat alone would be.

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.

Why not the usual names?

Poker's traditional vocabulary is not consistent across table sizes: six-handed players call the earliest seat "UTG", while nine-handed players call that exact same seat "LJ" and save "UTG" for a seat two further out. Following convention meant two seats with identical position sat in different rows, while three genuinely different nine-handed seats were merged into one. Naming by distance means a label always identifies exactly one position.

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.