GTO vs exploitative poker: MDF, node locking and when to deviate

GTO vs exploitative poker: MDF, node locking and when to deviate

GTO or exploitative poker: do you have to pick one? No. They answer two different questions. GTO asks what you should do if you know nothing about your opponent. Exploitative play asks what you should do once you know something real.

In this article I put both on the same flop, in the Poker Academy postflop solver. First the equilibrium answer, then the answer against an opponent locked as a calling station. The difference is bigger than most players expect, and so is the risk.

What GTO means

GTO (game theory optimal) is a strategy at Nash equilibrium: neither player can change their strategy alone and win more. A solver finds it by letting two strategies play against each other until neither can improve.

That gives GTO one property nothing else has. In a two-player spot, no opponent can gain anything against it by playing differently. It doesn’t mean GTO wins the most. It wins when the opponent takes actions the equilibrium never takes because they lose EV, like calling with hands that should fold. Against other mistakes, such as mixing two equally good actions at the wrong frequencies, GTO wins nothing extra. That’s the gap exploitative play fills.

One caveat: solver strategies are for heads-up pots. Multiway pots and tournament payouts (ICM) break the clean guarantee, so treat GTO there as the best available baseline, not a proof.

What exploitative poker means

Exploitative poker changes the baseline to punish a specific leak. If a player never bluffs the river, you fold more. If a player never folds, you stop bluffing and bet your value bigger.

The trade-off is simple. Every deviation that wins more against the leak opens a leak of your own. If your read is wrong, or the opponent adjusts, the player you tried to exploit now exploits you.

GTOExploitative
Assumes about the opponentNothingA specific, repeated leak
Against a player with a real leakWins from some mistakes, but not the maximumWins more
If your read is wrongNothing to loseLoses EV, sometimes a lot
If the opponent adjustsCan’t be punishedYou have to adjust back
Where it fitsUnknown or strong opponents, your defaultKnown pools and players, with enough hands to trust the read

Correct exploitation of a stable leak earns more in the long run than equilibrium play, not just in the short term. The price is exposure, not variance.

Minimum defense frequency (MDF)

MDF is where most players meet game theory for the first time, and where they misuse it most. It answers one question: how much of your range has to continue against a bet so that a bluff with no equity can’t profit automatically?

MDF and bluff break-even
MDF=potpot+betα=betpot+bet=1MDF\text{MDF}=\frac{\text{pot}}{\text{pot}+\text{bet}}\qquad\alpha=\frac{\text{bet}}{\text{pot}+\text{bet}}=1-\text{MDF}

A bluff that gives up when called risks the bet to win the pot. It breaks even when you fold α of the time. So if you fold more than α, any two cards bluff at a profit (before counting your raises). Against a half-pot bet, say 5bb into 10bb:

Half-pot bet: 5bb into 10bb
MDF=1010+5=66.7%α=515=33.3%\text{MDF}=\frac{10}{10+5}=66.7\%\qquad\alpha=\frac{5}{15}=33.3\%
Chart of minimum defense frequency by bet size: 80% against a quarter pot, 75% against a third, 66.7% against half pot, 60% against two thirds, 57.1% against three quarters, 50% against pot, 40% against 1.5 pot, 33.3% against 2x pot
MDF and α by bet size. Pure maths, the same in cash games and tournaments.

Three limits of MDF:

  • It doesn’t pick hands. It’s a share of your whole range. Which hands make up that share depends on showdown value, blockers and what beats what. A solver decides that, not the formula.
  • It assumes the bettor’s range at that size can hold any hand. If the bettor’s range for that size is strong, folding more than MDF is correct.
  • It ignores rake and the bettor’s equity. A bluff with a draw needs fewer folds than α.

A hand-level example, fixed

The old version of this article used this spot: river K♠︎Q♠︎5♥︎3♣︎2♠︎, your opponent bets half pot, and you hold A♦︎5♦︎. It called A♦︎5♦︎ “middle pair” and said you must call it to meet MDF. Both parts were wrong.

Count the cards first. The board ranks are K, Q, 5, 3, 2, so a pair of fives is third pair with an ace kicker. It’s not a straight: A-2-3-5 needs a 4. It’s not a flush either: A♦︎5♦︎ has no spade, and the board has only three spades.

Then the range part. MDF says 66.7% of your range continues against a half-pot bet. It doesn’t say this hand is in that 66.7%. Whether third pair calls depends on what else you arrive with, and on what the bettor’s range holds on a board where three spades got there. I don’t have a solver run for this exact river, so any answer for this one hand is a heuristic, not GTO.

CO facing an LJ open, NL200

The preflop node the exploit examples start from, before anyone deviates.

Open the matrix

A real node: the solver folds more than MDF

Here is a spot I do have solved. Cash game, 6-max, 100bb, Normal NL200 GG preflop simulation. HJ opens to 2.5bb and CO calls. The flat is rare: in this simulation CO 3-bets 9.3% of hands against the HJ open and calls only 1.8%. The pot is 2.5 + 2.5 + 0.5 + 1 = 6.5bb and both players have 97.5bb behind.

The flop is 8♣︎8♥︎6♦︎. HJ checks 72.6% of its range. First, what does CO do after the check?

Poker Academy postflop solver, GTO view, Normal NL200 GG 100bb 6-max cash, HJ opens CO calls, flop 8c8h6d, HJ checks, CO strategy: check 32.6%, bet 25% 65.0%, bet 75% 1.8%, bet 150% 0.6%, all-in 0%
GTO, CO after HJ checks on 8♣︎8♥︎6♦︎: bet 25% of pot with 65.0% of the range, check 32.6%, bet 75% only 1.8%.

CO bets small with most of its range. The 75% bet is almost never used. Now look at HJ facing that rare 75% bet, 4.9bb into 6.5bb:

HJ facing a 4.9bb bet into 6.5bb
MDF=6.56.5+4.9=6.511.4=57.0%pot odds=4.96.5+4.9+4.9=4.916.3=30.1%\text{MDF}=\frac{6.5}{6.5+4.9}=\frac{6.5}{11.4}=57.0\%\qquad\text{pot odds}=\frac{4.9}{6.5+4.9+4.9}=\frac{4.9}{16.3}=30.1\%
Poker Academy postflop solver, GTO view, HJ facing a 4.9bb bet into 6.5bb on 8c8h6d: fold 65.7% (138 combos), call 10.4% (22), raise 50% 20.6% (43), raise 100% 3.4% (7), all-in 0%
GTO, HJ facing CO’s 75% bet: fold 65.7%, call 10.4%, raise 20.6% and 3.4%. Numbers under each action are combos.
How much of HJ’s range continues
continue=22+43+7138+22+43+7=72210=34.3%\text{continue}=\frac{22+43+7}{138+22+43+7}=\frac{72}{210}=34.3\%

MDF says 57.0%. The solver continues with 34.3% and folds 65.7%, well over α = 43.0%. That’s not the solver being exploitable. My reading, which is a heuristic: CO bets this size with only 1.8% of its range, so what arrives here is not any two cards, and HJ’s range is the part that already checked. MDF is a warning sign that you might be over-folding. It’s not a rule the equilibrium follows.

Open any flop in the postflop solver

See the range split behind every bet size, then lock a node and compare.

Open the solver

Locking a calling station

Now the exploitative side. Poker Academy’s postflop solver has node locking: you fix how one player plays at chosen nodes, and the solver re-solves the rest of the tree against that fixed strategy. You can lock a node by hand or pick a profile: Nit, Bully or Calling Station, each in S, M or L strength. The original GTO solution stays untouched, and the app shows both side by side with the change per action.

This is the same flop, with HJ locked by the Calling Station L profile. First, HJ facing the same 4.9bb bet:

Poker Academy postflop solver, exploit view vs Calling Station L, HJ facing a 4.9bb bet on 8c8h6d: fold 46.9% (-18.8pp), call 20.7% (+10.3pp), raise 50% 28.2% (+7.6pp), raise 100% 4.2% (+0.8pp)
Exploit view, HJ locked as Calling Station L: fold drops from 65.7% to 46.9%, call rises from 10.4% to 20.7%. Padlocks mark locked hands.

The locked HJ folds 18.8 percentage points less. Here’s how CO’s best response changes one node earlier, after HJ checks:

Poker Academy postflop solver, exploit view vs Calling Station L, CO after HJ checks on 8c8h6d: check 17.6% (-15.0pp), bet 25% 10.7% (-54.3pp), bet 75% 0.2%, bet 150% 0.4%, all-in 71.1% (+71.1pp)
Exploit view, CO against the locked station: all-in 71.1% (GTO 0%), bet 25% down from 65.0% to 10.7%. The thin strip under each hand is the GTO mix.
  • Small bets disappear. Bet 25% goes from 65.0% to 10.7%. A small bet exists to get folds from weak hands cheaply, and this player doesn’t fold enough for that.
  • The value goes all-in. CO jams 97.5bb into 6.5bb with 71.1% of its range, where GTO jams 0%. If HJ calls with worse, the biggest bet wins the most.
  • EV moves. The app’s lock-impact line at this node shows CO +3.31bb and HJ −3.47bb against GTO.

Don’t copy the 71% jam into your game. The Calling Station L lock is an extreme model, and the solver answers an extreme model with an extreme strategy. My guess, not a solver result: a real player folds his worst hands to a 15-times-pot shove, and against that player most of those jams burn money. What carries over is the direction: against a player who calls too much, bluff less, bet value bigger, and stop using sizes designed to get folds.

How to exploit without getting exploited

  • Start from the baseline. Know what GTO does in the spot. You can’t see a deviation without knowing what it deviates from.
  • Name the leak as a frequency. “He calls too much” is vague. “He folds 30% to flop bets where the solver folds 60%” is something you can lock.
  • Get enough hands. One showdown isn’t a read. A tendency seen over hundreds of spots is.
  • Lock only what you know, then check the EV. Lock the nodes you have evidence for and let the solver work out the rest. If your EV barely moves against the lock, the leak isn’t worth the risk of deviating.
  • Deviate in proportion to your confidence. A mild lock (S) is a smaller bet on your read than an extreme one (L).

Mass data analysis (MDA) is how serious players get those frequencies: large hand databases of a player pool, compared with solver baselines. The pool’s average leak becomes the lock. That’s the same workflow as above, with real numbers instead of a profile.

Two misconceptions

“GTO only works against GTO players.” Backwards. No opponent can gain against GTO in a heads-up spot, and it wins against every player who takes the EV-losing actions the equilibrium avoids. What it doesn’t do is win the maximum from a specific leak.

“Exploitative play doesn’t need theory.” Reads without a baseline are guesses. If you don’t know that the solver folds 65.7% facing a 75% bet in the spot above, you can’t tell whether a player who folds 50% there is a station or a nit.

Cash games and tournaments

The example above is a 100bb cash game. Exploitation is most common there: pools are big, players repeat, and hand databases are large. In tournaments the same logic works, but chips aren’t money. Near the bubble and at final tables, ICM makes calling off your stack more expensive, so both a “station” and a GTO player should call off their stack less often. Lock against what a player does at that stage, not at a cash table.

Wrapping up

Use GTO as the default and exploitative play as a deliberate bet on a read. The solver shows you both: open the spot, look at the equilibrium, lock what you know, and compare the EV before you change your game.

Train the baseline first

Play the spots you face against solver strategies and get every decision graded.

Start training

Cheers! 🙂

Poker Academy

Stop guessing preflop.

1,500,000+ GTO solutions. Free 3-day trial.

Start Free TrialCancel anytime.