How To Use the NBA & WNBA Tool Suite: A Complete Guide

How to use every tab of the NBA Tool Suite to find, check and price NBA bets, from the Value Finder and Main Lines to the Special Market Feeds, Ladders, DvP HQ and Fantasy HQ.

On this page

This guide walks through every tab of the NBA Tool Suite, for anyone betting NBA props, game lines, first basket or double-doubles, or setting a fantasy lineup. The WNBA suite shares most of these tools; its own short guide is How to Use the WNBA Tool Suite.

What is the NBA & WNBA Tool Suite?#

The NBA Tool Suite is our basketball analysis platform, a set of connected tools in one place, designed to take you from "what does the market think?" all the way through "what does our model think?" and "how has a player been performing lately?" Every tab shares the same data, so the tools work together.

In simple terms: it's everything you need to find, validate, and track NBA betting opportunities, all in one place.

Note for WNBA: The WNBA Tool Suite shares the NBA suite's core: the Value Finder, Main Lines, Game View, Projections, the First Baskets and Double/Triple Doubles tables in Special Markets, Game Logs, FV Mode, the Boost Calculator and Parlay HQ all work the same way, with WNBA rosters and stat thresholds suited to 40-minute games. The three Special Market Feeds, Ladders, the SGP Browser, DvP HQ, Fantasy HQ, the Tier column and the Portfolio Builder are NBA-only. Each of those sections is marked (NBA). See the WNBA guide for what's specific to the WNBA.

The Tabs#

TabWhat it's for
πŸ” Value FinderThe Player Prop Value Finder: market +EV opportunities, the core betting tool
🎯 Main LinesThe Main Lines Value Finder: moneyline, spread and total for every game, plus every alternate line
πŸ€ Game ViewGame matchup cards with player projections by game
πŸ“Š ProjectionsFull player projections table with Monte Carlo probabilities
✨ Special MarketsFirst Basket, Double-Double and Triple-Double, each with a card Feed and a table view
πŸͺœ LaddersAlternate-line ladders for points, rebounds, assists and threes, with recommended units (NBA)
🎰 SGP BrowserBuild-your-own triple-double same-game parlays priced at several books, with tracking (NBA)
πŸ›‘οΈ DvP HQDefense-vs-position: which teams give up the most to PG, SG, SF, PF and C (NBA)
πŸ† Fantasy HQProjected DraftKings points, Floor–Ceiling ranges, salaries, and your own scoring (NBA)
πŸ“‹ Game LogsHistorical player performance data

You can navigate between tabs by clicking the tab bar, and the URL updates automatically (e.g., ?tab=game-view). This means you can bookmark or share a specific tab directly.


The Header#

At the top of every page you'll find:

  • πŸ€ NBA Tool Suite: the suite title, always visible
  • πŸ“– How-To Guide: links to this guide
  • πŸ“Š Profitability Suite: links to the NBA Profitability Suite, where you can track how past opportunities performed
  • πŸ† Best of All Suite: links to the cross-sport Best of All board
  • πŸ“š Book Key: a quick reference for all sportsbook abbreviations (PN = Pinnacle, FD = FanDuel, DK = DraftKings, etc.)
  • Light/Dark toggle: switch themes at any time

On mobile, the links collapse into a "Β·Β·Β·" menu to keep the header clean.

The Tab Bar#

The tab bar lives just below the header. Click any tab to switch. Your position within the current tab is remembered so you don't lose your place if you switch and come back.


Value Finder#

The Value Finder is the core betting tool. It scans odds across all major sportsbooks, calculates fair value based on sharp book consensus, and shows you bets where you're getting better odds than the true probability suggests.

In simple terms: it finds bets where the math is on your side.

The Value Finders guide covers the board in depth for every sport. This section covers how it works on NBA.

Understanding the Columns#

Player, Game & Bet Info#

The left columns tell you what the bet is:

  • Player: the player's name (click to open the full Player Details panel; hover for a quick tooltip)
  • Game: the matchup (e.g., LAL@BOS)
  • Time: game start time
  • Market: the prop type (Points, Rebounds, Assists, etc.)
  • Line: the line value (hover/tap for a full breakdown of all available lines for this player/market)
  • Side: Over or Under

The Value Metrics (The Important Stuff)#

These are the columns that tell you how much value exists in the bet.

  • Best Book: the sportsbook(s) offering the best odds. This is where you should place your bet. If multiple books are tied, they all appear here.
  • Best Odds: the American odds at that book (e.g., +360)
  • Fair Odds: our calculated "true" odds (source depends on FV Mode, see below)
  • EV %: Expected Value percentage, your mathematical edge on this bet. EV 5% means for every $100 bet long-term, you expect to profit $5. Higher EV = bigger edge.
  • Recc. U columns: recommended bet size in units. These columns change based on your selected FV Mode (see "FV Mode and Recc. U Columns" below)
  • % vs Next: how much better the Best Book is vs the next closest book
  • Coverage: how many books are offering odds on this market

Individual Book Odds#

The remaining columns show odds at each specific book. Best Book(s) are highlighted in green. Hover any odds value to see a sparkline showing how that book's line has moved.

Books are shown by their abbreviation: PN is Pinnacle (the sharp book that anchors fair value), FD is FanDuel, DK is DraftKings, MG is BetMGM, CZ is Caesars, and so on. Click πŸ“š Book Key in the header anytime for the full list.

Exchange fees. Kalshi, ProphetX and Polymarket charge fees, so their posted price isn't what you actually get. On every Value Finder board (player props and Main Lines) and on the Special Markets feed cards, best book, EV and Recc. U use the after-fee price, while the cell keeps the posted price with a small fee tag; hover it (or tap on mobile) to see the price after fees. Novig charges no fee on pre-game bets.

⚠️ "Price looks wrong." Now and then a sportsbook's feed glitches and posts a price that is far longer than every other book (say +1050 where everyone else is βˆ’230). We still show that price, with a small ⚠️; hover it (or tap on mobile) to see why. It is never used as the best price, never counts toward EV or Recc. U, and bets placed off it are left out of our tracked results. If a book's whole feed looks broken on one update, all of its prices that update get the ⚠️.

FV Mode and Recc. U Columns#

The Recc. U (recommended units) columns update based on which FV Mode you have selected. Here's exactly what you'll see:

Market FV (default): Two columns appear:

  • Conf. Adj. Recc. U: Kelly size scaled down based on how many (and which) books are reporting odds. If Pinnacle and most of the market are reporting, we're very confident. If only two or three soft books? Less confident. This column builds in a buffer so you don't over-bet on potentially unreliable fair values. This is the recommended column to sort by.
  • Std. Recc. U: the pure Kelly math: Best Odds vs Market Fair Odds, at a fractional Kelly. Always β‰₯ Conf. Adj. Recc. U.

Model FV: A single blue column:

  • Model Recc. U: Kelly calculated against model-derived fair value instead of market consensus

Book FV (any individual sportsbook): A single blue column:

  • Recc. U vs. [BOOK]: Kelly calculated using that book's odds as the fair value benchmark. Only rows where that specific book has posted odds are shown.

Double Edge preset: Three colored columns appear at once:

  • Model Recc. U (blue): Kelly vs model fair value
  • Market Recc. U (indigo): Kelly vs market fair value
  • πŸ’Ž DE Recc. U (purple): a conservative combination of the model and market Kelly using a harmonic mean, which penalizes disagreement between the two signals and pulls toward the lower value

My recommendation for most users: stick to Market FV and sort by Conf. Adj. Recc. U. It's the most conservative, most reliable metric.

For more on bankroll management and what your unit should be, read Bankroll Basics.

Preset Filters#

Preset buttons at the top of the tab surface curated subsets of opportunities:

  • πŸ’Ž High Confidence: opportunities with high Conf. Adj. Recc. U values; the cream of the crop
  • πŸ’° Value Long Shots: long-odds opportunities with solid EV and coverage, lottery tickets with actual math behind them
  • 🚨 Outlier Opportunities: bets where one book is significantly out of line with the market (high % vs Next); potentially mispriced lines to grab before they correct
  • 🧠 Model Edge: filters for bets where our model sees positive EV, regardless of current FV mode. Use this to find spots where our model disagrees with the market in your favor
  • πŸ’ŽπŸ§  Double Edge: opportunities where BOTH the market AND our model agree there's edge, the highest-confidence plays. This preset locks FV mode to Market and shows the three Recc. U columns described above. For best results, refresh the page before applying Double Edge to ensure all projection data has loaded.
  • πŸ”₯ Steaming +EV: lines that are +EV and that the market has shortened over the last 24 hours, biggest moves first. Opens the Movement columns too. See Line Movement (Steaming).

Click any preset to apply it. Click again or 🧹 Clear to reset.

Toolbar Buttons#

The toolbar row above the table:

  • πŸ”„ Refresh: pulls the latest data. The board also refreshes itself through the day.
  • πŸ“₯ Export CSV: downloads all current opportunities as a CSV for your own analysis
  • πŸ‘€ Player Info: toggles additional context columns (Position, Role, Team, DvP, and the Tier badge) directly in the table. Useful when you want to sort or filter by matchup context without opening the player panel. It's off by default intentionally: if you prefer a pure value-first experience and don't want matchup data swaying your decisions before the math does, leave it off. The lock button next to the toggle keeps Player Info on across sessions.
  • πŸ“ˆ Movement: shows or hides the line-movement columns. The πŸ”’ lock next to it keeps them on across visits. See Line Movement (Steaming) below.
  • πŸ’§ Liquidity and πŸ’΅ Exchange $: show how much you can actually bet at each exchange price and, if you want, price the board only from prices that can take your bet size. Information, not a value signal. See Liquidity in the Value Finders guide.
  • βš–οΈ FV Mode: controls the fair value source (Market, Model, Market Average or a single book). See FV Mode below.
  • 🎚️ My Weights: set your own per-book de-vig weights and recompute fair value from them. See Custom De-Vig Weights below.
  • β—§ vs MKB: appears once your weights are applied; collapses or expands the MKB comparison columns.
  • ⚑ Boost: applies a profit boost, no-sweat or bonus bet to a selected book's odds. See Boost Calculator below.
  • πŸ’Ύ Save / πŸ“‚ Load: save and restore named filter configurations. See Saved Filters below.
  • πŸ“š Customize Books: choose which book columns show and in what order. See Customize Books.
  • 🚫 Exclude Books: remove books you don't have access to from the Best Book calculation. See Exclude Books below.
  • βœ… Must Include: filter to only show rows where all your selected books have posted odds. See Must Include Books below.
  • Unit $: set your unit size in dollars to see dollar amounts alongside unit recommendations.
  • +/βˆ’ Β· % Β· Both: how odds are displayed. +/βˆ’ shows American odds (+150), % shows implied probability (40.0%), and Both stacks them, percentage above the price. Several exchanges quote in percentages, so Both lets you read a mixed board without converting in your head. Color shading on the cells is based on the underlying price either way, so it doesn't change when you switch.

Value Finder: Sorting and Filtering#

Sort by clicking any column header. Click again to reverse.

Default recommendation: sort by Conf. Adj. Recc. U, high to low (in Market FV mode).

Filter using the filter row below each header:

  • Player name is a free-text search
  • Book, Market, Game, Side, and other dropdowns support multi-select, so you can filter to multiple books or markets at once. Each dropdown includes a Select All button at the top so you can quickly select everything, then un-check just the one or two you don't want.
  • Numeric columns (EV %, Recc. U, Best Odds, etc.) support min/max range filters: enter a minimum, a maximum, or both
  • Filters stack across columns

Once you have a filter combination you use regularly, save it with the πŸ’Ύ Save button so you can reload it instantly next session. See Saved Filters below.

Sparklines: Reading Line Movement#

Hover over any odds value (or the Best Odds column) to see a sparkline showing how that line has moved. The y-axis shows implied probability (not odds directly): higher on the chart means more likely, which means lower odds.

The chart covers the line's recent history, and every point is stamped with its date and time (8/22 11:39a on the axis, Aug 22, 11:39 AM ET on hover) so you always know which day you're reading.

What to look for:

  • A book's line sitting below the fair value (dotted) line: you're getting better than true odds
  • Steam moves: sharp simultaneous drops across multiple books mean sharp money has hit; act quickly
  • Lagging books: one book's line barely moving while others adjust could mean a pricing delay and an opportunity

The Value Finders guide has worked examples of reading sparklines.

Line Movement (Steaming)#

"Steaming" is when the market shortens a price: more money and more books coming in on one side, so the odds get shorter. The πŸ“ˆ Movement columns show how far each line has moved, so you can see what's steaming (and what's drifting) right next to the odds.

How to open it: click πŸ“ˆ Movement in the toolbar, right next to Player Info. A group of columns opens right after Coverage, beside the odds:

ColumnWhat it shows
2h pts Β· 4h pts Β· 6h pts Β· 12h pts Β· 24h ptsHow far the line moved over that window
Open ptsHow far it has moved since the market opened

Click πŸ“ˆ Movement again to hide them. To keep them on every time you visit, click the πŸ”’ lock next to the button, same as Player Info.

How to read the numbers: each one is in percentage points of chance.

  • +1.5 means the market now gives it 1.5 more points of chance than it did, for example from 20% to 21.5%. The price got shorter. That's steam. Shaded green.
  • βˆ’1.5 means it drifted: the market likes it less, and the price got longer. Shaded blue.
  • β€” (blank) means there isn't enough market behind the line to call it a move. See below.

Every column sorts and filters like any other: click a header to sort by the biggest movers, or use the range filter to set a minimum.

What counts as movement, and what doesn't:

  • Only books that had odds the whole time are counted. When a sportsbook adds or pulls its odds, our fair value can jump even though nobody changed their price. That's not the market moving, so it isn't counted here.
  • Sharp books count for more. A move by a sharp book like Pinnacle carries more weight than the same move by a smaller book, the same weighting we use for fair value.
  • It needs a real market. Several books have to have had odds the whole time. One or two books moving on their own isn't steam, so it shows as blank. A line that has only just opened is measured from the point enough books had posted odds, not from the very first book to post.

The yellow ⚠ on the 24h column: this shows when our fair value moved a different amount than the market did, usually because a sportsbook added or pulled its odds. It's a heads-up that this line's EV% changed more than the market actually moved, so treat a sudden EV% jump on that line with a little caution.

πŸ”₯ Steaming +EV filter: in the preset buttons. It shows lines that are still +EV and that the market has shortened over the last 24 hours, biggest moves first: the market is moving toward the bet and a book hasn't caught up yet. It opens the Movement columns for you. Click it again to turn it off. To see everything that's moving, +EV or not, sort the 24h pts column instead.

How to use it:

  • Steam plus a +EV price still on the board is the sweet spot: the market is moving toward this bet and at least one book hasn't caught up yet. These don't tend to last.
  • Steam against your side (a negative number on the bet you like) means the market disagrees with you. Worth a second look before you bet.
  • Short windows (2h) close to game time often mean news: a lineup, an injury, a scratch. Check the player's news before you act on it.
  • If it has already steamed and the EV% is gone, you're late. The movement tells you what happened; the EV% tells you whether there's still a bet.
  • Pair it with Sparklines. The Movement columns tell you how much the market moved; the sparkline shows you which books moved and when.

On mobile: tap πŸ“ˆ Movement in the controls. Each card shows a small 24h chip with the 24-hour move, and the expanded card has a Movement section with every window.

The movement numbers update along with the odds.

Player Tooltips and Player Details Panel#

Hover over any player name (desktop) or tap it (mobile) to see a quick tooltip with:

  • Team, position, opponent
  • Overall matchup score and Defense vs Position (DvP) rating for the specific stat
  • Model-projected probability for hitting this line, shown as both a % and American odds, with a green/red edge indicator comparing our projection to the current book odds
  • Season-to-date (STD) hit rate for this player at this specific line, with its own edge indicator
  • πŸ”₯ fire emoji for the biggest edges

Click the player name to open the full Player Details Panel with:

  • Full stat projections (Points, Rebounds, Assists, Threes, PRA)
  • Monte Carlo probabilities for common thresholds (e.g., 20+ PTS %, 25+ PTS %, 8+ REB %, Double Double %)
  • Season hit rate history across multiple thresholds
  • DvP breakdown by stat category

Line Tooltip#

Hover over any value in the Line column to see all available lines for that player/market side by side. For each line and side you'll see: Best book, odds, EV%, Rec U, and coverage, all heatmapped so you can spot where the value is at a glance. A πŸ“Œ pin marks your current line; a green dotted outline marks the base (most standard) line.

VF History#

Inside the Line Tooltip (desktop) or line modal (mobile), you'll find a πŸ“‹ VF History button. Tap it to expand a table showing the recent days this exact prop appeared in the Value Finder.

For each historical appearance you'll see:

  • Date: when this prop was surfaced
  • Book: the Best Book on that day (shown as a colored badge)
  • Odds: the odds it was available at (green = better than fair, red = worse)
  • Recc. U: the Kelly recommendation on that day
  • Result: βœ“ Hit (green), βœ— Miss (red), DNP (yellow, player didn't play), or Pending (gray, result not yet recorded)

The panel header shows the specific prop you're viewing (e.g., "Over 24.5 Β· Points") so it's always clear which line and side you're looking at.

When to use it: VF History is a quick sanity check before betting. If a prop has been surfacing consistently for several days and has been hitting, that's additional signal. If it's been a persistent miss, it might be worth waiting or skipping.

Desktop vs. Mobile#

Desktop: Full table with all columns. Scroll horizontally for individual book odds. Click headers to sort, use the filter row below headers.

Mobile: Card layout, with each opportunity as a stacked card showing the key metrics. Tap the triangle to expand for all book odds. Use the search bar for quick player lookup, and the Filters toggle for sort/filter options. The mobile view fully reflects your FV mode selection: the card header badge and expanded details update to show the correct Recc. U label and value (Conf. Adj., Model, Recc. U vs. Book, or all three for Double Edge). Sort options in the mobile Filters panel also update to match the active mode. The πŸ“ˆ Movement button works on mobile too.


Main Lines Tab (Game Lines)#

The 🎯 Main Lines tab is the Main Lines Value Finder, for game lines: moneyline, spread and total for every NBA game, plus every alternate spread and total. It is the same tool as the Player Prop Value Finder (same columns, toolbar, filters, book columns, boosts, Kelly units, sparklines, line movement, betslip links and Parlay HQ), just with games instead of players.

Quick filters, tuned for game lines: πŸ’Ž High Confidence sets a higher bar than on props, because main lines are quoted by far more books. πŸ’° Value Long Shots looks for longer-priced lines with real value and is often empty, because a +EV game line at a long price is rare. πŸ”₯ Steaming +EV needs a bigger move than on props, because game-line prices move less, so a small shift is an ordinary day. 🧹 Clear resets every filter.

Reading a row. The Bet column reads like a betslip line: Celtics (moneyline), Celtics -6.5 (spread), Over 224.5 (total). Market says which kind of bet it is, and Line holds the number so you can sort and filter by it. Lines are full game, settled the way the books settle them.

Main lines vs alternates. Alternates are simply more rows. The Market filter lists Moneyline, Spread, Total, Alt Spread, Alt Total, all ticked by default. Want main lines only? Untick Alt Spread and Alt Total. Want only alternates? Untick the other three.

Fair value on game lines. Market FV is de-vigged from the books on that exact line and weighted by sharpness, with Pinnacle as the anchor. A line needs enough sharp-weighted sportsbooks before we show a fair value or an edge. With fewer, you still see every book's price, with no fair value and no edge, rather than a guess. Far-out alternate lines are often priced by only one or two books, so expect more blanks there.

Exchange fees are built in, exactly as on the prop board: best book, EV and Recc. U use the after-fee price, and the cell carries a small fee tag.

Settings are separate. Your book columns, custom weights and saved filters on Main Lines are kept separately from the prop Value Finder, so setting up one never changes the other.


FV Mode Selector#

The βš–οΈ FV Mode button (in the toolbar row) controls what we use as "fair value" when calculating EV and Kelly recommendations.

The default mode. Fair value comes from MKB's proprietary sharp book consensus: each sportsbook is individually devigged, then weighted by sharpness. The sharper the book, the more influence it has on fair value. Pinnacle, as the sharpest book, anchors the calculation.

When Market FV is active, you'll see two Recc. U columns: Conf. Adj. Recc. U and Std. Recc. U (see FV Mode and Recc. U Columns above).

Use this when: you want conservative, consensus-driven fair value that's been validated by the sharp market. Recommended for most users.

Model FV (Use with Caution)#

Switches fair value to our proprietary probability model. Instead of asking "what does the sharp market think the true probability is?" it asks "what does our Monte Carlo simulation say?"

When Model FV is active:

  • Fair Odds recalculate based on model probability
  • EV % reflects model-vs-book edge rather than market-vs-book edge
  • A single Model Recc. U column (blue) replaces the two Market FV columns
  • Only rows where the model sees edge are shown

This can surface opportunities that the market hasn't fully priced in yet, but it can also surface false positives when our model is wrong. Model FV is inherently less conservative than Market FV.

Every alternate line gets a model price (NBA). Books post long ladders of alternate lines for points, PRA and the rest. Our model prices every one of those rungs for points, rebounds, assists, threes, PRA, Points + Rebounds, Points + Assists, Rebounds + Assists, steals and blocks, straight from the simulation, so an alt line has a Model FV whether it is the main line or the top of the ladder. If a book posts a line beyond the range we simulate, that row shows no model price rather than a guess.

The Model Edge preset filters for bets where our model sees positive EV. It does not switch your FV mode: you can leave the board on Market FV and use it purely as a filter, which is usually what you want. The Double Edge preset shows bets where both model and market agree, the highest-confidence opportunities. That one does pin FV Mode to Market while it's active, because it needs both numbers in their original form to compare them.

Use this when: you want to bet on our proprietary probability estimates, or you're looking for edge the market might be missing.

Market Average#

Market Average is the simplest possible fair value: the average of every book's price on that exact line, exchanges included, with the books' margin left in (no de-vig). Only realistic prices go in: glitch prices our price checks flag, prices far off the rest of the market, and any book you exclude are all left out. A line also needs enough independent sportsbooks (sister books count once); with fewer, Market Average shows "β€”" rather than a number.

Because the margin stays in, Market Average's fair odds come out shorter than a de-vigged fair value, so it shows more "edges" than Market FV, especially on one-sided props where books carry a lot of margin.

Market Average is a reference view, not a recommendation. The edge column reads vs Avg % (how far the best price sits above the average) rather than EV %, and Recc. U shows "β€”" because there are no stakes. Nothing in Market Average is tracked, graded or posted, and the Parlay Optimizer keeps using Market FV while it is selected. For EV and staking, switch back to Market FV.

Use this when: you want a plain "is this better than everyone else?" benchmark without any weighting choices, or as a second opinion next to Market FV.

Single Book (Devigged)#

Select any individual sportsbook (FD, DK, MG, etc.) to use that book's devigged odds as your fair value benchmark. The vig is removed from that book's odds first, then EV and Kelly recalculate using the resulting true probability. The Best Odds column shows you which other books beat it.

When a single book is selected:

  • A single Recc. U vs. [BOOK] column (blue) appears in place of the standard columns
  • Rows where that specific book has no odds posted are excluded entirely (not shown with placeholder data)

Use this when: you have access to a specific book and want to see which other books offer better prices relative to it, useful for line shopping or evaluating whether a particular book's lines are beatable.


Custom De-Vig Weights (My Weights)#

Market FV isn't a single book's opinion; it's a weighted average. Every book's price is devigged, then combined, with sharper books counting for more. Pinnacle carries the most weight; a wide, slow book carries very little.

My Weights lets you set those weights yourself.

The 🎚️ My Weights button sits in the toolbar next to FV Mode. Open it and you get one row per book: a slider, a number box, the share of your total that book represents, and, in small grey text underneath, the weight we give it. Only the ratios matter, not the scale, so PN 40 / DK 20 and PN 4 / DK 2 are the same weight set.

Under the list, Clear all zeroes every book so you can build a set from scratch, and Reset to MKB baseline puts our published starting weights back. (Each appears only when it would actually do something: Reset is hidden when you're already on the baseline.)

Hit Apply My Weights and the board switches to your fair value.

What changes when you apply#

Fair value recomputes from your weights, and because everything downstream is calculated from fair value, it all moves together: EV %, My Conf. U and My Std. U. Your recommended stake changes, not just the fair odds.

The value columns then sort into three color-coded groups:

GroupEdge colorWhat's in it
YourspinkMy FV, My EV %, My Conf. U, My Std. U
MKBblueour fair value, our EV, our two stakes, for comparison
Yours vs MKBamberΞ” FV pts, Ξ” EV pts

The vs MKB button (next to My Weights) collapses the blue and amber groups when you're done comparing and just want your own board. Your columns keep their pink edge either way, so it never stops being obvious whose numbers you're reading.

The two Ξ” columns are in points, not percentages. Ξ” FV is the difference in implied probability; Ξ” EV is the difference in EV. Green means your weights make the bet look better than ours do, red means worse. We use points because a percentage change in American odds means completely different things at βˆ’200 and +2000: it flatters favorites and slanders longshots.

My Conf. U: the confidence adjustment follows your weights#

This is the part people ask about, and it works the way you'd hope.

Conf. U is the Kelly stake scaled by weight coverage: the share of the total weight you assigned that actually posted a price on this bet. If you gave Pinnacle a big share and Pinnacle has a price here, coverage is high and the stake is close to the standard one. If the only books quoting this line are ones you weighted near zero, coverage is low and the stake shrinks.

So it really is more confident where your books are, and less where they aren't: same logic as our own confidence adjustment, just measured against your weight set instead of ours.

How it works with everything else#

Exclude Books does a different job, and the two are meant to be used together. Excluding a book removes it from Best Odds: where you can actually place the bet. Weighting a book to zero removes it from fair value: what the bet is worth. You might exclude BallyBet because you don't have an account there, while still letting it inform fair value. Or the reverse.

Must Include Books is unchanged: it still hides rows where your required books haven't posted a price.

Preset filters run on the recomputed numbers. High Confidence filters on Conf. U, so with your weights applied it surfaces the bets your weighting rates highly. The preset thresholds stay the same; the numbers they're testing are yours.

Double Edge is the exception: it compares our model against our market fair value, so it pins FV Mode to Market and locks My Weights while it's active. Turn the preset off to get your weights back. Model Edge is unaffected: it filters on model EV, which your weights don't touch.

The Boost Calculator works on top. The boosted price becomes the best price, and EV and stake recompute against your fair value. The MKB columns re-price at the boosted number too, so the comparison stays apples-to-apples.

Sorting and range filters operate on your numbers. Filter EV % β‰₯ 3 with weights on and you get rows where your fair value says 3%, not ours.

Export CSV carries both: your columns are labeled My FV / My EV% / My Conf. U / My Std. U, and the MKB columns ride along whenever the comparison is showing.

Sparklines, VF History and the Line Tooltip are unaffected. Those show raw book prices and how they've moved, which is the same regardless of how you weight them.

Parlay HQ prices legs at our market fair value, not yours. Legs you add while your weights are on keep working normally, but the parlay's combined fair value uses MKB's number. Worth knowing so the two don't look like they disagree.

Mobile works the same. The button is in the mobile toolbar, and the expanded card carries the same three groups stacked instead of side by side.

Saving a weight set, and per-market weights#

Weights save with the rest of your setup through the normal Save button. The saved set includes your weights, whether the MKB comparison was showing, plus everything a saved filter normally holds: preset, column filters, sort order, excluded books.

This is how you get different weights for different markets. Weights apply to the whole board while they're active, but a saved filter can pair a weight set with a market filter. So:

  1. Filter the Market column to player_points
  2. Set the weights you want for points
  3. Save it as "Points β€” my weights"

Loading that filter later restores both at once: points rows, priced your way. Save a different pair for threes with different weights and switch between them from the Load menu. Because saved filters live on your account rather than the device, a set you build on your laptop opens the same way on your phone.

Things worth watching#

"Prices N of M rows." The panel shows, live as you drag sliders, how many rows on today's board your weights can actually price. A row needs at least one book you gave weight to. Weight only two books and most of the board goes blank. That's the maths being honest, not a bug, but the counter is there so you see it before you apply rather than after.

The baseline won't reproduce our board exactly. The sliders open on our published starting weights, but our live board also tunes weights per market and per line range. Even sitting on the baseline, your number can differ slightly from ours. The MKB columns show you by exactly how much, which is a reasonable way to see where our per-market tuning is doing work.

Examples to try#

  • Sharp-only. Clear all, then weight Pinnacle 40, Circa 20, BetOnline 10, Bovada 10 and nothing else. You'll see the board tighten up considerably and a lot of rows drop out: a fast way to find bets the sharpest books agree are live.
  • Books you actually have. Weight the books you can bet, zero the rest. Fair value now reflects the market you can reach.
  • Circa on Main Lines. Circa posts NBA game lines, not player props. Turn its weight up or down on the Main Lines tab and watch the Ξ” columns.
  • Split the core markets from the exotics. Points, rebounds and assists are quoted by nearly every book; first basket and double-doubles are quoted by far fewer, and often by different ones. Save one weight set for the deep markets and another for the thin ones, each paired with the right market filter.

Boost Calculator#

The Boost button opens a calculator with three modes: Boost, No-Sweat, and Bonus Bet. Each mode recalculates EV and Recc. U to reflect the specific promotion you're evaluating.

Mode 1: Boost#

Use this when a sportsbook is running a profit boost on a specific bet type.

  1. Select your Boost Book: the book running the promotion
  2. Select your Boost %: pick a quick preset or enter any custom percentage
  3. The Best Odds column updates to show the boosted odds from that book, and EV % and Recc. U recalculate automatically

Example: DraftKings is running a 33% profit boost on player points props. You activate DK + 33% in the Boost Calculator. Now any bet you'd normally place at DK odds gets shown with the post-boost payout, so you can see exactly how much edge the boost adds.

When boost is active, the button highlights in yellow and shows your current settings (e.g., "DK +33%"). Click "Clear" to reset.

Mode 2: No-Sweat#

Use this when a sportsbook offers a no-sweat (insured) bet. DraftKings and FanDuel call these No Sweat Bets. If your bet loses, the book refunds your stake as a bonus bet, not cash, so the EV assumes you convert that bonus bet at your conversion rate.

  1. Select the book offering the promotion
  2. Set the Insured Amount: how much of your wager the book returns as bonus bets if you lose
  3. Set the Est. Bonus Bet Conversion Rate: your estimate of how much real money you'll extract per dollar of bonus bets (75% is a common benchmark)
  4. EV % and Recc. U recalculate to reflect the reduced downside. Odds stay the same, but since losing costs less, every bet becomes more valuable

When No-Sweat is active, the button highlights in green. The EV and Recc. U columns get green headers and borders so you can clearly see the adjusted values.

Mode 3: Bonus Bet#

Use this when you have a bonus bet (free bet) to place and want to find the best play to maximize your return.

  1. Select the book where you have the bonus bet
  2. That's it, no other settings needed

How bonus bets work: Unlike regular bets, bonus bets only pay the profit; the stake is not returned. The EV % column becomes Conv % (Conversion %): your expected return per dollar of bonus bet. Focus on plays in the +200 to +400 odds range with the highest Conv %. Longer odds show higher Conv % on paper, but the variance makes them impractical.

When bonus bet is active, the button highlights in purple with purple column headers and borders.

Note for all modes: If you have the selected book in your Exclude Books list, the promotion will not apply, and the tool will warn you inside the panel. Remove the book from exclusions first, or clear the promotion.


Saved Filters#

The πŸ’Ύ Save and πŸ“‚ Load buttons let you save your current filter configuration to your account and reload it instantly, on any device, any browser, any time.

Saving a Filter Set#

Once you have filters configured the way you like (a preset, FV mode, column filters, boost settings, sort order, or any combination), click πŸ’Ύ Save. A small panel opens where you give the set a name (e.g., "PN Unders", "Model Edge Points", "DK Boost 33%"). Hit Save Filters and it's stored to your account.

What gets saved:

  • Active preset (e.g., High Confidence, Double Edge)
  • FV Mode (Market, Model, or a specific book)
  • All column filters (market type, side, EV range, etc.)
  • Sort column and direction
  • Boost book and percentage (if active)
  • Excluded books (if any, for cross-device persistence of your book exclusions)
  • Must Include books (if any)
  • Your custom weights (if applied)

Loading a Saved Filter Set#

Click πŸ“‚ Load to see all your saved filter sets. Each entry shows a short summary of what's in it (preset, FV mode, number of column filters, boost). Click any entry to apply it instantly: all settings restore exactly as you saved them.

To permanently delete a saved set, click the πŸ—‘οΈ trash icon next to it. A confirmation bar will appear: click Delete to confirm or Cancel to go back.

Good Uses for Saved Filters#

  • Your daily starting point: save your preferred preset + sort so you don't have to reset it every session
  • Book-specific views: e.g., "PN Devigged" saves FV mode set to Pinnacle so you can quickly check your edge against PN lines
  • Specific market research: save a filter set for a particular market type (e.g., Assists Unders) you return to frequently
  • Boost sessions: save a filter set with your active boost book and percentage so you can quickly re-apply it when a promotion is live

Customize Books#

The πŸ“š Customize Books button (in the toolbar row) gives you full control over which sportsbook columns appear in the Value Finder table, and in what order.

Hide my excluded books. At the top of the panel, one click hides every book you've excluded in Exclude Books. The line above it says the difference in short: Customize = which columns you see; Exclude = which books can be best book and drive EV/stakes. Works the same on mobile.

Why Customize?#

We track a lot of sportsbooks, so the table can get wide. If you only care about a handful of books, you can hide the rest to reduce scrolling. And if you always check FanDuel first, you can drag it to position #1 so it's the leftmost book column.

How Customize Books Works#

  1. Click πŸ“š Customize Books to open the panel
  2. Show/Hide books: Toggle visibility for individual books by clicking their badge. Books are grouped by category (sharp books, major US books, regional books, offshore books, exchanges and so on) so you can quickly find what you need
  3. Reorder books: Drag any visible book up or down in the reorder list. Position 1 is the leftmost column in the table
  4. Use All, None, or Reset to quickly adjust visibility. Reset restores both the default visibility and default column order

The button shows an active state with a count badge (visible books out of the total) when your configuration differs from the default.

What Customize Books Affects#

  • Desktop table: Book odds columns are filtered and reordered to match your preferences
  • Mobile cards: The "All Sportsbooks" section in each card shows only your visible books, in your chosen order
  • No effect on calculations: Fair value, EV %, Best Book, and Kelly are all unaffected. This is purely a display preference

Customize Books: Persistence#

Your book visibility and order preferences automatically persist in your browser's local storage, per sport. So your NBA preferences won't affect your NHL or MLB setup, and they're remembered across sessions on the same device.


Exclude Books#

The 🚫 Exclude Books button (in the toolbar row) lets you remove specific sportsbooks from the Best Book calculation.

Exclude books I've hidden. At the top of the dropdown, one click also excludes every book you've hidden in Customize Books, so a book you've hidden can't quietly become your best book or drive EV and stakes. Hiding a column on its own only changes what you see. Works the same on mobile.

Why Would You Exclude a Book?#

The most common reason: you don't have an account at a specific book, or a book has drastically limited your account. If DraftKings has limited you but the Value Finder keeps surfacing DK as the Best Book, your Best Book column becomes meaningless for you, because you can't actually place those bets. Excluding DK forces the tool to find the next-best available book you actually have access to.

How Exclude Books Works#

  1. Click 🚫 Exclude Books to open the checklist dropdown
  2. Check any books you want to exclude (you can exclude multiple)
  3. The Best Book, Best Odds, EV %, and Recc. U columns all recalculate instantly using the next-best available book from the remaining unexcluded books
  4. The button turns active and shows a red count badge (e.g., "🚫 Exclude Books β‘‘") while any books are excluded

Important: This only affects which book appears as Best Book and the EV/Kelly calculations. The individual book odds columns still show all books, including excluded ones. Fair value (the market consensus) is not changed; only the "best available to you" comparison changes.

Exclude Books: Persistence#

Excluded books automatically persist: they're saved in your browser's local storage so they're still excluded when you close and reopen the tab, no action required.

For cross-device persistence, include excluded books in a Saved Filter. The πŸ’Ύ Save panel will note "excl: BB, FL" style when books are excluded, and loading that saved set will restore your exclusions on any device.

To reset, open the dropdown and click Clear all, or uncheck books individually.


Must Include Books#

The βœ… Must Include button (in the toolbar row, next to Exclude Books) is the complement to Exclude Books. Instead of removing books from consideration, it filters the table to only show rows where all of your selected books have posted odds on that specific prop.

Why Would You Use Must Include?#

The most common reason: you want to bet at a specific book and only see opportunities that book is actively pricing, not just the best odds across all books. If you only want to bet at FanDuel today, filtering with Must Include FD means you'll only see rows where FD has odds posted. No surprises when you go to place the bet and the book isn't offering it.

Another use case: you trust certain books as sharp signals for specific markets. If you only want to bet rebound props where Pinnacle and DraftKings have both weighed in, Must Include PN + DK enforces that: any rebound line neither book has priced yet disappears from view.

Must Include vs. filtering on Best Book: these are different things. Filtering the Best Book column to FD shows you props where FD currently has the best odds. Must Include FD shows you props where FD has posted odds at all; the best odds could still be at DK or anywhere else. Must Include is about signal quality and availability, not about where you're getting the value.

How Must Include Works#

  1. Click βœ… Must Include to open the checklist dropdown
  2. Check any books you require to have odds (you can select multiple)
  3. The table instantly filters to only show rows where every selected book has posted odds for that prop. Any row missing odds at any of your selected books is hidden
  4. The button turns active and shows a green count badge (e.g., "βœ… Must Include β‘‘") while any books are selected

Important: Must Include is purely a visibility filter. It doesn't change EV calculations, fair value, or which book appears as Best Book. It just hides rows that don't meet your availability requirement.

Difference from Exclude Books#

Exclude BooksMust Include
PurposeRemoves a book from the "best available" calculationHides rows where a required book has no odds
Effect on EV/KellyRecalculates using next-best available bookNo change, purely a filter
PersistenceSaves in browser local storage (sticky)Clears when you use 🧹 Clear Filters
Use caseYou can't bet at a book (limited, no account)You only want to bet where a specific book is active

Must Include: Persistence#

Must Include clears when you click 🧹 Clear Filters. It's treated as a session filter rather than a device preference (unlike Exclude Books, which persists). This is intentional: you might want to see all opportunities most of the time, and only apply Must Include for a specific session or purpose.

To save a Must Include configuration alongside your other settings, include it in a πŸ’Ύ Saved Filter. The save description will note "must: FD, DK" style, and loading that filter will restore your Must Include selection on any device.


Unit Size Input#

The Unit $ input in the toolbar lets you set your unit size in dollars. Once set, the Kelly recommendation columns (which normally show in units) will also display the dollar amounts. Enter your unit size (e.g., $100), and the tool does the math for you.


Parlay HQ#

Parlay HQ is a floating widget available on every tab in the suite, your one-stop shop for building and optimizing parlays. Its tabs are Build (manually pick your legs), Optimize (let the math find the best combinations for you) and, on NBA, Portfolio (a diversified set of parlays).

Adding Legs#

There are two ways to add legs to your parlay:

  1. From the Value Finder table: Click the + button on any row (or tap "Add to Parlay" on mobile) to add that opportunity as a leg.
  2. From the Player Panel: Open any player's details panel (by clicking their name from any tab), scroll to the All Props section at the bottom, and click the + button next to any prop. This lets you research a player in Game View or Projections, open their panel to review their matchup data, then add props to your parlay without leaving the panel.

When a prop is already in your parlay, the button turns green with a βœ“. Click it again to remove. Parlay HQ appears at the bottom of the screen showing your selected legs, combined parlay odds, and total implied probability.

SGP conflict detection is built in: if two legs are from the same game and would conflict (e.g., the same player Over and Under on the same market), the tool flags it.

The Parlay Optimizer#

Instead of manually picking legs, the Optimize tab does the math for you. Switch to the Optimize tab inside Parlay HQ to have it automatically find the best parlay combinations from the current Value Finder data.

How it works:

  1. Select your Parlay Book: the book you'll place the parlay at (e.g., FD, DK)
  2. Choose your number of legs
  3. Optionally apply a Boost % or switch to No-Sweat mode if your book is offering a parlay promotion
  4. Click Find Best Parlays

The optimizer evaluates valid combinations of legs from your filtered data, calculates the combined parlay odds at your selected book, applies any boost or no-sweat adjustment, and ranks results by recommended units. It shows you the top +EV parlays with:

  • Combined parlay odds (pre-boost and post-boost if applicable)
  • Total EV %
  • Recommended units (Kelly-sized at the adjusted price when a boost or no-sweat promo is active)
  • Individual leg details: player, market, side, line, and the game

Click any result card to expand it and see full details for each leg, plus a grid of what the parlay odds would be at every other book, with green highlights on books offering better prices than your selected book.

When you have a boost or no-sweat promo active, or only a small set of rows, the optimizer also considers legs that aren't +EV on their own. This matters because a boost or no-sweat adjustment can turn a marginally βˆ’EV combination into a strong +EV parlay.

Targets: Bet Size and Odds Range#

Got a boost with a max bet, or a book that limits you? The optional Targets row tells the optimizer what you can actually bet, so it stops handing you parlays sized for a stake you can't place.

  • Unit size: the stake you can place, in units. A $10-max boost is 0.1u if your unit is $100 (if you've set your unit size, the hint under the box does the conversion for you).
  • Floor %: a parlay only qualifies if its recommended stake is at least this share of your unit size. The default asks for most of your unit size (the field shows the current default). Anything worth more than your unit size still qualifies; you just bet your unit size. Each result shows both numbers, like recommended 0.13u β†’ you bet 0.10u.
  • Min odds / Max odds: keep the parlay price inside a range, e.g. +200 to +800. This is the price shown on the card, so it's the boosted price when a boost is on.

With a unit size set, results are ranked by expected profit at the stake you actually place, not by recommended units. Why the floor matters: betting a little less than the recommendation is fine, but putting your whole boost on a parlay the math says is only worth half of it means betting more on a long shot than its edge supports.

Example: your book offers a 50% boost on a 3-leg points parlay, max bet $10, and your unit is $100. Enter 0.1 as your unit size, leave the floor at its default, select the boost, and run it. You get the parlays that put that $10 to work best, and none that are only worth $6 of it.

Leave all three boxes blank and the optimizer works without targets. If nothing fits your targets, it tells you why (no parlay is worth enough for your floor, or none lands in your odds range), so you know to lower the floor or unit size, widen the odds, or change the number of legs.

Respects Your Filters#

The optimizer works with whatever filters you already have active: column filters, preset filters, FV mode, excluded books, must-include books, and mobile filters all carry through. If you've filtered to "Points Overs on FanDuel games only," the optimizer only considers those rows.

Best Price on Book Toggle#

Check the "Best price on book" toggle to filter results to only show parlays where your selected book has the best (or tied-best) odds compared to all other books. This prevents the optimizer from surfacing parlays that look good on your book but are actually better priced somewhere else.

Lock Legs#

There are two ways to lock legs:

  1. Search and lock: use the Lock a Leg search box at the top of the optimizer. Type a player name or market to search through your current filtered data, then click + Lock to pin that leg.
  2. Lock from results: after running the optimizer, click the πŸ”’ icon next to any leg in the results to lock it for your next run.

Locked legs are always included in every parlay; the optimizer just fills the remaining slots with the best available options.

Exclude Legs#

Don't like a specific player or market in your results? Click the X next to any leg in an expanded result card to exclude that player/market combination from future optimizer runs. Excluded legs appear in a list above the results with + restore buttons, and you can Clear All to start fresh. The optimizer recalculates automatically without the excluded legs.

Player Details from Optimizer Results#

Player names in optimizer results work just like they do in the Value Finder table: hover (desktop) to see the quick tooltip with projections and matchup data, and click to open the full Player Details panel. On mobile, first tap shows the tooltip; tap "View Full Details" to open the full panel. This applies to both the Build tab (betslip legs) and the Optimize tab.

Other Books Comparison Grid#

At the bottom of each expanded result card, a grid shows the parlay odds at every other book, so you can gut-check whether your selected book truly has the best price. Books offering better odds than your selected book are highlighted in green for easy spotting.

When to Use the Optimizer#

  • You have a parlay boost: the optimizer is designed for this. Enter your boost %, and it finds the combinations that maximize your edge with the promotion
  • You have a no-sweat parlay promo: switch to No-Sweat mode, set your insured amount and conversion rate, and find parlays with the best adjusted EV
  • You want the math to pick the best SGP: instead of guessing which legs combine well, let the optimizer find the highest +EV combinations
  • You're doing a focused session: filter the Value Finder to a specific game, market type, or book, then optimize within that subset
  • You want to lock a player you like: lock that leg and let the optimizer find the best complement

Portfolio Builder#

(NBA) The Portfolio tab in Parlay HQ does something the optimizer doesn't: instead of one best parlay, it builds a diversified set of parlays (a portfolio) spread across your books, and tells you which book each one is best on and why.

On the NBA suite it builds on First Basket, the longshot "will he do it?" market (the same role the HR Feed plays for MLB). Open Parlay HQ β†’ Portfolio and pick a candidate source:

  • My pool: players you've added yourself (type or paste names, or add them from Value Finder rows).
  • First Basket Feed filters: whatever is currently showing in the First Basket Feed. Filter the feed to exactly the players you want and those picks become your candidate pool, live.

First basket has one winner per game, so the builder never puts two players from the same game in one parlay: they can't both score it.

Empty First Basket source? The Portfolio can only use first-basket bets that a book has actually posted, and books post first basket late, often on game day. Until then the First Basket source will show no candidates.


Betslip Deep Linking#

No more flipping between MKB and your sportsbook to retype a bet by hand. Betslip deep linking lets you jump straight from an opportunity into your book's betslip with the selection, or the whole parlay, already loaded.

Look for the β†— arrow: it marks everything that supports one-tap betslip linking.

In the Value Finder Table#

Every individual book odds cell with a β†— is a live link. Tap FanDuel's price on a row and FanDuel opens with that exact bet sitting in your betslip. The Best Odds cell links through to whichever book has the best number. Books that don't support deep linking simply show their odds with no arrow.

In the Player Panel#

Open any player's details and scroll to All Props: the best book badge next to each prop is a deep link. Research the matchup, then tap straight through to place the bet.

In Parlay HQ#

Build a parlay and the Parlay Odds by Book grid gives every book its own Bet β†— button. Tap it to open that book with all of your legs pre-loaded as a parlay.

Same-game parlays you build yourself in Parlay HQ aren't priced here, but you'll still get a betslip link for each book: tap through and let the sportsbook show you its live SGP odds. (Build-your-own triple-doubles are priced: see the SGP Browser.)

In the Parlay Optimizer#

Every optimizer result card has an Add parlay to [book] betslip β†— link in its expanded view, and the Other Books chips are tappable too, so you can shop the same parlay across books and bet it in one tap.

Books and Devices#

Major books such as DraftKings, FanDuel, BetMGM, Caesars, theScore, Hard Rock and Novig support deep linking. The β†— arrow always tells you which ones are ready.

It works on desktop and mobile. On mobile, the link opens your sportsbook app (or its mobile site) with the bet waiting for you.

One reminder: deep links load your selections, but odds move fast. Always confirm the price and your stake inside the sportsbook before you place the bet.


Game View#

The Game View tab shows player projections organized by game, great for getting a big-picture read on the slate before diving into individual opportunities.

Day Selector#

At the top, switch between the next two slates: Today and Tomorrow when there are games today, or Next Games and Up Next otherwise.

MamaBot Slate Overview#

Below the day selector, an expandable MamaBot Slate Overview covers key insights for the day's slate:

  • Scoring environment analysis (high-scoring vs. defensive battles)
  • Notable matchup mismatches
  • Model edge highlights where our projections diverge from market totals
  • Player spotlights

Click the header bar to expand or collapse. It's a great starting point before digging into individual games.

Game Summary Bar#

A horizontally scrollable chip bar shows all games for the day. Each chip displays:

  • Team matchup (e.g., LAL@BOS)
  • Game time
  • Model-projected total vs. market over/under
  • Edge indicator (colored if the model diverges significantly from the market)

Click any chip to jump directly to that game's card.

Game Cards#

Each game renders as a card with:

Header:

  • Team matchups with records
  • Game time
  • Projected total vs. market O/U
  • Edge indicator (green = model projects higher-scoring game than market, red = lower)

Team Sections: Each team's roster, sorted by projected contribution, with player rows showing:

  • Player name, position (PG/SG/SF/PF/C), and role (Starter/Bench)
  • Projected Points, Rebounds, Assists, and PRA (combined total)
  • Matchup indicator (β˜… Elite / ● Good / β–  Neutral / βœ• Tough) based on DvP score
  • Betting opportunity indicators when market-based opportunities exist for that player

Click any player row to open the full Player Details Panel.

Using Game View Effectively#

  • Get context before betting: understand which players are projected for volume before checking the Value Finder
  • Spot scoring environment: games the model projects higher than the market suggest overs on team totals or player counting stats
  • Navigate to specific matchups: use the chip bar to jump to games you care about
  • Identify starter vs. bench splits: role information helps set expectations for minutes and usage

Projections#

The Projections tab (labeled "πŸ“Š Projections" in the tab bar) shows a table of all player projections: the same data that powers the Value Finder tooltips and player panels, but in a sortable, filterable table where you can find players by stat and matchup.

Key Columns#

Player Info:

  • Player, team, opponent, game, time, position, and whether he starts

Matchup Context:

  • Mtch: overall matchup favorability, shown with the matchup symbol (β˜… Elite, ● Good, β–  Neutral, βœ• Tough). See Matchup symbols.

Core Projections:

  • Projected minutes, PRA, points, rebounds, assists and threes

Monte Carlo Probabilities:

These columns show the model's estimated chance of reaching a threshold, labeled by the number and stat: 20+P is 20 or more points, 8+R 8 or more rebounds, 6+A 6 or more assists, 2+3 two or more threes. There are columns across a range of thresholds for points, rebounds, assists, threes, PRA, rebounds + assists, blocks and steals, plus DD% (double-double), TD% (triple-double) and 1stB% (first basket).

The thresholds align with common prop betting lines, making it easy to compare model probability to book implied probability.

Projections: Sorting and Filtering#

Sort by any column header. It's most useful to sort by the Monte Carlo columns to find players with the highest chance of hitting a specific threshold.

Filter from the column headers: team, opponent, game, position, starter, and matchup.

Search by player name using the search box.

Using Monte Carlo Probabilities#

The Monte Carlo columns are powerful for prop betting. Compare them to book implied probabilities to find edge:

Example: You're considering Player X Over 24.5 Points

  1. Find Player X in the table
  2. Check "25+P": if it shows 52%, that's roughly what the model estimates as the probability
  3. Compare to the book's implied probability from the odds
  4. If the book implies 45% but our model says 52%, that's potential model edge

Pro tip: Jump straight to the Value Finder β†’ Model Edge preset to see these model-vs-book comparisons already calculated with EV and Kelly. The Projections tab is better for research and manual comparison.


Special Markets#

The Special Markets tab (✨) covers three specific prop markets where our model provides unique insight: First Basket Scorer, Double Double, and Triple Double.

The Sub-Tabs#

Each market has a card Feed (NBA) sitting next to its table view, in this order, and the tab opens on the First Basket Feed:

Sub-tabWhat it is
πŸ₯‡ First Basket FeedCard feed: who scores the first basket of the game? See The Special Market Feeds
πŸ€ First BasketsThe table view of the same market, grouped by game
πŸ’ͺ Double-Double FeedCard feed: double digits in two of points, rebounds, assists, steals, blocks
πŸ”± Triple-Double FeedCard feed: double digits in three categories
πŸ“ˆ Double/Triple DoublesThe table view of both, grouped by game

On the WNBA suite you'll see just the two table views.

Table Views: Games and Players#

Each table view groups players by game. Within each game section:

  • Players are sorted by model probability for the outcome
  • Each player row shows projection data (relevant stats, model probability) alongside any live betting opportunities from the Value Finder (book odds, EV%, Kelly)
  • The matchup indicator shows whether the defensive matchup favors this player

First Basket Specifically#

First Basket is a unique market where starters and game-opening lineups matter enormously, and it is a one-winner market: exactly one player scores the first basket of each game, so our chances for every player in a game add up to 100%. We price the books' odds the same way, across the whole game rather than player by player, which is what makes an edge on first basket mean something. The model takes into account:

  • Projected role (starter / bench; bench players can't score first basket)
  • Season hit rate for first basket
  • Game-level tip win rate (affects which team gets first possession)
  • Offensive role and usage

The view also shows the team tip win rate so you can factor in possession likelihood. Sample sizes on this tab count starts, not every game played: a bench appearance can't produce a first basket, so it doesn't dilute the rate.

Books don't all settle First Basket the same way; see How books settle First Basket. The one-line rule note above the tab, and the small FG tags on prices, apply here too.

Double Doubles and Triple Doubles#

These views are excellent for identifying:

  • Players with legitimate double-double upside being priced too low
  • Triple double candidates in games with high assist projection
  • High-matchup-score players where the model sees above-market probability

To see the full market-based EV analysis for any of them, filter the Value Finder's Market column to double-doubles or triple-doubles.


The Special Market Feeds#

(NBA) Three card-based feeds (First Basket, Double-Double and Triple-Double) sit alongside the table views inside Special Markets. If you use the MLB HR Feed, the NFL TD Feed or the NHL Goal Feeds, it is the same card style pointed at basketball.

Anatomy of a card#

Top row: the card's rank in whatever you have the feed sorted by, then:

ChipWhat it means
PG / SF …His position
StarterIn the posted starting lineup
Proj. starterProjected to start: the team's starting five from its most recent game, or its depth chart if it hasn't played recently. The confirmed lineup replaces this once it's posted
BenchNot in the starting five
(no chip)Lineups aren't in yet; we don't guess "bench"
K / C / RTier: Key, Contributor or Reserve on projected DraftKings points
πŸ”₯ / ❄️ +1.8ppSteam: how far the market's fair value has moved since the market opened (appears once there's real price history)

Header: headshot, name (tap it for the full player panel) with any injury or news badge, his team, vs. the opponent at home or @ the opponent away, and the tip time in ET. On the right, the best available price (hover it for the line-movement sparkline), every book tied at that price, πŸ€– / πŸ“Š chips when our model or the market consensus says it's +EV (with suggested units), and a οΌ‹ menu to add the bet to your Betslip or your Portfolio pool. If no book has posted the market for him yet, the price block shows our modeled fair price with a πŸ€– MODEL FV tag instead.

The four tiles

TileWhat it is
ModelOur fair price for this market, with our chance beneath it
MarketDe-vigged consensus fair value across the books
DvPHow much his opponent gives up to his position, with the matchup symbol (β˜… ● β–  βœ•)
Team PtsProjected points for his team tonight, with the moneyline

All four are heat-mapped against tonight's whole slate, so the colors mean the same thing on a two-game night as on a twelve-game night, and they don't change as you filter.

Tap any card to expand it:

  • Last 15 games: one square per game he played. A green square means he hit this feed's prop that night; a purple dot in the corner marks a related event, and the note under the strip says which:

    • First Basket Feed: green = scored the first basket Β· purple dot = took the game's first shot (green + dot = took it and made it; dot alone = got the first look and missed)
    • Double-Double Feed: green = double-double Β· purple dot = also a triple-double
    • Triple-Double Feed: green = triple-double Β· purple dot = a double-double (but not a triple)

    Hover or tap a square for that night's line. Playoff games are marked, and a divider shows where last season ends.

  • Role: projected minutes, lineup status, Tier and projected DraftKings points.

  • Matchup Breakdown: the opponent's overall DvP plus how they rank against his position for points, rebounds, assists and threes.

  • EV grid: model EV and market EV with units, projected PRA, and his season rate for this market.

  • Game Projection: his projected points, rebounds, assists and threes, double-double and triple-double chances.

  • Line movement, every book's price with betslip links, and a button through to the full player panel.

Frozen cards. Once a game starts, or a book pulls a line, the card stays on the board at its last captured price, dimmed and italicised, so you can look back at how a player graded before tip-off. It can't be added to your betslip. Toggle πŸ”’ Hide frozen to hide them.

No TOP PICK / EDGE badges on NBA cards. The NHL and NFL feeds badge their best cards using thresholds set from real priced slates. NBA cards are ranked by our modeled chance, with no edge badge.

First Basket Feed: one winner per game#

Because only one player per game can score the first basket, the First Basket Feed's chances add up to 100% across each game. They also depend on who starts. Before a lineup is posted we project the starting five (shown as Proj. starter): the team's starters from its most recent game if it played recently, otherwise its depth chart. Opening night is all depth chart, since nobody has played yet. The confirmed lineup takes over once it's posted, usually the day before. If neither exists yet, the feed says lineups are pending rather than showing a board of zeros.

The first-basket record row. Every First Basket card carries a row headed First-basket record Β· season Β· team Β· N starts, with four tiles. Each is a count over his starts (e.g. 13/94), so you always see the sample behind the percentage:

TileWhat it counts
Team Tip %How often his team wins the opening tip
1st Shot %How often he takes the game's first shot
1st FG %How often he makes the game's first field goal
1st Point %How often he scores the game's first point (a free throw counts)

A player with no starts shows no starts / no games on record, never 0%, which would read as "he never does it".

Expanded First Basket card: on top of the sections above, you get:

  • His record season by season
  • How he scores his first basket: layup, dunk, 3-pointer, jumper/floater or hook
  • How often tonight's opponent gives up the first basket and the first shot to his position, against the league average
  • Both teams' tip-win records

How books settle First Basket#

Books settle "First Basket" two different ways:

  • First FIELD GOAL (free throws don't count): BetMGM, Fanatics, BetRivers, BallyBet, betPARX, Fliff
  • First POINT (a free throw counts): most other books, including DraftKings and FanDuel

Team First Basket splits differently: DraftKings, BetMGM, Fanatics, BetRivers, BallyBet, betPARX and Fliff settle on the team's first field goal; FanDuel settles on the team's first point.

On the site:

  • A one-line rule note sits above the First Basket Feed and the First Baskets tab.
  • Any price from a field-goal book carries a small FG tag. When one of those books is the Best Book, its badge gets an amber ring with the FG tag on its corner.
  • Tap or click the tag to read the rule. It's tap rather than hover because hovering an odds cell opens the line-movement sparkline.
  • The WNBA suite's First Baskets table carries the same note and tags.

We don't adjust fair value for the rule. We measured it: books price both versions the same, and a player's history didn't predict the difference. Our results and profitability do grade each bet on its own book's rule. More on book rules in the Value Finders guide.

In simple terms: if a player tends to get his first points at the line, a first-point book pays and a field-goal book doesn't. Check the FG tag before you bet.

Feed Day Tabs#

Each feed opens on the next slate and gives you a tab for the one after it, labeled Today / Tomorrow when there are games today, and Next Games / Up Next otherwise.

Feed Filtering, Sorting and Boosts#

  • Search by player name, and a Boost button (below).
  • Sort by our modeled chance (the default), DvP matchup, team points, season rate, steam, longest price, market EV, model EV or name.
  • Toggles, in the same order as every sport's feeds: πŸ€– Beats Model, πŸ“Š Beats Market, πŸ”₯ Steaming, πŸ”’ Hide frozen, then the NBA one, πŸ€ Starters (posted or projected starters only).
  • Dropdowns: Best Book, Game, Team and Tier.
  • More filters: minimum chance, minimum DvP matchup, minimum projected minutes and minimum team points (plus the first-basket record tiles on the First Basket Feed).
  • Saved Filters saves your thresholds and toggles to reload later; Clear resets everything. ⬇ CSV exports exactly what you're looking at.
  • Boost: each feed has its own Boost Calculator button. Turn on a book's profit boost (or a no-sweat / bonus-bet promo) and that feed's prices, EV and units recalculate as boosted, with a tag on every affected card. It stays on that feed only; it doesn't change the Value Finder board or the other feeds.
  • Exclude Books: the feeds follow your Value Finder Exclude Books setting. With books excluded, each card's best price, EV and units come from the books you haven't excluded.
  • First Basket Feed β†’ Portfolio: whatever the First Basket Feed is showing is what the Portfolio Builder's "First Basket Feed filters" source uses.

Badge and Tier Glossary#

Tier (Key, Contributor, Reserve)#

(NBA) The Tier column (in the Value Finder's Player Info columns, and on the feed and ladder cards) answers a question the bet itself can't: how big is his role tonight? It is driven by his projected DraftKings fantasy points, the same all-round production number Fantasy HQ shows:

TierProjected DK fantasy points
🟒 Key33+
🟠 Contributor22–32.9
βšͺ Reservebelow 22

A player with no projection yet shows no badge rather than a guessed Reserve. Same idea as the NHL and NFL usage tiers.

Matchup symbols#

Used across the Projections tab, the feeds, Ladders and DvP HQ: β˜… Elite, ● Good, β–  Neutral, βœ• Tough. Higher means a softer matchup for the player. The cut points are set from how NBA matchup scores are actually spread (β˜… Elite is the softest slice of matchups), and the legend on each tab always shows the current numbers.

Boosted price tag#

When a feed's Boost is on, the price shows in the boost color with a small tag naming the boost, so you always know a card's EV is against the boosted price, not the posted one.


Ladders#

(NBA) The Ladders tab (πŸͺœ) builds alternate-line ladders for points, rebounds, assists and threes (one player, several lines, a decreasing stake as you climb) and prices every rung off our full game simulation for that player. It works the same way as the NFL Tool Suite's Ladders tab: same cards, filters, sorts, hovers and staking options.

In simple terms: instead of one bet on a guard going over 24.5 points, you take a position across his whole range.

πŸ§ͺ NBA ladder fair values are still being tuned. Browse freely, and use Tracking to see how the ladders have actually done.

How the rungs are picked#

Rungs are chosen by probability, not by eyeballing the number. We set a ladder of probability targets, from close to a coin flip on the bottom rung down to a genuine long shot on the top one, and take the offered line closest to each. A player needs most of the rungs on the board to appear; nothing is hand-picked.

Each rung's probability is the same number the Value Finder's Model FV shows for that line: it comes straight from the simulation. If a line sits past the end of a player's simulated range (a bench player's 30.5 points, say), our model shows "β€”" for it rather than a guess: we never stretch the simulation to price it, and such a line is never picked as a rung. You will still see it, against the market, in the all-lines hover.

Shopping every rung#

Every rung is priced across the books you have switched on. Hover any price for what every other book is offering on that same line, each a betslip deep-link. Hover the market name at the top of a card for every line the books offer that player, ascending, with the ones we picked highlighted. Where two lines sit about equally close to a target, we take the one more books are pricing, then the one priced best against fair value. The small number after each price is the book count; it turns amber when only a couple of books price the line.

Exchange prices are compared after their fees, exactly as on the Value Finder: the card shows the posted price with a small * and the after-fee price on hover, and the best book, vMKT, vMDL and the stakes all use the after-fee price.

Stakes default to a fixed, decreasing schedule: the biggest stake on the bottom rung, shrinking as you climb. The dropdown also offers Market Kelly and Model Kelly, each on its own or capped at the fixed schedule.

Fixed is the default for the same reason as in NFL: Market Kelly is zero on most rungs, and Model Kelly concentrates on the longest rung, the one any model is least able to price.

The highlighted ones#

BadgeWhat it means
πŸ”₯ Top LadderReal value plus a reason to believe it, and never into a tough defense
πŸ’° ValueBetter than the market consensus and our model on at least two rungs: the price is the edge
πŸ›‘οΈ MatchupA strong matchup, among the best overall DvP of the night's ladders
πŸš€ CeilingOur model thinks his top rung is more reachable than the price implies

The rules are the same as NFL's; the cut-offs are measured on NBA's own boards, so "strong matchup" means the same thing in both sports. Use ⭐ Recommended only to hide everything unbadged.

Reading a ladder card#

  • Team logo, player name with START / BENCH, the usage tier (πŸ”‘ K / C / R) and any injury tag, then position, the matchup from the player's side (CLE @ PHI) and the tip time in ET
  • Two matchup numbers. The solid badge is the overall DvP score in the suite's usual language (β˜… Elite, ● Good, β–  Neutral, βœ• Tough); it scores and badges the ladder. The dashed one beside it is the market-specific rank: where the opponent ranks in points (or rebounds, assists, threes) allowed to his position, #1 being the most generous.
  • The Score (0-100, heat-mapped), the rungs (stake, line, our probability, best price Β· book count, vMKT and vMDL), and a footer with the total stake and the ceiling multiplier, all as in the NFL tab.

A Few Things Worth Knowing About Ladders#

"vMKT" is the vig, not an edge, and NBA alternate lines are expensive. A typical ladder pays a little below the devigged consensus on its bottom rung and a lot below it on its top one, more than in NFL. Nearly every NBA ladder has at least one rung past the πŸ’° No rung below βˆ’10% line, so that filter leaves very little on this tab. Treat a ladder as a shape-of-payout bet, not a +EV play.

  • More ladders appear through the day. Books post alternate lines as tip approaches; a morning board is thin next to the hour before tip.
  • Filters, sorts and the phone view work as described in the NFL guide: market, game, player search, ⭐ Recommended only, πŸ’° No rung below βˆ’10%, Min DvP and Min books; sort by highlighted-first, score, matchup, ceiling, best vs market, best vs model, or total units.

Tracking: how the ladders actually did#

The toggle at the top of the tab switches between πŸͺœ Today's ladders and πŸ“ˆ Tracking. Tracking grades every NBA ladder the tab has shown. As on NFL, the numbers count the recommended ladders only. Tap + Not highlighted to add the rest for comparison.

  • What counts. Each game's ladders are frozen in the last odds update before tip-off, which is the closest thing to what you saw when you bet. Every rung is settled at that frozen best price and book, across all books (Kalshi and the other exchanges included, paid at their after-fee price).
  • Staking, filters and the rest work as in the NFL guide's Tracking section: the board's staking schemes (a rung a scheme doesn't stake isn't a bet), date range, market, group, rung, price band, DvP band, position, best book and player. You get totals, splits by group, market and rung, a daily or weekly units chart, and every rung with its result.
  • Void and pending. If a player didn't play, the rung is void and the stake comes back. A game whose box score isn't in yet shows ⏳ Pending, never a loss. Results land the morning after.
  • It opens on the most recent week. Switch to a longer range whenever you like.
  • Small samples swing. A single long rung can move a group's ROI by double digits. Each ROI has its bet count beside it, and small groups get a ⚠️.

SGP Browser#

(NBA) The SGP Browser prices build-your-own triple-doubles: instead of betting a book's own "triple-double" market, you build it as a same-game parlay (e.g. 10+ points, 10+ rebounds and 10+ assists, or the 10+ rebounds and 10+ assists pair), which books often price better. It shows FanDuel, DraftKings, BetMGM and theScore side by side.

What's on the board#

  • Combo type: PTS+REB+AST or REB+AST, for the day's likely triple-double candidates.
  • Each book's price (tap to open that book's betslip; BetMGM opens the game page, add the legs there), with its EV underneath.
  • Bot fair: our fair price for the parlay, built from our triple-double fair value and how often that combination actually lands.
  • Our singles Γ—: our fair odds for each leg multiplied together, as if unrelated. The gap to Bot fair shows how much the legs move together.
  • Best vs others: the best book's payout against the average of the other books.
  • Matchup: the opponent's DvP score, plus how they rank at allowing rebounds and assists.
  • Indicator chips: a player who triple-doubles often, heavy projected minutes, a soft matchup, a projected high-scoring game, a close spread, and when our model's own triple-double probability is also +EV at that price.
  • Tap a player's name to open the player panel. Rows re-priced across several runs show their price history.

SGP Tracking and the Bot#

Every morning the bot posts its picks to #πŸ§ͺmamas-lab on Discord. The πŸ“ˆ Tracking boxes grade the recommended sets (the +EV ones with a recommended stake) at the median of the runs where the best book was +EV, not just the last price; the bottom box shows only what was posted to Discord.

Worth knowing: triple-doubles are long shots. Long stretches without a hit are normal even when the price is right, so keep stakes small.


DvP HQ#

(NBA) Defense-vs-Position headquarters. Use it to work backwards: instead of starting from a player and asking whether the matchup is good, start from the softest defenses on the slate and see who is playing them.

How to read it#

  • Spot cards: one per team Γ— position on the slate (e.g. "MIA SF vs WAS"), with how much that defense gives up per game to the position, its league rank, and that team's top projected players at the position. The card's left edge is colored by matchup strength; each player's number is colored by where he ranks on the whole slate. Click a player to open his panel.
  • League grid: every defense Γ— PG / SG / SF / PF / C. Every column header sorts; the first click puts the softest defenses first. Teams with no data always sort last, so a blank never masquerades as "toughest in the league".
  • Soft only shows just the good-or-better matchups; toggle it off to see every spot. ⬇ CSV exports the spots.
  • Rank 1 = the defense that allows the MOST to that position: the softest matchup.

Bench players listed as a generic G or F count toward both positions they cover (G β†’ PG and SG, F β†’ SF and PF).

The lenses#

LensRanks defenses by
🎯 Overallsix stats allowed (points, rebounds, assists, threes, steals and blocks), weighted together, each scored against the same position league-wide. The spot card shows the PRA that defense concedes, beside each player's projected PRA
πŸ€ Points Β· πŸ’ͺ Rebounds Β· 🎁 Assists Β· 🎯 Threesthat single stat

Last season until this season has games#

DvP needs games to measure. Until this season has a few nights of games, DvP HQ shows last season's final numbers, and the date is printed at the top ("DvP as of …"). It switches to this season automatically once there is enough to measure.


Fantasy HQ#

(NBA) Projected DraftKings fantasy points for every player on the slate, with Floor–Ceiling ranges and salaries, ranked and heat-mapped.

  • DraftKings Classic scoring by default: +1 point, +0.5 per made three, +1.25 rebound, +1.5 assist, +2 steal, +2 block, βˆ’0.5 turnover, +1.5 double-double, +3 triple-double.
  • The DraftKings number is stored with each projection. It's the same number the Tier column uses, so the two always agree.
  • Turnovers are projected from each player's recent turnover rate and projected minutes, so the turnover penalty is real, not left out.
  • Double- and triple-double bonuses are counted as expected value: his chance of doing it Γ— the bonus.
  • Floor–Ceiling is the range he lands in 60% of simulated games (20th to 80th percentile). It comes from a simulation where a player's stats rise and fall together (a big night is big across the board), so the ceilings are realistic rather than artificially narrow.
  • Salary and Val/$1k: his main-slate salary and his projected fantasy points per $1,000 of it. DraftKings scoring uses DraftKings salaries; switching to FanDuel scoring switches to FanDuel salaries. When a salary is blank, the note under the table says why.
  • βš™ Scoring: switch to the FanDuel preset or set your own points for every stat, including turnovers. Floor–Ceiling rescales to your scoring. Your custom scoring is saved in your browser.
  • Day tabs like the feeds; ⬇ CSV export. A player missing any projected stat shows "β€”" rather than a total that quietly counts the gap as zero.

Game Logs#

The Game Logs tab shows historical player performance, every game with full box score stats. This is your tool for verifying recent form and validating projections against actual results.

What You'll See#

Three views: By Player, By Game and πŸ₯‡ First Basket Logs. For each game log entry:

  • Date, team, opponent, home/away, and whether he started
  • Minutes played
  • PRA, points, rebounds, assists, steals, blocks and turnovers
  • Shooting: field goals, threes and free throws, made, attempted and percentage
  • Offensive and defensive rebounds, fouls and plus/minus
  • Whether he took the first shot, scored the first basket or the first point, and whether he had a double-double or triple-double

Game Logs: Filters#

  • Player name search: type any part of a name
  • Team: filter to a specific team's players
  • Position: filter by position
  • Date range: look at a specific period

Using Game Logs#

  • Verify recent form: is a player trending up or down? Has usage changed recently?
  • Check vs opponent: how did this player perform in previous meetings this season?
  • Home/away splits: some players perform very differently based on location
  • Validate projections: do our model projections align with what you see in recent games?
  • Identify role changes: a sudden jump or drop in minutes can signal a role change the projection model might not have fully caught yet

Pro tip: Cross-reference game logs with the hit rate data in player tooltips. If a player has been consistently hitting a threshold in recent games AND our model projects them favorably AND the market offers +EV odds, that's a strong multi-signal opportunity.


Common Scenarios#

Here are the most common things people want to do and exactly how to accomplish them.

"I want to see the best bets available right now"#

  1. Go to the Value Finder tab
  2. Make sure FV Mode is set to βš–οΈ Market FV (the default)
  3. Click the πŸ’Ž High Confidence preset
  4. The table is already sorted by Conf. Adj. Recc. U, highest value at the top
  5. Hover over any player name for a quick sanity check (model projection + hit rate)

"I only have access to certain books, so I want to ignore the ones I can't use"#

  1. Click 🚫 Exclude Books in the toolbar
  2. Check every book you don't have an account at (e.g., PN, RB, BV)
  3. Best Book, EV %, and Recc. U instantly recalculate to show your next-best available option
  4. To make this permanent: click πŸ’Ύ Save, name it something like "My Books", and πŸ“‚ Load it at the start of each session. It also auto-saves in your browser so it'll still be set when you come back.

"A sportsbook is running a profit boost. How do I evaluate it?"#

  1. Click Boost in the toolbar
  2. Make sure you're on the Boost tab
  3. Select the book running the promotion (e.g., DK)
  4. Select the boost percentage (e.g., 33%)
  5. Every row now shows the post-boost EV and Recc. U for DK; positive EV rows are worth considering
  6. When you're done, click Clear to return to normal

"A sportsbook is offering a no-sweat or insured bet. How do I evaluate it?"#

  1. Click Boost in the toolbar and switch to the No-Sweat tab
  2. Select the book offering the promo
  3. Set the Insured Amount (how much of your wager is returned as bonus bets if you lose, usually 100%)
  4. Set the Est. Conversion Rate (how much real money you expect per dollar of bonus bets; 75% is typical)
  5. EV and Recc. U recalculate to show the value with reduced downside
  6. Every bet becomes more valuable because losing costs less, so look for the highest EV plays

"I have a bonus bet / free bet. What should I use it on?"#

  1. Click Boost in the toolbar and switch to the Bonus Bet tab
  2. Select the book where you have the bonus bet
  3. The EV % column becomes Conv %: your expected return per dollar of bonus bet
  4. Sort by Conv % and look for plays in the +200 to +400 odds range, the sweet spot
  5. Avoid using bonus bets on heavy favorites (poor conversion) or extreme longshots (high variance)

"I want to find bets where Pinnacle's devigged odds say there's value at other books"#

  1. Click βš–οΈ FV Mode in the toolbar
  2. Select PN under "Single Book (Devigged)"
  3. The table now shows EV and Recc. U calculated using Pinnacle's devigged odds as fair value
  4. Only rows where Pinnacle has posted odds are shown: these are the most liquid, sharp-market-confirmed lines
  5. Sort by Recc. U to find the largest edges relative to PN

"I want to see what our model thinks, not just the market"#

  1. Click βš–οΈ FV Mode and select Model FV (note the ⚠️ caution label: model FV is less conservative)
  2. Or click the 🧠 Model Edge preset to filter for rows where the model sees positive EV
  3. For the gold standard: try πŸ’ŽπŸ§  Double Edge, which shows only bets where BOTH the market AND the model agree there's edge

"I want to research a specific player before betting"#

  1. In the Value Finder tab, type the player's name in the player search/filter
  2. Hover over their name to see a quick tooltip: model probability, hit rate, matchup score
  3. Click their name to open the full Player Details Panel: full projections, Monte Carlo probabilities, season hit rates, DvP breakdown
  4. Switch to the Game View tab to see them in context of their game
  5. Switch to Game Logs to check their recent form

"I want to check if a prop has been hitting lately before I bet it"#

  1. Find the opportunity in the Value Finder
  2. Hover over the Line value (desktop) or tap the line value (mobile) to open the line breakdown
  3. Click πŸ“‹ VF History inside that panel
  4. A table shows every recent time this exact prop (same player, market, line, side) appeared in the VF, with the result (Hit / Miss / DNP / Pending)

"I only want to bet lines that Pinnacle AND DraftKings are both pricing"#

You believe Pinnacle and DraftKings are sharp on rebounds, so you only want to bet rebound props where both books have weighed in. If either book hasn't posted odds, the fair value signal is weaker and you'd rather skip.

  1. Use the Market column filter to select Rebounds (multi-select dropdown in the table header)
  2. Click βœ… Must Include in the toolbar and check PN and DK
  3. The table now shows only rebound props where both Pinnacle and DraftKings have posted odds: lines priced by two sharp sources you trust
  4. Sort by Conf. Adj. Recc. U to see the most confident plays at the top
  5. When you're done, click 🧹 Clear Filters to reset, or save it with πŸ’Ύ as "PN+DK Rebounds" for quick reuse

This works for any combination of books and markets, e.g. "show me assist props only where PN, DK, and FD are all pricing it."

"I only want to see props where a specific book I use is active"#

You're doing a focused session at FanDuel and don't want to evaluate any props FD hasn't posted odds on yet.

  1. Click βœ… Must Include in the toolbar and check FD
  2. Any prop where FanDuel hasn't priced the market disappears from the table
  3. Every remaining row is guaranteed to have FD odds, so no surprises when you go to place the bet
  4. When you're done, click 🧹 Clear Filters to remove it

"I want to save my setup so I don't have to reconfigure every session"#

  1. Set everything up the way you like: preset, FV mode, excluded books, sort, any column filters
  2. Click πŸ’Ύ Save and give it a name (e.g., "Daily Setup", "PN Unders")
  3. Next session, click πŸ“‚ Load and select it; everything restores instantly
  4. Saved filters sync to your MKB account, so they work on any device

"I want to find high-odds outliers that might correct soon"#

  1. Click the 🚨 Outlier Opportunities preset
  2. These are bets where one book is significantly out of line vs the rest of the market (high % vs Next column)
  3. Sort by % vs Next to see the biggest discrepancies first
  4. Hover the Best Odds sparkline to see if the line is already moving. If it is, act fast

"I want context on which games are good scoring environments today"#

  1. Go to the Game View tab
  2. Read the MamaBot Slate Overview at the top
  3. Check the Game Summary Bar chips: each shows the model's projected total vs the market O/U. Chips highlighted in green = model projects more scoring than the market expects
  4. Click any chip to jump to that game's card and see player projections by team

Putting It All Together: A Full Workflow#

Here's how to combine the tabs into a complete pre-bet research flow:

Step 1: Start with Game View#

Open the Game View tab to get context on today's slate. Read the MamaBot Slate Overview. Note which games the model projects as high-scoring vs. defensive. Identify any players flagged for favorable matchups.

Step 2: Check Player Projections#

Switch to the Projections tab. Sort by the threshold you're interested in (e.g., 25+P) to find players the model is high on. Note the matchup scores: β˜… and ● matchups are worth prioritizing.

Step 3: Find Value Opportunities#

Go to the Value Finder tab. Start with your preferred preset (High Confidence for conservative plays, or Model Edge / Double Edge for model-confirmed opportunities). In Market FV mode, sort by Conf. Adj. Recc. U to see the best-confidence plays.

Step 4: Validate the Opportunity#

Hover over the player name in the Value Finder to see the quick tooltip: does the model projection support the bet? Is the hit rate positive? If both edge indicators are green, that's a strong multi-signal confirmation.

Click the player name to open the full Player Details Panel for a deeper look.

Step 5: Check Game Logs (Optional)#

If you're on the fence, flip to Game Logs and look at recent performance. Is the player in good form? Has their role changed? Are there any patterns worth noting?

Step 6: Check Sparklines Before Betting#

Before placing, hover over the Best Odds value in the Value Finder to check the sparkline. Is the line moving in your favor or against you? Has there been a steam move recently that might mean the opportunity is disappearing?

Step 7: Execute#

Place your bet at the Best Book shown, at the odds shown. If the odds have moved slightly since you loaded the table, recalculate your stake accordingly (or just hit Refresh to see the latest data).


Quick Tips#

Sort by Conf. Adj. Recc. U (in Market FV mode). It's the most reliable single signal for prioritizing plays.

Use presets as shortcuts. High Confidence for bread-and-butter plays. Outlier Opportunities to find mispricings. Model Edge + Double Edge for model-validated plays.

FV Mode default is Market FV. Don't change this unless you specifically want to evaluate model-vs-book opportunities. Model FV is more aggressive and less conservative. The Recc. U columns update automatically when you switch modes.

Boost Calculator before promotions expire. Check your book's app for active profit boosts and enter them in the Boost Calculator to see the real EV before deciding whether to use the boost.

Save your daily starting point. Use πŸ’Ύ Save to store your preferred preset, FV mode, and sort. Click πŸ“‚ Load at the start of each session to restore it instantly without reconfiguring from scratch.

Bookmark the suite URL. It lives at /dashboard/nba-tool-suite. The tab you're on stays in the URL, so you can bookmark specific tabs too.

Refresh before betting. The board refreshes itself, but it's always worth a manual refresh right before you bet to confirm the odds are still accurate.

Exclude the books you don't have. If you're limited at certain books, set up 🚫 Exclude Books once and save it as a filter. Your Best Book and EV columns will always reflect what's actually available to you.

Use βœ… Must Include when you only want to bet at specific books. Checking FD in Must Include instantly hides any prop FanDuel hasn't priced yet. Great when you're doing a focused session at one or two books. Combine with Exclude Books for the most targeted view.

Use πŸ“‹ VF History before betting a repeating prop. If the same line has been surfacing for several days and keeps missing, that's worth knowing. Consistent recent hits + positive model edge + market EV is the strongest possible combination of signals.


Frequently Asked Questions#

What's the difference between the Value Finder and the Projections tab?

The Value Finder finds bets where the market odds are better than the market consensus fair value: it's purely about whether you're getting a good price relative to what the sharp market thinks. The Projections tab shows what our model estimates for each player, independent of market odds. They're complementary: Value Finder finds the mathematical edge, Projections provide the model context.

When should I use Model FV vs Market FV?

Market FV (default) is recommended for most users: it's the more conservative, battle-tested methodology. Model FV is useful when you specifically want to bet on our model's probability estimates rather than market consensus, or when looking for opportunities the market might be underpricing. Always treat Model FV as an additional signal, not a replacement for the market-based approach.

What does the matchup score (β˜… ● β–  βœ•) mean?

It's our Defense vs Position (DvP) score for how the opposing team defends this player's position group. β˜… Elite means the defense is highly favorable for this player's stat category. βœ• Tough means the defense is strong against this position. It's one of many signals, not a bet trigger on its own. See Matchup symbols.

How often does the data update?

Odds update regularly through the day, more often during the day than overnight. Projections and game data update each morning before games and again when lineup news comes in. Game Logs update the day after each game.

Found an issue?

Email hilary@mama-knows-bets.com or DM via X or Discord. We take bug reports seriously.


Ready to explore? Head to the NBA Tool Suite and start with the Value Finder tab. To see how past opportunities performed, read the Profitability Suite guide.

Finding value matters.

Unlock our full suite of tools and join a community of sharp bettors.

  • All Value Finders
  • Projection models & sims
  • Full Discord access
  • MLB, NFL, NBA, NHL, WNBA, NCAAF, Golf & Soccer
  • Data export

$35/month β€” 14-day money-back guarantee

Join MKB VIP