Women's college basketball is the most under-modeled corner of the NCAA betting market. The line moves on tiny volume, books re-cut numbers slower than they do for men's games, and the season is dense with mismatches between high-major programs and conferences that can't compete on size or speed. None of that is a secret. What is missing is a model anyone can actually run — most public NCAA WBB writing is rankings and bracketology, not bettable signal. This guide walks through a totals model you can train, evaluate, and bet in the browser on Tinker in a single afternoon.
Why NCAA WBB totals are the target
Spreads in women's college basketball are murderous because the talent gap inside a single conference can be enormous. UConn beating Seton Hall by 40 doesn't tell you much about UConn's true margin against South Carolina. Totals, by contrast, are mostly a function of pace and shooting efficiency — both of which are fairly stable from game to game. The market knows the stars and the conferences, but the market does not price pace and efficiency at the per-team level the way KenPom does on the men's side.
Concretely: the spread on a UConn-Marquette game might close within half a point of where it opens. The total on the same game can move three full points based on weather and which announcer crew is calling it. That's the gap a model lives in. Pair it with closing line value tracking from the first bet and you have a feedback loop without burning a season finding out whether you're sharp.
The real ranges you'll see
NCAA WBB totals during the regular season span a wide band:
- Low end (115–125): Big Ten and SEC defensive games — think Iowa State vs South Carolina, Virginia Tech vs Duke, or any game with two top-30 defensive efficiency teams.
- Mid range (135–150): The bulk of high-major matchups. UConn vs Seton Hall, Stanford vs Cal, Texas vs Oklahoma. Pace around 70 possessions, combined eFG% near 49%.
- High end (160–175+): Iowa games, Caitlin-Clark-style high-volume offenses, MEAC and SWAC matchups where neither side defends. LSU under Mulkey will swing into this band against weak rotations.
- Outliers (180+): Holiday-tournament play-ins, exempt early-season games, conference-tournament 8-vs-9 games with backups.
A model that nails the band is already useful. A model that nails the band and shifts the number by 4 within the band is a printer.
The stats that actually move a total
The shortest list of inputs worth feeding a totals model:
- Combined pace — geometric mean of both teams' season possessions per 40. Use last-8-games rolling for in-season, season-prior for the first month.
- Combined offensive eFG% — average of both teams' eFG% on offense, opponent-adjusted.
- Combined defensive eFG% allowed — same on the defensive side.
- Turnover rate differential — high turnover offenses kill possessions and totals.
- Offensive rebound rate — extra possessions, especially in the SEC.
- Free-throw rate — Iowa-LSU game in the 2024 title bumped the total partly on FTs.
- Which conference they're in — Big Ten games run slower than Big 12 games on average even after pace adjustment.
- Rest differential — 1-day vs 3-day matters more in WBB than in men's, where rotations are deeper.
- Home/away indicator — small home over bias in WBB, ~1.2 points.
That's 12 inputs. A small TF.js neural net beats a plain straight-line model on the same inputs by 0.4 to 0.7 points of average miss when we test it on past seasons — enough to flip a meaningful number of borderline games into real, bettable edges.
What to skip on first pass
Don't bother with player-tracking data, lineup data, or "clutch" anything for WBB totals. The volume of public play-by-play data is uneven — some conferences have full Synergy logs, others are stuck at box-score level — and a model that depends on features only available for half the league is a model that breaks every time UConn plays a Big East road game. Keep it team-level for the first iteration; add player adjustments once you have a working baseline.
Training the totals model on Tinker
The starter model in Tinker for NCAA WBB totals does the following end-to-end:
- Pulls the last three seasons of NCAA WBB game logs and matches each game to the closing total from sportsbook archives.
- Computes rolling 8-game pace, eFG%, TO rate, and OR rate for each team going into the game — only using stats that were actually known before tip-off.
- Learns to predict the real game total (sum of both teams' final scores) from those inputs.
- Projects a total for the next game, compares it to the market total, and tells you which side it likes (over/under) and by how much.
The training pass takes under 20 seconds on a modern laptop's CPU. No upload, no server, no Python. Everything stays on your device, and when you reload Tinker the trained model is still there. This is the part the academic NCAA WBB papers can't ship: you can change the inputs in real time and watch the projected total move.
A worked example: UConn vs Notre Dame
Take a regular-season UConn-Notre Dame game from a typical year. Vegas total opens at 142.5. Here is what the model spits out:
- UConn pace: 70.8 (top quartile for slow Big East), defensive eFG% allowed 39.4 (elite).
- Notre Dame pace: 73.1, defensive eFG% allowed 42.9 (good).
- Combined pace estimate: 71.9.
- Combined offensive eFG%: 51.2 (UConn 53.1, ND 49.3).
- Expected possessions per side: ~72.
- Expected points per possession (after defensive adjustment): 0.98 (UConn) + 0.95 (ND).
- Model total: 139.0. Edge vs market: -3.5 points, under.
That's a real bet at -110, with the under sized by your Kelly fraction. The catch: that exact same game with three-point variance could land at 152 and you take a full loss. The model gives you the expectation, not the outcome. Bet sizing matters more than picking the right side on any one game — see the bankroll basics piece for sizing.
Validating the model: don't trust how it looks on training data
Any model looks great on the games it learned from. The number that matters is how close it gets on games it has never seen:
- Set aside the most recent month of games.
- Train on everything before that.
- Predict each set-aside game, then compare to the closing total.
- Measure the average miss, in points.
Just guessing the line misses by roughly 8–9 points per game in a typical season. A good NCAA WBB totals model gets that down to 6.5–7.0. The gap is your edge. If you ever see a miss below 6.0 on games the model didn't train on, be suspicious — it usually means a stat snuck in that wasn't actually known before tip-off. Recheck that your rolling inputs only use games before the prediction date.
Watch for conference-tournament weirdness
Conference-tournament games in mid-March break the model. Rotations shrink, motivation flips, and the same teams play three times in a week. Tag those games in your data and either drop them from training or train a separate head. Same logic for Selection Sunday play-in games — different beast.
Where the edges actually hide
After running the model for a full season, the edges that kept showing up:
- SEC vs Big Ten games early season: public crashes on overs against SEC defensive teams (Mississippi State, Tennessee). Under hits 56% in this slice.
- UConn road games against tempo-controlling opponents: total bias of about 2.5 points high. Under prints 54% over the last three seasons.
- Iowa-style hyper-pace games on weeknights: public hammers the over on Caitlin-Clark-era branding. Model says push, but the line gets shaded a full point past fair. Under at peak public over money is the right side maybe 53% of the time.
- Mid-major double-digit road dogs: total often sets too high because oddsmakers treat the mid-major like the high-major in tempo. Under prints when MEAC and SWAC sides slow it down against high-major hosts.
Each of these is a 50-bet sample minimum. Don't bet the edge on three games and decide it's real or fake.
Connecting to a portfolio approach
One NCAA WBB totals model is not a portfolio. Combine it with the WNBA totals model and the men's college totals model from the same library and you have a year-round basketball totals stack. Track your results on picks and break your closing line value down by conference. The model is a tool; the bankroll discipline is what keeps you in the seat long enough for the edge to assert itself.
Tune the model conference by conference
One blanket model across all of women's college basketball leaves edge on the table. Conferences play different basketball at structural levels:
- SEC: highest defensive intensity in the country. South Carolina, LSU, Tennessee, Ole Miss all rank top-30 in defensive eFG% allowed. Totals in conference play average 8 points lower than non-conference. Flag SEC conference games for the model; it should reliably knock the projected total down.
- Big Ten: high pace, especially in Iowa-related games. Indiana, Maryland, Iowa, Ohio State all run 73+ possessions per 40. Conference games trend over.
- Big 12: post-realignment is a wild card — Kansas State, Baylor, Iowa State, Texas Tech, and Houston now produce wider variance than any prior Big 12 era. Use shorter rolling windows.
- ACC: Duke, Notre Dame, NC State, Louisville define the upper tier; Wake Forest, Pitt, and Boston College drag down combined eFG%. Totals in mismatched games default too high.
- Pac-12 (residual): with Stanford, USC, UCLA moved elsewhere, residual Pac-12 games are nearly a different sport. Treat as a different conference entirely in your model.
- Big East: UConn-driven. Strip UConn games into a separate model — the talent gap inside the league against UConn is too large for a unified model to handle.
Which conference a game is in often swings the projected total as much as the teams' shooting does. Don't treat all of women's college basketball as one bucket.
Live in-season adjustments
Pace and efficiency stabilize within 8 games for most rotations. Three triggers force re-evaluation:
- Star player injury: Caitlin Clark out is the obvious case; the same goes for a Paige Bueckers, Hannah Hidalgo, JuJu Watkins, or Lauren Betts. A single star removal can shift a team total by 8–12 points.
- Coaching change mid-season: rare in WBB but it happens. Toss the rolling history for that team for the next 4 games.
- Conference-tournament rotation shrink: see the earlier note. Tag those games in your data.
Wire each of these into the model as a manual override toggle. Better to override and lose than to bet a model that doesn't know its star sat out.
Sample-size discipline
Three games of new lineup data is not a feature update. Wait for at least eight games or a clear pattern shift backed by usage rates. The temptation to "update the model" after a single game is the fastest way to bet noise.
Postseason: a different beast
The NCAA Tournament itself is sharper-priced than the regular season because attention concentrates. The First Four and 16/15 vs 1/2 matchups remain bettable on totals because:
- Public bets sides almost exclusively in lower-seeded matchups.
- Tempo control by the higher seed is consistent and underweighted in the line.
- Foul trouble dynamics are different in a single-elimination format — coaches push reserves harder if they trust the rotation.
The Sweet 16 and beyond are essentially efficient — the only edge left here is spotting when the line is built on stale information (e.g., a 1-seed that has lost two starters since the bracket dropped). Treat the deep tournament as picks-only, not as a model-driven volume window.
Pairing the model with other surfaces
The totals model feeds into the broader picks dashboard. On picks we show the projected total alongside the market line, the edge in points, and a suggested bet size using the bankroll math from the bankroll basics post. Add the model to your desk watchlist so the projection updates as injury and lineup news hits during pregame warmups.
Pairing this with a generic NCAA WBB spread model from the same library tends not to help much — totals and spreads lean on so many of the same numbers that you're really betting the same thing twice. Diversify across sports instead: the WBB totals model + a WNBA totals model + an NBA pace model give you a year-round basketball-totals stack with bets that actually move independently.
Bottom line
NCAA WBB is the rare market where a tiny edge can be defended for a long time because the volume is too small for sportsbooks to fully sharpen. A 12-input pace-and-efficiency model trained in the browser on three seasons of data, tested on games it never saw, and bet at sane stakes is enough to print at the conference-tournament margins of February and March. Fork the model in Tinker, run it on tonight's slate, and start tracking your closing line value game-by-game.
Bet responsibly — set limits, never chase losses.
NBA example board
Use the named prop board instead of a generic “good matchup” note. Nikola Jokic assist and rebound props should start with touch volume and whether Denver is using him as a hub. Shai Gilgeous-Alexander points props should start with free-throw equity, opponent rim pressure, and whether the market has already priced his usage. Luka Doncic PRA props, Jayson Tatum three-point volume, and Victor Wembanyama blocks or rebounds each need different inputs even when the headline market looks similar.
- Jokic assists: check teammate shooting availability, pace, and whether the defense sends help early.
- Shai points: separate true usage from a public star tax when the Thunder are heavily favored.
- Doncic PRA: watch blowout risk because rebounds and assists can disappear before points do.
- Tatum threes: price attempts, not only make rate, especially against switch-heavy defenses.
- Wembanyama blocks and rebounds: account for opponent rim attempts, foul risk, and minute stability.
How to keep NBA examples from going stale
Recheck the Celtics, Thunder, Nuggets, and Spurs context before acting because rotations move quickly around rest, injuries, and playoff leverage. The example is still useful if the player changes teams or the line changes, as long as the input stays explicit: minutes, usage, pace, matchup, and price. Pair this with reading NBA player props and NBA prop market structure when you need a deeper prop workflow.
Model inputs worth naming
Use names as evidence, not decoration. The useful SEO win is that Josh Allen, Ja'Marr Chase, Bijan Robinson and Puka Nacua and Rams, Chiefs, Bills, Eagles and Lions appear inside decisions, thresholds, and internal links instead of being dumped into a keyword list.
- NFL model: route participation for Ja'Marr Chase, rushing attempts for Josh Allen, pressure rate allowed by the Bengals, and red-zone carry share for Jonathan Taylor should be separate features.
- NBA model: usage, projected minutes, rest, and pace should move Nikola Jokic or Shai Gilgeous-Alexander props differently than a one-number power rating.
- MLB model: Tarik Skubal strikeout projection, Coors Field park factor, lineup confirmation, and bullpen rest need their own columns.
- Review loop: grade entry price, closing price, bet result, and model error separately so lucky results do not hide bad forecasts.
Build or audit the workflow in Tinker and review it with CLV.
Research note board
Use this model-audit board to keep features, validation, and bet sizing from collapsing into one confidence score.
| Model layer | What to inspect | Example input | Downgrade when |
|---|---|---|---|
| Feature | Whether the variable maps to the sport and market | Josh Allen role data or PPR price movement | The feature is a proxy for something you can measure directly |
| Validation | Out-of-sample error, CLV, calibration, missing data | Rams market movement after injury news | Wins come without beating the close or improving calibration |
| Sizing | Bankroll, confidence interval, correlation, market limit | closing line value exposure compared with related tickets | Multiple bets repeat the same thesis at full stake |
Average total points by weather bucket
Average combined points scored in NFL games by weather bucket over recent seasons. Wind above 20mph and snow each clip totals by 6-8 points vs domed games, which is why books move totals aggressively when forecasts shift.
NFL ATS cover-margin distribution
Distribution of (final margin − closing spread) across an NFL season. Roughly normal with mean ≈ 0 and standard deviation ≈ 13 points, which is why most ATS edges live in the ±1.5 point window.



