All SlamGuides
MethodologyUpdated · Version 2

How True Strength makes and grades picks

The True Strength method as it runs today: league-solved team ratings, who actually plays, game-day conditions, measured probabilities, the 2% EV bar, stars and units, release timing, grading at the posted price, and closing line value.

Written from the True Strength engine's code and reviewed with every change to how picks are made.

What True Strength covers

Football
NFL, college football (FBS and FCS)
Basketball
NBA, WNBA, men's college basketball (Division I)
Baseball
MLB
Hockey
NHL
Soccer
MLS, Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, Champions League, Europa League

Not covered: tennis, golf, UFC and other combat sports, F1. True Strength makes no picks in them.

Reading a True Strength pick

What each part of a True Strength pick means, and what it does not.

  • Projected score

    Both teams' True Strength ratings, adjusted for tonight's lineups, matchups and conditions. It is the engine's estimate of the score, not a promise.

    Real results scatter widely around any projection.
  • Fair price

    The price a bet should carry if True Strength's chance is right. A sportsbook price better than the fair price means value.

    A fair price is only as good as the chance it is built on.
  • Edge and EV

    Edge is our chance minus the price's break-even chance. Expected value is the average profit per unit if the bet were made over and over. Picks need 2% EV or more.

    Positive EV can lose on any single game, and often will.
  • Stars and units

    Stars are the stake: 1★ is 1 unit, 2★ is 2, 3★ is 3, sized from a market-blended EV. MLB and NFL are always 1★.

    Stars are not a win probability or a confidence score.
  • Pass

    No side reached 2% EV inside the price guardrails, so the game gets no pick. A pass is a decision, and it is settled with the final score like a pick.

    A pass is not a prediction that either side will lose.
  • Grade and CLV

    Every pick is graded at the price it was posted. Closing line value compares that price with where the market closed, shown in the members' record.

    CLV and records swing with luck over short samples.

One engine: True Strength

Every pick, projection and graded result on Slam Wager comes from one engine, True Strength. Earlier pick systems have been retired, and nothing on this page describes them. True Strength covers football (NFL and college), basketball (NBA, WNBA and men's college), MLB, the NHL and eight soccer competitions: MLS, the Premier League, LaLiga, Serie A, the Bundesliga, Ligue 1, the Champions League and the Europa League.

Tennis, golf, UFC, F1 and other sports can have research pages, but True Strength does not rate them and makes no picks in them.

The method has three steps. Project the score for tonight's game. Turn that projection into a chance for every side, spread and total, using how far real results have landed from the engine's projections. Then compare those chances with the price the sportsbooks are offering, and post a pick only when the price is clearly wrong in our favor.

Rating every team against everyone it played

True Strength solves a whole league at once. Each team gets an offense rating (what it scores against an average defense) and a defense rating (what it allows to an average offense), plus one league-wide home edge. Every final score becomes one equation, and all of them are solved together, so scoring 30 on a top defense counts for more than scoring 30 on the worst one. Ratings are in the sport's own units: points, goals or runs a game.

Each season starts from last season's rating, but only as much of it as history says carries over, measured by how well one season's ratings predicted the next. That carry-over is worth a fixed number of games and fades as real results arrive.

Leagues are not treated the same where testing showed they differ. NBA games are weighted toward recent weeks (a 60-day half-life). College football caps blowouts (a margin past 24 points counts 30%), limits the home edge, and rates divisions and power conferences on their own levels. Men's college basketball solves on Division I games only and gives every non-Division I opponent one pooled rating. The NFL, NBA, WNBA and NHL pull each season's home edge toward last season's.

One game, one equation
Home score
League average + home offense + away defense + home edge
Away score
League average + away offense + home defense
Neutral site
No home edge (bowl games, London games, neutral playoff sites)

Hundreds of these are solved together until every rating agrees with every result.

Who actually plays

Ratings are solved with each game's real lineup in them, so a team is not marked down for a game its stars missed, and its opponent is not credited for beating a short-handed roster. Before each game, tonight's injury report and confirmed lineups are applied the same way.

Absences are priced player by player where the data supports it: each missing player's own value against the value of the player who replaces him. NFL starters are priced by position group and quarterbacks by their own games; NBA, WNBA and college basketball players by minutes and box-score production; NHL goalies by goals saved; MLB lineups hitter by hitter against tonight's starting pitcher; soccer players by minutes, goals, assists and shots.

A listed player counts by his chance to play, not as simply in or out. When a key player's status is uncertain and his playing or sitting would swing the projection by a set amount (1.5 points in football and basketball, 0.3 runs, 0.25 goals), the pick is posted as contingent: the card says what it assumes and what the pick becomes otherwise.

NBA chance to sit, by official status
Out
100%
Doubtful
98%
Questionable
43%
Probable or available
About 5%

Measured on 2019–26 official NBA injury reports (nba-player-values.ts).

Tonight's conditions and matchups

Tonight is never an average night. In the NFL, the forecast moves the total: 3.8 points off in 15+ mph wind and 2.9 off at 32°F or colder, sized from every regular-season game from 2015 to 2025. Back-to-backs are priced league-wide in basketball and hockey. A team's own record in unusual conditions (short rest, a long trip, real weather) counts only once at least four games have shown it, and is pulled heavily toward zero.

Player values also depend on tonight's opponent. A starter's worth is multiplied by a matchup factor sized from history, such as an NFL cornerback against the passing offense he faces or an NHL top-pair defenseman against a strong top line. With no measured matchup signal, the factor is exactly 1 and the reason claims nothing.

Style matchups are shown on game pages for context, but only one style term has passed testing and moves a projection: college football pace, each offense's plays and seconds per snap against what the other defense allows. On the 2025 holdout it cut the average total miss. No NFL style term beat the team ratings, so none is used.

Try this Every adjustment on a pick lists its reason in the pick's Why, in the sport's own units.

From a projected score to a probability

A projected score is not a bet. Real games scatter around any projection, and True Strength measures that scatter instead of assuming it. Through each season it re-solves the league at up to 12 cut dates using only earlier games, projects the next week's games, and records how far the results landed. That measured error sets the spread of outcomes for the margin and the total.

From the projected margin and total and that spread, every side gets a chance: to win, to cover each spread, to go over or under each total. On a whole-number line the chance of a push is counted separately, because a push returns the stake. The NHL puck line uses a fit on earlier seasons' results, because one-goal games and empty-netters decide it.

Where past results showed the model was too sure of itself, win chances are pulled toward 50%: the NHL keeps 70% of a chance's distance from a coin flip, the NFL and college football 85%. Each market's share is tuned further from how often its graded picks actually won. The same projection and spread drive the 20,000-game Monte Carlo simulation on each game's page.

Illustrative: a projection becomes a chance
Projected margin
Home by 3.0
Measured spread of real margins (σ)
13.0 points
Chance the home team wins
About 59% before any pull toward 50%

Illustrative numbers. Each league's σ is measured from its own season.

Price against model: when a pick is made

Each side's chance is compared with the best price on the board: the best line across the live sportsbooks at the most-quoted main number. Expected value (EV) is the chance of winning times the profit, minus the chance of losing times the stake. The game's best side becomes the pick when its EV is at least 2%. A market can be held to a higher bar.

Guardrails come first. Moneylines longer than +500 are never posted, MLB moneylines longer than +250 are never posted, a price of +300 or longer needs at least a 30% market-blended chance, and nothing at −200 or chalkier is posted. A spread or total is posted only on the side the projection itself covers, so a big price never buys a side the engine expects to lose. Soccer has a draw, so there is no two-way moneyline: soccer picks are spreads and totals.

One pick per game at most, and no parlays or teasers. When nothing clears the bar, the game is a pass. A pass is a result, not a missing pick.

Worked example: EV at −110
Price
−110 (win 0.909 units per unit risked)
Break-even chance
52.4%
True Strength's chance
55%
EV per unit
0.55 × 0.909 − 0.45 = +5.0%

+5.0% clears the 2% bar, so this side could post if it passes the guardrails.

Watch out Positive EV is an estimate built on a probability. It can still lose, and often will on any single game.

Stars and units

Which side posts is True Strength's own call. How big it is comes from a more cautious number: the engine's chance blended one third with two thirds of the market's no-vig chance for the same bet. That blended EV sets the stars, and each star is one unit.

MLB and NFL picks all post at one star and one unit. Testing showed that sizing them by edge added exposure without adding results, so the stake stays flat while the side and the decision to bet are unchanged.

A unit is your own fixed amount, set from an entertainment budget. The stars are not a confidence score or a win probability.

Sizing by blended EV
Under 4%
1★ · 1 unit
4% to 8%
2★ · 2 units
8% or more
3★ · 3 units
MLB and NFL
Always 1★ · 1 unit

When picks post and when they change

The engine runs every 30 minutes for today's and tomorrow's games (Eastern dates). A game is decided once a sportsbook prices it and while it is still at least 10 minutes from the start. An NBA spread that backs a team on the second night of a back-to-back waits until about six hours before tip, when the game-day injury report is due.

Open picks are re-checked on every run. A player newly out or back, a starting pitcher change, a spread move of a point, a total move of a point and a half, or a moneyline move worth three points of win chance makes the game get decided again, as does credible late news. The earlier call is kept in the pick's history, and when late news leaves the same pick at a worse price, the earlier price stands.

Nothing changes within 10 minutes of the start or after it. The call that stood at the start is the one that is graded, and the projection shown after the game is the one from before it, not a number rebuilt from the final score.

Graded at the posted price

Picks are graded from the final score at the price and line they were posted at. A win pays that American price on the units risked, a loss costs the units, and a push returns the stake. A posted pick that later breaks a price rule is taken down before the start; if its game has already started it is voided, never graded.

The members' record keeps every graded pick, losses included: overall, by sport and by market, split into favorites and underdogs and overs and unders. The headline counts each pick at a flat 1 unit so a few big stakes cannot flatter or hide the results, with the result at Slam's 1–3 unit sizing shown beside it. Passed games are also settled with their final score, so the projections are checked on every game, not only the ones picked.

Closing line value

After a game starts, each pick is compared with the closing price for the same bet: Pinnacle's last pregame price with the margin removed or, when that is not available, the close at the book the pick was posted from (DraftKings when that book has none on record). If the line moved, the close is carried to the posted line using the measured spread of outcomes.

Closing line value (CLV) is the close's fair chance minus the chance implied by the posted price. Positive means the pick was taken at a better price than the market finished at. CLV appears in the members' record table, by sport and market.

CLV is a diagnostic, not proof. Over hundreds of picks, beating the close is a strong sign of a real edge; over a short record it still swings with luck, and a pick can beat the close and lose.

Worked example: CLV
Posted price
+110 (implies 47.6%)
Closing fair chance
50.0%
CLV
+2.4%

Illustrative numbers.

How the engine learns, and what it refuses

Each sport's adjustments are saved as dials the engine reads at projection time. Once a day, a sport's scoring level and home edge move a quarter of the way toward what the finished games say, capped per night, and each market's share of the model's edge moves toward how often its graded picks actually won. A dial with no games behind it never moves.

New adjustments are tested before they count. The past is replayed one week at a time, using only what was known before each game, and an idea stays out unless the predictions get closer to what happened. Plenty fail: weighting missing NBA players by their minutes alone, extra rest days, three games in four nights and long road trips added nothing measurable beyond back-to-backs.

What True Strength does not do

It does not guarantee anything. Projections, probabilities and EV are estimates, and picks lose. Past results, including closing line value, do not promise future results.

It works from the data it can read: league scoreboards and box scores, official injury reports where they exist, posted lineups, forecasts and sportsbook prices. College basketball has almost no public injury reports, so tonight's availability there is estimated from the previous game's rotation and labeled as an estimate. When a source is late or missing, the game waits or is passed rather than filled in.

Use Slam Wager only where betting is legal for you, with money set aside for entertainment and limits set in advance. Never chase losses or bet money you need.

Frequently asked questions

Is True Strength just copying the betting odds?

No. During the season the ratings come only from games played: scores, opponents and who was available. Sportsbook prices are used afterwards, to decide whether a projection is worth a bet and how big that bet should be.

Why did a game I care about get no pick?

Either no side reached 2% expected value at the best available price, a price guardrail ruled the side out, or the game was not yet priced or was too close to its start. A pass means the market already agreed with the engine closely enough.

Can a pick change after it's posted?

Yes, until 10 minutes before the start, if injuries, starters or the line move enough to matter. The earlier call stays in the pick's history. After that, the call is locked and graded as it stood.

What do the stars mean?

Stars are the stake in units, sized from a market-blended EV: 1★ is 1 unit, 2★ is 2, 3★ is 3. MLB and NFL picks are always 1★. Stars are not a win probability.

Does a winning record mean the engine has an edge?

Not by itself. Records swing with luck for hundreds of picks. That is why the record also tracks closing line value, and why both are shown with losses included.

What we stand behind

Each statement below names the part of the engine that does what it says, with its limits.

8 statements and the code behind them
  • True Strength projects each game from league-wide team ratings solved against every opponent at once, adjusted for tonight's measured absences, matchups and conditions, and turns the projection into probabilities using its own measured error.

    Sports outcomes remain uncertain. A projection, probability, price comparison, or posted pick can lose and is not a guarantee of profit. Inputs, adjustments and measured error differ by sport and league, so one description must not be generalized to every game.

    src/lib/ask-slam/true-strength.ts (True Strength Model read) · src/lib/ask-slam/true-strength-picks.server.ts (scatter)

  • A side becomes a pick only when its expected value at the best available price is at least 2%, one pick per game at most, and only inside the price guardrails. Otherwise the game is a pass.

    Sports outcomes remain uncertain. A projection, probability, price comparison, or posted pick can lose and is not a guarantee of profit. Expected value is an estimate built on a modeled probability; the probability can be wrong, and a market can be held to a higher bar than 2%.

    src/lib/ask-slam/true-strength-picks.ts (rate) · src/lib/ask-slam/true-strength-picks.ts (bestPick) · src/lib/ask-slam/true-strength-picks.ts (moneylineRule)

  • Stars are the stake in units, sized from a blend of one third True Strength and two thirds the market's no-vig chance: 3 units at 8%+, 2 at 4%+, otherwise 1. MLB and NFL picks always post at 1 unit.

    Sports outcomes remain uncertain. A projection, probability, price comparison, or posted pick can lose and is not a guarantee of profit. Stars are not a win probability or a confidence score, and a unit is the member's own fixed amount, not a prescribed dollar figure.

    src/lib/ask-slam/true-strength-picks.ts (sizeByBlend) · src/lib/ask-slam/true-strength-picks.ts (FLAT_STAKE)

  • A pick can change until 10 minutes before its start and is locked after that. It is graded from the final score at the price and line it was posted at, and the record headline counts every graded pick at a flat 1 unit.

    A record is meaningful only with its sample size, time window and markets, and past results do not predict future results.

    src/lib/ask-slam/true-strength-picks.server.ts (recheckOpen) · src/lib/ask-slam/true-strength-picks.ts (unitsResult) · src/lib/ask-slam/true-strength-record.ts (flatUnits)

  • Closing line value compares the chance implied by a pick's posted price with the closing market's fair chance for the same bet. It is a diagnostic of price quality, not proof of skill or profit.

    A closing price is a market price, not a perfect forecast, and short records of closing line value still swing with luck.

    src/lib/ask-slam/closing-line.ts (clvOf)

  • Line movement and market signals describe how prices changed between observations. They do not identify individual bettors or why a sportsbook moved, and they are not picks.

    Source coverage, quote timing, liquidity and provider differences limit every movement interpretation.

    src/components/ask-slam-intelligence/LineMovementLive.tsx (SIGNAL_MEANS)

  • Slam Wager is sports-analysis software, not a sportsbook. Wagering content is for adults where legal and should be treated as entertainment rather than income.

    Product budgeting language cannot prevent gambling harm or replace sportsbook, regulator, health, or support resources.

    src/routes/responsible-gaming.tsx (Bet Within Your Means)

  • A sport methodology page is served and indexed only for a reviewed sport scope that currently has at least one eligible settled public record. That check keeps thin pages out of search; it does not reveal or publish a member pick.

    The check establishes only that the page may be published. It does not establish live odds, current availability, complete historical coverage, or support for an unlisted competition or market.

    src/lib/organic-growth/seo-public-pick-eligibility.ts (isDailySettledPublicPickEligible) · src/lib/organic-growth/seo-public-network-inventory.server.ts (PREDICTION_BOUNDARY_COPY)

Version history

  1. Methodology rewritten for True Strength

    This page now describes only the True Strength engine as it runs today. College football totals gained the pace matchup, the one football style term that passed testing.

  2. Engine audit

    Whole-number lines priced with the push, the NHL puck line from a fitted map, MLB and NFL picks at a flat 1 unit, college football line offsets by week and division, and NBA back-to-back spreads waiting for the game-day injury report.

  3. Player values and contingent picks

    Absences priced player by player against each replacement, matchup factors by opponent, and contingent picks when a key player's status is uncertain.

  4. True Strength becomes the pick engine

    Picks come from True Strength projections compared with the best sportsbook price, posted at 2% EV or more and graded at the posted price.