Performance

The scoreboard
doesn't lie.

We track every prediction we make. No cherry-picking. No revisionist history. Just a running record of how our models perform against the market, updated continuously.

NFL Simulator: Pre-Registered PRIME Spread Tier (corrected 2026-09-08)
PRIME spread vs the close (leak-free)51.1%
95% CI lower bound45.2%
Break-even at -11052.4%
Walk-forward seasons3
Withdrawn 2026-05-1762.83%
Correction · 2026-09-08

The PRIME spread accuracy that appeared here and in the pre-registration was produced by an audit harness with full-season feature lookahead and early-stopping on the test season. It was withdrawn on 2026-05-17 and the finding was confirmed by an independent leak-free re-run on 2026-06-10. Graded leak-free against the closing line, the same tier is 51.1% (95% CI 45.2% to 57.0%, ROI -2.5%); PRIME_TOT is 44.3% straight-up. Neither is a validated edge. The pre-registered tiers, success criterion, and checkpoints are unchanged, and the forward test below proceeds as a test of a break-even-or-below signal. Full notice: /insights/nfl-2026-27-pre-registration-correction.

The backtest tables previously shown in this section (ATS by edge threshold, totals by edge threshold) were produced by the same harness and are withdrawn pending a leak-free recompute. The model's straight-up winner accuracy, about 66% across the walk-forward seasons, is unaffected; it is a forecasting result, not a betting edge.

Pre-registered before NFL Week 1 2026 under the Honest Validation Protocol. Signed and dated at /methodology/2026-27-predictions; corrected 2026-09-08. Predictions are evaluated against the closing line at the primary sharp market; all figures are out-of-sample.

Rolling ATS Win Rate
Week 152.4% break-evenWeek 16
CBB Simulator: 2025–26 Season

1,283 games
simulated.

Simulation Accuracy
Straight Up66.5%
Against the Spread66.6%
Over/Under49.4%
NCAA Tournament: 78.8%
First Four75.0%
Round of 6477.4%
Round of 3281.2%
Sweet 1675.0%
Elite 875.0%
Final Four100%
Championship100%
Championship Pick

Michigan over UConn (69-63). Simulator had Michigan -2.9

Season accuracy: 853/1,283 straight up, 469/704 ATS, 348/704 O/U. NCAA Tournament: 52/66 correct predictions across all rounds.

UFC Simulator: Live Forward Record

Every fight,
graded.

The full record of the production UFC model since the live record began on May 30, 2026: every bout it priced before the bell that has since settled with closing odds. Straight-up accuracy is the skill measure; the Brier score says whether the model's probabilities beat the market's. Nothing here is a betting recommendation.

StatusliveLast updatedOct 22, 2026WindowMay 30, 2026 to Oct 18, 2026
Public recordgithub.com/victory-ar/forward-recordlatest commit 4207597708c2 at Oct 23, 2026, 09:05 PM UTC
Straight-up accuracyWinner picked correctly, all graded bouts
Model
62.5%
95% CI [56.3%, 68.3%]
153 of 245 bouts
Closing favorite
69.8%
de-vigged closing consensus
164 of 235 priced bouts (model 146 on the same bouts)
Calibration vs the marketBrier score on priced bouts, lower is better
Model
0.233
n=235
Market
0.200
Market better calibrated so far
Corner sanity: red corner won 53% of bouts (must sit between 40% and 60% for the read to count).
Validation note · withdrawn 2026-06-14

The pre-June UFC tier ROI validation was withdrawn: the audit substrate recorded the red corner as the winner in 100% of fights, so tier win rates equalled the red-bet fraction. What survives is straight-up winner accuracy. On the live record so far the market's probabilities are better calibrated than the model's, and no betting tier has a positive return. VAR does not present UFC as a validated betting edge. Honest Validation Protocol.

Card by card

Card names link to the research post published before the event.

DateCardBoutsModel SUMarket SUBrier modelBrier market
Oct 17, 2026UFC Fight Night: Buckley vs Malott137/13 (54%)6/12 (50%)0.2650.276
Oct 10, 2026UFC Fight Night: Allen vs Duncan115/11 (45%)5/10 (50%)0.3480.317
Oct 3, 2026UFC 332: Silva vs Wang1410/14 (71%)13/14 (93%)0.2170.129
Sep 26, 2026UFC Fight Night: Rosas Jr. vs Barcelos126/12 (50%)7/12 (58%)0.2590.266
Sep 19, 2026UFC 331: Van vs Pantoja 2125/12 (42%)7/12 (58%)0.2620.268
Sep 12, 2026Noche UFC: Silva vs Delgado138/13 (62%)9/13 (69%)0.2160.178
Sep 5, 2026UFC Fight Night: Hooker vs Parnasse147/14 (50%)9/14 (64%)0.2920.204
Aug 29, 2026UFC Fight Night: Nurmagomedov vs Song137/13 (54%)8/13 (62%)0.2690.231
Aug 22, 2026UFC Fight Night: Hernandez vs Rodrigues135/13 (38%)8/12 (67%)0.2950.225
Aug 15, 2026UFC 330: Makhachev vs Machado Garry127/12 (58%)8/12 (67%)0.2620.288
Aug 8, 2026UFC Fight Night: Gamrot vs Salkilld109/10 (90%)9/9 (100%)0.1430.096
Aug 1, 2026UFC Fight Night: Medić vs Rodriguez149/14 (64%)11/14 (79%)0.2100.155
Jul 25, 2026UFC Fight Night: Ankalaev vs Guskov128/12 (67%)11/12 (92%)0.2200.116
Jul 18, 2026UFC Fight Night: Du Plessis vs Usman129/12 (75%)7/12 (58%)0.1690.168
Jul 11, 2026UFC 329: McGregor vs Holloway 21411/14 (79%)10/13 (77%)0.1860.170
Jun 27, 2026UFC Fight Night: Fiziev vs Torres139/13 (69%)7/11 (64%)0.2040.172
Jun 20, 2026UFC Fight Night: Kape vs Horiguchi 2128/12 (67%)7/11 (64%)0.2190.233
Jun 15, 2026UFC Freedom 250: Topuria vs Gaethje75/7 (71%)5/7 (71%)0.1970.180
Jun 6, 2026UFC Fight Night: Muhammad vs Bonfim1210/12 (83%)9/12 (75%)0.1710.174
May 30, 2026UFC Fight Night: Song vs Figueiredo128/12 (67%)8/10 (80%)0.2250.152

Betting-tier audit (underpowered)

TierBetsWin rateROI95% CI on win rate
Model edge 5 to 7 pts (vig-free)2128.6%-34.5%[13.9%, 50.2%]
Model edge 7 to 10 pts (vig-free)3537.1%-4.9%[23.1%, 53.8%]
Model edge 10 to 15 pts (vig-free)4431.8%-8.9%[20.0%, 46.6%]
Model edge 15 to 20 pts (vig-free)3122.6%-38.3%[11.5%, 40.0%]
Model edge 20+ pts (vig-free)4226.2%-11.0%[15.3%, 41.2%]
Any underdog lean14223.9%-17.8%[17.7%, 31.6%]
High-confidence underdog (model 65%+)837.5%-20.1%[13.7%, 70.1%]
Underdog lean (model under 65%)10520.9%-22.1%[14.3%, 29.7%]
Favorite lean1866.7%+15.3%[43.5%, 83.7%]

Underpowered. Same tier logic as the internal audit; 10 fight(s) skipped for odds mismatch.

Every fight the production model priced before the bell since the live record began, graded against the official result. A prediction counts only if it was stamped before the event's start time; nothing is back-filled, and nothing is dropped except draws and no contests, which have no winner to grade.

Straight-up accuracy is the corner-invariant skill measure. The Brier score compares the model's win probabilities with the de-vigged pre-bout consensus on the same fights: the last price each book captured before the bell and within 48 hours of it (a stale feed is not a close), oriented by fighter name, median across books; lower is better. The capture is hourly, so the typical quote is about an hour before the bell, not a true closing line; each card file states how far before the bell its prices were captured.

Correction (2026-10-01): until this date the market comparison used the latest stored price per fight, which for most fights had been captured after the bout began and favoured the eventual winner. It now uses the last pre-bout snapshot. The market's Brier score moved from about 0.18 to about 0.19; the conclusion (the market is better calibrated than the model) is unchanged.

Validation note: the betting-tier ROI figures VAR cited for UFC before 2026-06-14 were withdrawn. The audit data had the red corner recorded as the winner in 100% of fights, so every tier's win rate was an artifact of corner assignment, not skill. This table is the honest replacement: live, pre-fight, and checked to be non-degenerate (red wins about half the time).

The tier audit is severely underpowered: a handful of bets per tier and wide intervals. It accrues one card at a time and is shown so that the negative reads are on the record too.

Until 2026-09-08 this section showed a hand-picked list of winning picks from March and April 2026. It was removed because it was selective. This is the full record.

NBA Simulator: 2 Seasons Live

1,176 games.
28.9M simulations.

Performance
Winner Prediction64%
High-Confidence Picks68.7%
Last 2 Months76.6%
Longest Win Streak18
ROI: Season 1+3.1%
ROI: Season 2+2.4%
Infrastructure
Simulations Run28.9M+
Games Analyzed1,176
Player Box Scores53,000+
Odds Data Points55,000+
Sportsbooks Tracked12
Players Tracked628
Transparency Note

The 63.2% headline that previously appeared here is superseded. The April 2026 Honest Validation Protocol audit re-litigated every published win-rate VAR had ever cited and retracted any that didn't pass the eight-rule bar (walk-forward across at least three independent test seasons; Beta-Binomial 95% credible-interval lower bound on every cite; pre-registered ship gates; independent samples; empirical CLV haircut; block-bootstrap bankroll sim; memory hygiene; production-code-path verification). The pre-registered NFL PRIME spread tier above is what survives.

We publish this correction because it's the kind of transparency that separates serious analytics operations from black-box pick services. The full protocol is at /methodology/protocol; the live application is the pre-registration linked above.

Evaluation Methodology

All performance metrics are evaluated against closing lines, the sharpest available market signal, rather than opening lines. This is the honest test.

Closing Line Value (CLV) is the gold standard for measuring predictive edge because it captures the final consensus of all market information. A model that consistently beats the closing line is generating real alpha, not exploiting stale openers.

Why we
publish this.

Most analytics companies don't show you their track record. We do, because edge is verifiable, and because the clients we want to work with know the difference between a real model and a marketing claim.

Request Full Performance DocumentationSee the live leaderboard
2026-27 Forward Test

Live NFL
forward proof.

The 2026-27 NFL season is the first publicly-verifiable forward test of VAR's model. The two tiers under public pre-registration are shown below with their leak-free backtest figures (the 2026-04-30 anchors were withdrawn; see the correction) and their forward (live) progress. Every PRIME-tier pick appears here within 24 hours of the game ending. Updates append-only.

Correction · 2026-09-08

The backtest figures cited in the 2026-27 pre-registration (PRIME spread 62.83%, PRIME_TOT 63.5%) were withdrawn on 2026-05-17: the audit harness had feature lookahead. Leak-free recompute: spread |edge| ≥ 6 is 51.1% against the close (95% CI 45.2% to 57.0%), PRIME_TOT 44.3% straight-up. The forward test proceeds and is reported as a test of a break-even-or-below signal. Full notice.

StatusactiveLast updatedOctober 19, 2026Pre-registration/methodology/2026-27-predictions
Public recordgithub.com/victory-ar/forward-recordlatest commit 4207597708c2 at Oct 23, 2026, 09:05 PM UTCEvery pick is committed as it publishes, and every commit hash is timestamp-anchored in the Sigstore Rekor transparency log. The README has the verification recipe.
PRIME spreadNFL spread (against the spread) · |edge| ≥ 6
Backtest (leak-free)
51.1%
CI [45.2%, 57.0%]
ROI -2.5%
Leak-free as-of recompute 2026-05-17: spread |edge| ≥ 6 vs the close, play-grain, 2023-2025 walk-forward
Withdrawn 2026-05-17: 62.8% CI [56.4%, 68.9%] n=226 ROI 20.0%
Forward
50.0%
CI [18.4%, 81.6%]
n=6 · ROI -4.5%
Pre-registered checkpoints
  • Wk4: CI lower bound ≥ 50% at n ≥ 10 → green; below → yellow flag + 24h postmortem
  • Wk9: CI lower bound ≥ 52.4% at n ≥ 20 → green; below → amber + tier may move to in-calibration
  • Wk18: CI lower bound ≥ 52.4% at season end → green; below → red, claim withdrawn from leaderboard
PRIME_TOTNFL game total (over / under) · |edge| ≥ 7
Retired 2026-09-24: The +4.4 bias constant behind this tier was wrong-signed for the live engine (it over-projects totals by 5.7 points on the leak-free 2023-25 walk-forward). Correcting it changes which games qualify, so the pre-registered test cannot continue unchanged; and on that walk-forward the model's side of the market total is right 50.2% of the time (n=816), so there is no signal to re-register. Picks published to this date remain in the record; no new PRIME_TOT picks are made. Record at retirement: 2026 through Week 3 picks: 8 graded, 4-4 as exported on 2026-09-24; 3-4-1 regraded at the as-published line on 2026-10-02. Picks published before that date stay in the record and are graded as published.
Backtest (leak-free)
44.3%
No CI published
straight-up
Leak-free drive-grain recompute 2026-06-10: PRIME_TOT straight-up, 2023-2025 walk-forward (no CI published)
Withdrawn 2026-05-17: 63.5% CI [56.2%, 70.2%] n=178 ROI 21.0%
Forward
44.0%
CI [26.6%, 63.1%]
n=26 · ROI -16.0%
Pre-registered checkpoints
  • Wk4: CI lower bound ≥ 50% at n ≥ 10 → green; below → yellow flag + 24h postmortem
  • Wk9: CI lower bound ≥ 52.4% at n ≥ 20 → green; below → amber + tier may move to in-calibration
  • Wk18: CI lower bound ≥ 52.4% at season end → green; below → red, claim withdrawn from leaderboard

Pick log

Matchups link to the research post published before kickoff.

WkMatchupTierSideModelMarketEdgeResult
6WAS @ SFPRIME_SPREADSF-14.0-7.5-6.5PENDING
6LAC @ KCPRIME_SPREADKC-15.0-8.5-6.5WIN
6BAL @ CLEPRIME_SPREADBAL+10.5+4.0+6.5LOSS
6CAR @ PHIPRIME_SPREADCAR+5.4-1.0+6.4WIN
6CHI @ ATLPRIME_SPREADATL-4.6+3.0-7.6LOSS
4JAX @ CINPRIME_SPREADJAX+5.2-2.5+7.7WIN
3PHI @ CHIPRIME_TOTover+61.7+44.0+17.7LOSS
3BAL @ DALPRIME_TOTover+64.3+52.5+11.8WIN
3LV @ NOPRIME_TOTover+50.6+43.5+7.1WIN
3ARI @ SFPRIME_TOTover+58.3+48.0+10.3WIN
3TEN @ NYGPRIME_TOTover+56.8+40.5+16.3LOSS
3KC @ MIAPRIME_TOTover+60.1+46.0+14.1LOSS
3LAC @ BUFPRIME_TOTover+57.7+50.5+7.2LOSS
3NYJ @ DETPRIME_TOTover+56.8+48.0+8.8WIN
3SEA @ WASPRIME_TOTover+50.5+40.0+10.5WIN
3CAR @ CLEPRIME_TOTover+51.0+42.0+9.0LOSS
3CIN @ PITPRIME_TOTover+51.0+42.5+8.5WIN
3HOU @ INDPRIME_TOTover+58.6+43.5+15.1LOSS
2NYG @ LAPRIME_TOTover+59.6+48.5+11.1LOSS
2WAS @ DALPRIME_TOTover+68.7+50.5+18.2WIN
2MIA @ SFPRIME_TOTover+54.0+45.5+8.5WIN
2SEA @ ARIPRIME_TOTover+49.5+41.5+8.0LOSS
2PIT @ NEPRIME_TOTover+49.4+42.0+7.4LOSS
2CIN @ HOUPRIME_TOTover+53.5+46.5+7.0LOSS
2GB @ NYJPRIME_SPREADGB+9.6+3.5+6.1LOSS
2DET @ BUFPRIME_TOTover+63.3+53.5+9.8WIN
1DAL @ NYGPRIME_TOTover+66.5+48.0+18.5PUSH
1ARI @ LACPRIME_TOTover+55.1+47.5+7.6LOSS
1BUF @ HOUPRIME_TOTover+55.4+44.5+10.9WIN
1CHI @ CARPRIME_TOTover+57.6+47.0+10.6WIN
1ATL @ PITPRIME_TOTover+48.1+41.0+7.1LOSS
1NYJ @ TENPRIME_TOTover+48.5+39.5+9.0LOSS
1SF @ LAPRIME_TOTover+57.1+48.0+9.1LOSS

Tier rows show the leak-free backtest recompute alongside the running forward (live) figures; the withdrawn 2026-04-30 anchors are kept struck through for the record. Forward columns are blank until games are graded.

Correction 2026-09-08: the backtest figures originally cited in the pre-registration were withdrawn on 2026-05-17 (feature lookahead in the audit harness). The forward test proceeds as a test of a signal whose corrected backtest is break-even or below. Full notice: /insights/nfl-2026-27-pre-registration-correction.

Every PRIME-tier bet that fires per /methodology/2026-27-predictions appears here within 24 hours of the game ending. No historical edits — all changes are append-only.

Each pick links to its corresponding research post under /research/picks where the pre-game rationale lives. A pick is a post published before kickoff; a game that cleared the filter at some hourly snapshot but never inside the publication window is not a pick and is counted separately as an unpublished signal.

Each pick is graded at the market line recorded in its anchored record file at the moment its research post was published; the model line, market line and edge shown per pick are those as-published figures. The last hourly snapshot at or before the publish time (always before kickoff) supplies the final score and cross-checks the line.

Correction 2026-10-02: two errors in the exports of 2026-09-21, 09-24 and 09-30 (kept in the public repo as history). (1) A Week 3 'SEA @ WAS, PRIME spread, LOSS' row was removed: that game was never published as a spread pick (its post and its anchored record carry PRIME_TOT only; the spread snapshots the exporter had taken were captured 2026-09-20/21, before the post and outside the publication window). (2) Week 2 'GB @ NYJ, PRIME spread' is regraded PUSH -> LOSS: it was published with GB laid at 3.5 and GB won by 3; the earlier export had graded a snapshot captured after kickoff, by which time the line read 3.0. The PRIME spread forward record is therefore 1 pick, 0-1. (3) Grading every pick at its as-published line also regrades one PRIME_TOT pick: Week 1 'DAL @ NYG, over' WIN -> PUSH — published at a 48.0 total (the game ended 28-20 = 48); the earlier export had graded the last hourly snapshot, taken 20 minutes before kickoff after the total moved to 47.5. Model lines, market lines and edges shown per pick are now the figures in each pick's anchored record file (nine picks had shown a nearby hourly snapshot's model line, off by up to 0.6 points, e.g. GB @ NYJ model +9.8 rather than the published +9.6). With that regrade the PRIME_TOT record at its 2026-09-24 retirement reads 3-4-1 rather than the 4-4 stated at the time; the retirement note now carries both figures. The exporter now grades every pick from its record file at the as-published line, uses only pre-kickoff snapshots at or before each post's publish time for scores, and counts a tier only when the pick record carries it.

Correction 2026-10-02 (publication filter): the pre-registration defines PRIME spread as |edge| >= 6 (the model's spread differs from the market spread by at least 6 points). From Week 1 until this date the publisher and this export instead gated on an internal classifier label that covers only the 'road favorite + model agrees' subset of those games, so most games that cleared the public filter were neither posted nor counted (Week 4 JAX @ CIN, |edge| 7.7, was the one caught in the window). From this date the publisher, the pick record, this export and the research refresh all apply the pre-registered rule, implemented once (abs(model_spread - market_spread) >= 6, nothing else). Games that qualified before this date and were not posted are counted in signals_unpublished and are NOT back-filled as picks: a pick is still only a post published before kickoff, and the record is append-only. The internal labels remain on the dashboard as rationale, never as a public gate.

Break-even at -110 closing line: 52.4%.