Loading ticker...
Loading… @TheOddsGap
Retired August 12, 2026

Signal v1.0 is retired. The record below measured a pricing bug, not an edge.

86% of the plays on this page were priced on derived exchange quotes that were not actually obtainable. The exchange publishes both sides of a market as real offers; our code priced one side off the other side's book, which returns a number better than anything you could have bet. The correction is written up in full on the methodology page, and the whole investigation is published as the exchange price autopsy, which found that 19 percent of quoted exchange prop sides were derived rather than obtainable, including how the signal's own selection came to rest on those prices 99.2 percent of the time.

Repriced at the measured corrections, this record's +7.59% becomes -3.46%, and the top tier's +10.42% becomes -2.50%.

Zero dollars were ever staked on any of it, and nothing was ever sold. The page stays published, unchanged below, because a hash chain only means something if the embarrassing records stay up too.

SlicePlaysAs Published RepricedWhat It Is
Whole record 8691 +7.59% -3.46% Every graded play below, excluding daily fantasy legs.
Strong tier 5636 +10.42% -2.50% The tier the pre-declared gate was written about. 98.2% of it was priced at the one affected venue.
Never priced at that venue 1179 +1.18% unchanged The plays the bug could not reach. Not proof of anything either: the fair line they were scored against was still dragged by the bad quotes, and its Strong tier is 100 plays.

Why this table says 8691 plays and the ledger below says 10405. The four numbers above are what was published on August 12, 2026 and they do not move again. Results kept arriving for these same play dates afterwards, the way late box scores always do, so the ledger below now holds more graded plays than it did on the day the ruleset was retired. Each of those amendments is sealed into the hash chain as a new link with the earlier one left in place, which is the policy set out on the verification page, and it is why the chain carries more links than there are play dates.

We are not recomputing the repriced column over the larger set, and the reason is not arithmetic. The correction was measured against raw order books rather than derived from this ledger, so it cannot be rebuilt here at all. A return calculated over every play now graded would also mix plays priced before the exchange repair with plays priced after it, and those are two different populations days apart. It would look like a restatement of the record when it would only be a third number that means nothing. The honest version is the one above, dated, with the fuller count left visible below rather than trimmed to match it. We do not know whether the larger set would read better or worse, and we are not going to guess at it in public.

Method, in one sentence: every play priced at the affected venue is moved by 7.9 points of implied probability, the measured median gap between a derived quote and the price that side's own order book actually filled a $100 bet at, with the win and loss sequence left exactly as it happened. Break-even sat at about 5.1 points, below the measured median. These numbers are transcribed from the audit rather than recomputed here, because the correction was measured against raw order books and cannot be rebuilt from this ledger. Full working, including the per-venue verdicts and the counts behind the 7.9: The Odds Gap LLC/Exchange Price Reality Audit - ProphetX Derived Prices (Aug 2026).md in the repo.

The more honest counterfactual is not "the same plays at worse prices". At the real price most of these plays would never have been flagged at all, because the edge that flagged them was the pricing error. The repriced column is the generous reading.

Every Play The Signal Scored, Published

Wins, losses, and the plays it rated badly. Everything below is the historical v1.0 record exactly as it was published, kept up after retirement rather than quietly taken down. The ruleset stayed frozen the whole way through, which is the only reason we can say the scoring never moved and the prices underneath it were wrong.

Ruleset v1.0, retired August 12, 2026 Window 2026-07-25 to 2026-08-12 Graded 10405 over 19 play dates Repriced return -3.46% Real money staked $0 Hash chain intact, 408 links

What This Page Is Not

Nothing here was ever staked. Every number below is paper: the price we flagged, at the book we flagged it, graded against the real result. We wrote at the time that paper never gets a worse price than the one it quoted, and treated that as a mild caveat. It was the whole problem. On 86% of these plays the quoted price did not exist at any size.

Real money at flat stakes was the declared next stage. It was canceled before the first wager. Nothing was ever sold off the back of this record and nothing ever will be. Math, not picks: this is where the same bet paid more, never advice on what to bet.

The Gate, As Declared And As It Read At Retirement

Historical. The bar was written down before the window opened, which is the only time a bar is worth anything, and it lives in the code that computes this table, so the page cannot quote one number and the test another. What it could not check is whether the prices feeding it were real, and they were not. Read every "Yes" below as "yes, on paper, at prices nobody could get".

ConditionDeclaredMetResult
Graded plays 400 10405 Yes
Distinct play dates 14 19 Yes
Top tier's 95% interval clear of zero Entirely above 0% 5.82% to 13.88% Yes
Top tier beats the bottom tier Above 0 points 23.22 points Yes

Verdict as it stood on August 12, 2026, now void: PASSES so far: the top tier's return is above zero with its clustered 95% interval clear of zero, and it still beats the bottom tier on plays the config never saw.

Why it is void. The gate asks whether the top tier's return clears zero with its interval intact. It never asked whether the entry prices existed, and 98.2% of the top tier was priced at the one venue where they did not. Repriced, that tier returns -2.50%. A gate passed on prices nobody could take is not a gate passed. It is left on the page, with its old answer intact, because deleting the row would hide the thing worth learning: every condition here was satisfiable by a bug, and none of them was a check on the data underneath.

Intervals resample whole play dates rather than individual plays, because a slate's plays share games, players and books, and a per-play interval is materially too narrow. A positive point estimate whose interval straddles zero is not evidence of an edge.

Correction, August 11, 2026, from a reader on r/algobetting: with fewer than about 30 clusters, and this record has 19 play dates, the ordinary clustered interval runs too narrow and rejects a true null more often than its 5% label claims. Every interval on this page is now a wild cluster bootstrap with sign flips, which is the correction for a small number of clusters. The old, narrower interval is still shown beside it (top tier, old method: 6.54% to 13.14%), because swapping quietly to whichever number reads better is exactly the behaviour this page exists to make impossible. The gate still passes under the wider interval. As the record accumulates more play dates the two methods converge on their own. Daily fantasy pick'em legs are excluded from every number on this page: they carry no American price, so scoring them flat is a win-rate proxy and not a return. 8551 such legs were logged and set aside.

One difference worth naming so the arithmetic checks out. This table is the gate exactly as it was declared, and the declared version pools props and game lines inside each tier. The props table below is props only, which is the surface we actually claim, so its tier returns and the gap between them will not match this row to the decimal. Both are shown rather than reconciled into whichever reads better.

Player Props, Every Tier

Props were the surface we claimed. Flat one unit per play, losses included, no filtering by market, book or league. Sub-cutoff plays ("Lean") are published for the same reason the top tier is: a score that cannot separate them is not a score. Every return in this table is at the price we published, so read all of them against the repriced figures at the top of the page: on 86.4% of these plays that price was not obtainable.

TierGradedRecordReturn 95% IntervalWin Rate Win Rate 95%SortinoUnits
strong 5914 4031-1883 +9.85% 6.54 to 13.14 68.16% 66.96 to 69.34 0.175 +582.77
solid 1102 700-402 +2.36% -3.16 to 7.53 63.52% 60.64 to 66.31 0.039 +26.06
lean 1812 1238-574 +4.40% 1.22 to 7.51 68.32% 66.14 to 70.42 0.078 +79.81
All props 8828 5969-2859 +7.80% 5.61 to 10.08 67.61% 66.63 to 68.58 0.137 +688.63

Sortino is the mean unit return divided by the downside deviation, the raw ratio with no annualization, because annualizing a bet ledger implies a holding period that does not exist. Read it as return per unit of downside and only alongside the count next to it. 0 plays are still pending and 672 settled with no usable stat feed; neither is counted in any return above.

Does A Higher Score Actually Pay More

Return by score band, on graded props. This is the chart that answers the question, and the sentence under it is written by the page from the live numbers rather than typed by us.

0-10
+4.27% n=121
10-20
+2.54% n=784
20-30
+5.31% n=889
30-40
+4.37% n=715
40-50
+1.12% n=681
50-60
+10.13% n=1000
60-70
+9.57% n=1073
70-80
+9.82% n=1417
80-90
+9.87% n=1032
90-100
+11.87% n=1116

As of today, higher scores are outperforming lower ones. The highest populated band (90-100, n=1116) returns 11.87% and the lowest (0-10, n=121) returns 4.27%, a spread of 7.6 points, and 5 of 9 adjacent steps move in the right direction. A flat or negative spread would mean the score is noise, and this sentence is written by the page from the live numbers, so it will say that on the day it is true.

Closing Line Value, Split Into Its Two Halves

A single closing-line-value number blends two unrelated things, and the blend flatters the score. We publish the split instead, because anyone can run this decomposition on our own data and we would rather it came from us.

Published, Combined
+3.48pp
Our entry price against the market's de-vigged fair price at close. This is the number closing-line value normally means, over 8828 graded props.
Did The Market Agree With Us
-0.07pp
How far the market's own fair price moved toward our side after we flagged it. This is the only half a confidence score can take credit for.
Did Shopping Beat The Close
+3.55pp
How much better our price already was than the market's fair price at the moment we took it. This is line shopping across twenty books, not the score.

The two halves add to the published figure exactly, with no residual, because the combined number is the closing fair minus our price and inserting the fair at flag time splits it in two. On the record as it stands, essentially all of it is the second half. The market moved -0.07 points toward our side on average, which is nothing, and our price was +3.55 points better than the market when we took it, which is everything.

Said plainly: our closing-line value is the product working, not the score predicting. That does not undo the returns in the table above, which are realized results and not a closing-price proxy, but anyone quoting our closing-line value as evidence the score is sharp is quoting the wrong number, and now they can see which one.

A stricter second reading is accruing: our entry price against the flagged book's own closing number, and against the best number available anywhere at close. That needs the whole price ladder captured at close, which nothing stored until this deploy, so it fills forward from here and is not backfilled. Reconstructing it for older plays would mean inventing closing prices we never recorded. So far, over 1394 plays: +2.90pp against the flagged book's own close and +2.67pp against the best close anywhere.

Where This Record Is Weak

These are not footnotes. Anyone deciding whether to trust the record will find them, and a record that makes you hunt for them has already lost the argument it exists to win.

The entry prices were not obtainable, and that is the one that ended it. Found August 12, 2026. 86.4% of the graded plays here were priced at a single exchange, and on that venue we derived a side's price from the opposite side's order book. Both of its books are real offers funded by traders who want the other side, so they always sum above 100%, and mirroring one into the other returns a price better than anything bettable by the full width of the book. Measured against raw order books: 49 of 49 affected sides were quoted better than the price their own book actually filled at, median 7.9 points, no exceptions. Everything below this box was computed correctly on numbers that were wrong before the scoring ever saw them.

The middle of the ladder is not proven. Solid returns +2.36% while Lean, the tier below it, returns +4.40%. That is the wrong way round. Solid's 95% interval is -3.16 to 7.53, which includes zero, so the honest reading is that the middle tier has not demonstrated anything yet. Only the top tier clears the bar. Treat Solid as unproven, not as a weaker version of Strong. Only 5 of 9 adjacent score bands step in the right direction, so the ladder is not smooth even where the ends separate.

The top tier fires far too often. Strong is 67.0% of every graded prop. It was calibrated to be the top fifth or so of plays, and a badge that lands on two thirds of the board is not selecting much. The cause is understood and structural: the score saturates, so a large enough edge pins the scale near the top and everything above that point is indistinguishable. This is documented as v2 research, and it is deliberately not being fixed inside v1.0. Fixing a saturating score after seeing which plays won is how a record stops meaning anything.

Player prop grading for one league went dark for two weeks. Between 2026-07-22 to 2026-08-05, WNBA player props stopped receiving results while the other league graded nightly, because a scoreboard lookup was silently failing and three layers of error handling each swallowed it politely. It was found and fixed, and the affected plays were regraded from the real historical box scores rather than estimated or dropped: 401 of 424 plays in that window now carry a real result, with 23 genuinely ungradeable (players who did not appear, markets with no matching stat). Recovering a result is not rescoring: no score, tier or ruleset value was touched. A nightly data-level check now watches for the same shape of silence, and it fails on any league-day where every play is still ungraded long after the games finished, whatever the cause turns out to be next time.

Game lines are not a claim. They are logged so the record exists either way, and they are reported below on their own, never blended into the prop numbers. We do not claim an edge on game lines.

Game Lines, Logged And Unproven

Moneylines, spreads and totals. Shown for completeness with no return headline, because the sample is thin and we make no claim here.

GradedRecordUnitsReturn95% IntervalCombined CLVMarket MoveShopping
1580 618-959-3 -532.97 -33.73% -41.72 to -26.33 +1.51pp +0.07pp +1.44pp

The Forward Test, Canceled Before Its First Stake

Stage one was going to ask one question: does real return track paper return on the same plays. It never ran. It was canceled on August 12, 2026 with zero wagers placed and zero dollars staked, and what follows is the design as it was declared, kept for the record.

Canceled August 12, 2026, before the first stake. The slates it was about to place were built from the same derived exchange prices this page is retired over. The first one generated, on August 11, was full of prices that were not there, and the fix at the time was a re-verification step: re-check each play against the live board and drop it if the price had moved or the money behind it had gone. That step was checking the board against itself. The board's own depth figure for an affected side was computed from the opposite side's money, so the guard passed hardest on exactly the plays that were phantom. Staking real money against that would have been paying to discover it.

Nothing about the cancellation is a result. Stage 1 did not fail, it did not run. There is no real-versus-paper number here and there will never be one for v1.0. A future stage 1 belongs to a different ruleset, priced off books that have been reconciled against the venue's own screen first.

The design as declared, for the record:

Top 5 by score among Solid and Strong props flagged by 7:45 ET, ties by earliest flag then id, each one re-checked against the live board at that moment and replaced by the next play down if the price has moved more than 2.0 points or the money behind it has gone. No discretion. Stake is $5 flat per play with no exceptions and no staking scheme. Before each play's game start. Achieved price logged against flagged price on every wager. A play that cannot be placed in time is logged as missed, and one at a book without an account is logged as inaccessible, so plays that quietly vanish cannot look like plays that never qualified. Target is 300 graded staked plays.

Success criterion, set before the first stake and never applied: Realized ROI above 0% at 300 placed plays. Hard fail if the clustered 95% interval sits entirely below zero at any point after 100 placed plays; anything between extends in 100-play blocks. Declared before the first stake, superseding the original inside-the-paper-interval test, which a power calculation showed would fail a perfect signal about 40% of the time. Publishes either way.

What 300 plays can and cannot prove, stated up front so the criterion could not be graded on a curve later: at 300 flat-stake plays, realized return carries about 8.5 points of its own noise either way. If the true edge matches the paper record (+10%), the floor passes about 99 times in 100. If the edge is actually zero, it passes about half the time. If the edge is negative, it almost never passes. Telling +10% apart from +5% would take roughly 1,400 plays. This test is a smoke alarm for a dead or imaginary edge, not a thermometer for its exact size, and it is the strongest claim 300 plays can honestly support.

Amended on August 11, 2026, before any stake was placed: the first slate we generated was full of prices that no longer existed, and we read that as overnight staleness, plays flagged against orders in exchange prop books that empty out by morning. Each play was then re-checked against the live board when the slate froze, and one whose price had moved more than 2.0 points, or had less than $25 still resting behind it, was dropped and replaced by the next play down. That amendment was the right instinct pointed at the wrong cause, and it is the reason this section is a cancellation and not a result. The prices were not going stale. They had never been available, and the depth figure the guard checked was itself computed from the wrong side's money, so a phantom cleared the check more easily than a real price did. One day later the raw order books said so plainly.

The criterion above replaced the originally declared test (real return landing inside the paper record's interval) on August 11, 2026, before any stake was placed. The original test was withdrawn because the same power arithmetic showed it would fail a genuinely good signal about 40% of the time: the paper interval is narrow because it comes from thousands of plays, and 300 real plays are noisier than that band by construction. Changing a criterion after staking begins would be unacceptable; changing it before, in public, with the arithmetic shown, is the correction working as intended.

Final state: 0 placed, 0 graded, $0.00 staked. The daily slate email that fed this stage is switched off. It has not been deleted, so it can be turned back on the day a stage 1 exists again, on a ruleset whose prices have been checked against the venue's own screen first.

Provenance

What produced these numbers, and how you can check that it has not been quietly changed since. Full explainer and a script you can run: how to verify this record.

The scoring rules are sealed as v1.0. The seal is bound to a fingerprint of every value that can move a score: the tunable thresholds, the daily caps, the switches that decide which venues price a market, the price and de-vig code, and the list of books allowed to produce a flagged play. A tripwire re-checks that fingerprint on every boot and once per scan. If any of it moves, a new entry is written, the label stops being applied, and the change appears in the table below. The label follows the fingerprint, so it cannot be carried onto a changed ruleset by anyone editing a file.

The live configuration no longer matches the seal. New plays are being logged unstamped until the change is reviewed and named, which is the intended behaviour: the label stops rather than following a moved ruleset. Plays flagged before the seal are deliberately left unstamped. They were scored by the same numbers, but they predate the label, and the entries below are what proves which configuration produced them.

The retirement did not move any of this. Retiring v1.0 is a label on the page, not an edit to the record: no row, interval, chain link or scoring value was changed on August 12, 2026. That matters more than it sounds. The claim being made here is that the scoring rules never moved and the prices underneath them were wrong, and that claim is only checkable because the fingerprint below can still be verified against what it was. A retirement that also quietly rewrote the ledger would prove nothing. The one price-path change that shipped with the fix appears in the history below as a normal entry, which is the tripwire working rather than an exception to it.

Ruleset History

RecordedStateVersionBuildWhat Moved
2026-07-26 19:08:00 Superseded - 937f24857 First entry, or a change outside the watched values
2026-07-29 02:00:49 Superseded - 8f649f364 price_code_hash: None -> c0cc311430a2712f
2026-07-30 23:41:33 Superseded - 6ed07dff5 price_code_hash: c0cc311430a2712f -> fe5538a61eefdab8
2026-08-05 14:49:27 Superseded - eaafda490 KALSHI_CONSENSUS_MIN_BOOKS: absent -> 3; KALSHI_CONSENSUS_STRONG_DEVIATION_PP: absent -> 9.0; KALSHI_MIN_VOLUME: absent -> 4000; MIN_EXCHANGE_FILL_USD: absent -> 100.0; NOVIG_ENABLED: absent -> True; PM_CONSENSUS_MAX_DEVIATION_PP: absent -> 12.0; PROPHETX_ENABLED: absent -> True; SIGNAL_DAILY_CAP_DFS: absent -> 600; SIGNAL_PLATFORM_AWARE: absent -> True; SIGNAL_REGRADE_LOOKBACK_DAYS: absent -> 21; price_code_hash: fe5538a61eefdab8 -> 9bacbb2ce3d86b80
2026-08-07 23:39:27 Superseded - 2471d9f7f POLYMARKET_US_ENABLED: absent -> True
2026-08-10 00:47:23 Superseded v1.0 617038da6 _SIGNAL_EXCLUDE_BOOKS: absent -> ['betonlineag', 'bovada', 'fliff', 'kalshi', 'lowvig', 'mybookieag', 'pinnacle', 'polymarket', 'polymarket_us']
2026-08-12 15:29:26 Superseded - 4c409fb4f PROPHETX_PUBLISH_DERIVED: absent -> False; price_code_hash: 9bacbb2ce3d86b80 -> 976fb8c16f987f55
2026-08-26 15:11:45 Active - a17dc2148 price_code_hash: 976fb8c16f987f55 -> 48b4b993acb2f690; module_price_code_hash[novig_client]: absent -> c66d973443b88897; module_price_code_hash[prophetx_client]: absent -> fec4f151515b22c0

Some entries record the tripwire widening its own coverage rather than the ruleset changing: when a value that could always have moved a score starts being watched for the first time, it reads as "absent" before and a real value after, which is a change in what we monitor and not in what we compute.

Hash Chain

Every settled play date is serialized in a fixed, published format, hashed, and chained to the previous day's hash. The chain is mirrored to a public location outside our database, so the timestamps are not ours to rewrite. Change one graded result after the fact and that day's hash moves, every link after it fails to reproduce, and the break names the exact date. A chain cannot prevent an edit. It makes an edit impossible to hide, which is the claim we are actually making.

Chain starts 2026-07-25, 408 links, current tip 4dac2cf9fc86b2de082bcdbe49d14003a210dd81334ba054f5ca216d1c46255a, status intact. 349 day(s) were amended after sealing, each as a new link with the earlier one left in place: a late or corrected box score is legitimate, an invisible one is not.

Every Play

Download Full Dataset (CSV) Every row below, in the exact field order the hash chain verifies.

Newest first, 11624 plays in the window. Nothing here was filtered, removed or restated when the ruleset was retired: the rows, the prices and the results are byte for byte what they were, which is what the hash chain checks. The entry prices are the ones we published, and on most of these the exchange was not offering them.

Flagged (ET)MatchupPlayBook EntryEntry FairClosing Fair CLVScoreTierResultUnits
Wed Aug 12, 12:01 PM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 12:01 PM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 12:01 PM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 12:01 PM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 11:01 AM ET Lois Boisson @ Ashlyn Krueger Ashlyn Krueger ML DraftKings -216 70.17% 71.96% +3.61 20.0 lean clv only -
Wed Aug 12, 11:01 AM ET Katerina Siniakova @ Maria Timofeeva Maria Timofeeva ML DraftKings +185 36.44% 36.58% +1.49 18.6 lean clv only -
Wed Aug 12, 11:01 AM ET Boston College Eagles @ Cincinnati Bearcats Cincinnati Bearcats ML Bally Bet -265 73.65% 71.93% -0.67 18.1 lean win +0.377
Wed Aug 12, 11:01 AM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 11:01 AM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 11:01 AM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 11:01 AM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 11:01 AM ET Lucas Fernando @ Rafael Tobias Lucas Fernando ML Novig -264 75.18% 72.87% +0.34 46.1 lean clv only -
Wed Aug 12, 11:01 AM ET Myktybek Orolbai @ Jeremiah Wells Myktybek Orolbai ML Bally Bet -770 89.88% 91.86% +3.35 23.8 lean clv only -
Wed Aug 12, 10:01 AM ET Seattle Mariners @ New York Yankees Over 8.5 (Seattle Mariners @ New York Yankees) Novig -106 52.48% 48.93% -2.53 15.6 lean win +0.943
Wed Aug 12, 10:01 AM ET Tampa Bay Rays @ Athletics Athletics ML Bally Bet +260 33.19% 31.71% +3.93 65.6 lean loss -1.000
Wed Aug 12, 10:01 AM ET Boston College Eagles @ Cincinnati Bearcats Cincinnati Bearcats ML Bally Bet -265 73.65% 71.93% -0.67 18.1 lean win +0.377
Wed Aug 12, 10:01 AM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 10:01 AM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 10:01 AM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 10:01 AM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 10:01 AM ET Lucas Fernando @ Rafael Tobias Lucas Fernando ML Novig -264 75.18% 72.87% +0.34 46.1 lean clv only -
Wed Aug 12, 10:01 AM ET Myktybek Orolbai @ Jeremiah Wells Myktybek Orolbai ML Bally Bet -770 89.88% 91.86% +3.35 23.8 lean clv only -
Wed Aug 12, 9:01 AM ET Tampa Bay Rays @ Athletics Over 9.5 (Tampa Bay Rays @ Athletics) Novig +111 48.46% 47.29% -0.10 16.2 lean win +1.110
Wed Aug 12, 9:01 AM ET Boston College Eagles @ Cincinnati Bearcats Cincinnati Bearcats ML Bally Bet -265 73.65% 71.93% -0.67 18.1 lean win +0.377
Wed Aug 12, 9:01 AM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 9:01 AM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 9:01 AM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 9:01 AM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 9:01 AM ET Chicago Sky @ Golden State Valkyries Over 167.5 (Chicago Sky @ Golden State Valkyries) ProphetX +101 51.39% 51.39% +1.64 24.8 lean loss -1.000
Wed Aug 12, 9:01 AM ET Toronto Tempo @ Dallas Wings Toronto Tempo +9.5 Novig +106 50.00% 51.18% +2.64 22.1 lean win +1.060
Wed Aug 12, 9:01 AM ET Lucas Fernando @ Rafael Tobias Lucas Fernando ML Novig -264 75.18% 72.87% +0.34 46.1 lean clv only -
Wed Aug 12, 9:01 AM ET Myktybek Orolbai @ Jeremiah Wells Myktybek Orolbai ML Bally Bet -770 89.88% 91.86% +3.35 23.8 lean clv only -
Wed Aug 12, 8:01 AM ET Seattle Mariners @ New York Yankees Over 8.5 (Seattle Mariners @ New York Yankees) Novig -108 52.93% 48.93% -2.99 15.1 lean win +0.926
Wed Aug 12, 8:01 AM ET Boston College Eagles @ Cincinnati Bearcats Cincinnati Bearcats ML Bally Bet -265 73.65% 71.93% -0.67 18.1 lean win +0.377
Wed Aug 12, 8:01 AM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 8:01 AM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 8:01 AM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 8:01 AM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 8:01 AM ET Toronto Tempo @ Dallas Wings Over 184.5 (Toronto Tempo @ Dallas Wings) Novig -102 51.71% 51.71% +1.21 18.5 lean loss -1.000
Wed Aug 12, 8:01 AM ET Gillian Robertson @ Mackenzie Dern Mackenzie Dern ML Novig -190 67.36% 64.85% -0.67 22.3 lean clv only -
Wed Aug 12, 8:01 AM ET Lucas Fernando @ Rafael Tobias Lucas Fernando ML Novig -264 75.18% 72.87% +0.34 46.1 lean clv only -
Wed Aug 12, 8:01 AM ET Myktybek Orolbai @ Jeremiah Wells Myktybek Orolbai ML Bally Bet -770 89.88% 91.86% +3.35 23.8 lean clv only -
Wed Aug 12, 7:01 AM ET Dallas Cowboys @ New York Giants Dallas Cowboys ML theScore Bet -140 59.49% 61.80% +3.47 20.0 lean loss -1.000
Wed Aug 12, 7:01 AM ET Green Bay Packers @ Minnesota Vikings Minnesota Vikings ML DraftKings -105 53.75% 56.47% +5.25 44.0 lean win +0.952
Wed Aug 12, 7:01 AM ET New York Jets @ Tennessee Titans Tennessee Titans ML FanDuel -134 58.67% 51.21% -6.05 21.2 lean loss -1.000
Wed Aug 12, 7:01 AM ET Baltimore Ravens @ Indianapolis Colts Indianapolis Colts +3.5 Bally Bet -108 52.94% 52.94% +1.02 14.6 lean loss -1.000
Wed Aug 12, 7:01 AM ET Gillian Robertson @ Mackenzie Dern Mackenzie Dern ML Novig -190 67.36% 64.85% -0.67 22.3 lean clv only -
Wed Aug 12, 7:01 AM ET Lucas Fernando @ Rafael Tobias Lucas Fernando ML Novig -264 75.18% 72.87% +0.34 46.1 lean clv only -
Wed Aug 12, 7:01 AM ET Myktybek Orolbai @ Jeremiah Wells Myktybek Orolbai ML Bally Bet -770 89.88% 91.86% +3.35 23.8 lean clv only -
Wed Aug 12, 7:01 AM ET Boston College Eagles @ Cincinnati Bearcats Cincinnati Bearcats ML Bally Bet -265 73.65% 71.93% -0.67 18.1 lean win +0.377
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Zack Gelof Under 1.5 Total Bases ProphetX -141 62.01% 60.37% +1.86 64.5 strong loss -1.000
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Zack Gelof Over 1.5 Total Bases DraftKings +172 37.99% 39.63% +2.87 12.6 lean win +1.720
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Zack Gelof Under 0.5 RBIs ProphetX -255 73.57% 70.89% -0.94 17.9 lean loss -1.000
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Zack Gelof Over 1.5 Hits + Runs + RBIs DraftKings +118 50.00% 47.90% +2.03 75.9 strong win +1.180
Wed Aug 12, 6:00 AM ET New York Mets @ Atlanta Braves Zach Thornton Over 15.5 Outs Novig +115 50.59% 40.65% -5.86 75.0 strong win +1.150
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Yordan Alvarez Under 0.5 Singles BetMGM +110 50.82% 48.88% +1.26 58.8 strong loss -1.000
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Yandy Diaz Under 1.5 Total Bases ProphetX +133 46.76% 46.93% +4.01 70.5 strong loss -1.000
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Yandy Diaz Under 0.5 RBIs ProphetX -130 60.06% 60.72% +4.20 65.0 strong loss -1.000
Wed Aug 12, 6:00 AM ET Pittsburgh Pirates @ Miami Marlins Xavier Edwards Under 0.5 RBIs ProphetX -219 72.60% 76.33% +7.68 72.5 strong loss -1.000
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres Xander Bogaerts Under 0.5 RBIs ProphetX -301 78.13% 78.13% +3.07 56.4 strong loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Wilyer Abreu Under 1.5 Total Bases ProphetX -135 60.72% 56.56% -0.89 60.2 strong loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Wilyer Abreu Under 0.5 RBIs ProphetX -186 66.61% 62.14% -2.89 16.2 lean win +0.538
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Wilyer Abreu Under 1.5 Hits + Runs + RBIs ProphetX +106 51.55% 49.78% +1.24 55.2 strong loss -1.000
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Willy Adames Under 0.5 Runs Scored BetMGM -140 60.72% 58.49% +0.16 43.9 solid loss -1.000
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Willy Adames Under 0.5 RBIs ProphetX -182 69.64% 71.09% +6.55 93.8 strong win +0.549
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Willy Adames Under 0.5 Home Runs ProphetX -474 85.46% 86.77% +4.19 29.6 lean win +0.211
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Willy Adames Under 1.5 Hits + Runs + RBIs ProphetX -103 56.36% 55.57% +4.83 91.0 strong loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Willson Contreras Under 0.5 RBIs ProphetX -190 69.04% 63.43% -2.09 64.7 strong loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Willson Contreras Under 0.5 Home Runs ProphetX -551 87.97% 82.08% -2.56 34.2 solid loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Willson Contreras Under 1.5 Hits + Runs + RBIs ProphetX -107 54.47% 48.88% -2.81 51.0 strong loss -1.000
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres William Contreras Under 1.5 Total Bases ProphetX -133 60.11% 60.53% +3.45 55.6 strong win +0.752
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres William Contreras Under 0.5 RBIs ProphetX -182 69.04% 68.01% +3.47 82.6 strong win +0.549
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres William Contreras Under 0.5 Home Runs ProphetX -505 86.41% 87.02% +3.55 30.2 solid win +0.198
Wed Aug 12, 6:00 AM ET Colorado Rockies @ Arizona Diamondbacks Willi Castro Over 0.5 Total Bases ProphetX -135 61.33% 61.01% +3.56 71.3 strong win +0.741
Wed Aug 12, 6:00 AM ET Colorado Rockies @ Arizona Diamondbacks Willi Castro Under 0.5 RBIs ProphetX -209 71.79% 74.86% +7.22 76.3 strong loss -1.000
Wed Aug 12, 6:00 AM ET Colorado Rockies @ Arizona Diamondbacks Willi Castro Under 0.5 Home Runs ProphetX -694 91.37% 91.94% +4.53 72.8 strong win +0.144
Wed Aug 12, 6:00 AM ET Colorado Rockies @ Arizona Diamondbacks Willi Castro Under 0.5 Doubles BetMGM -550 86.30% 85.80% +1.18 10.3 lean loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Vladimir Guerrero Jr. Under 1.5 Total Bases ProphetX -141 61.80% 60.97% +2.46 33.9 solid loss -1.000
Wed Aug 12, 6:00 AM ET Boston Red Sox @ Toronto Blue Jays Vladimir Guerrero Jr. Under 0.5 RBIs Novig -245 72.71% 70.34% -0.67 17.5 lean win +0.408
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Victor Mesa Jr. Under 1.5 Total Bases ProphetX -137 59.73% 57.95% +0.14 35.3 solid win +0.730
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Victor Mesa Jr. Under 0.5 RBIs ProphetX -135 60.30% 61.29% +3.84 52.4 strong win +0.741
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Victor Bericoto Under 0.5 Runs Scored BetMGM -220 70.60% 68.33% -0.42 20.2 lean win +0.455
Wed Aug 12, 6:00 AM ET Houston Astros @ San Francisco Giants Victor Bericoto Under 0.5 RBIs ProphetX -265 75.02% 73.43% +0.83 24.8 lean loss -1.000
Wed Aug 12, 6:00 AM ET Chicago Cubs @ Washington Nationals Tyrone Taylor Under 0.5 RBIs ProphetX -219 72.75% 70.25% +1.60 75.4 strong win +0.457
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Tyler Soderstrom Under 1.5 Total Bases ProphetX -132 60.72% 60.97% +4.07 70.3 strong loss -1.000
Wed Aug 12, 6:00 AM ET Tampa Bay Rays @ Athletics Tyler Soderstrom Under 0.5 RBIs ProphetX -194 70.25% 70.65% +4.66 78.3 strong win +0.515
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Tyler O'Neill Under 0.5 Singles BetMGM -140 60.30% 57.95% -0.38 36.2 solid loss -1.000
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Tyler O'Neill Under 0.5 RBIs ProphetX -182 66.61% 65.86% +1.32 21.3 lean win +0.549
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Tyler O'Neill Under 0.5 Home Runs Novig -506 86.18% 85.49% +1.99 27.6 lean win +0.198
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Tyler O'Neill Under 1.5 Hits + Runs + RBIs ProphetX -104 54.21% 51.12% +0.14 59.3 strong loss -1.000
Wed Aug 12, 6:00 AM ET New York Mets @ Atlanta Braves Tyler Mahle Over 16.5 Outs Novig +115 48.67% 46.43% -0.08 22.2 lean win +1.150
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres Ty France Under 0.5 RBIs ProphetX -182 69.04% 69.04% +4.50 82.6 strong win +0.549
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres Ty France Under 0.5 Home Runs ProphetX -643 89.43% 89.61% +3.07 29.7 lean win +0.156
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres Ty France Under 0.5 Hits ProphetX +190 36.28% 36.01% +1.53 33.1 solid loss -1.000
Wed Aug 12, 6:00 AM ET Milwaukee Brewers @ San Diego Padres Ty France Under 1.5 Hits + Runs + RBIs ProphetX +103 51.55% 51.48% +2.22 42.0 solid loss -1.000
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Trevor Larnach Under 0.5 RBIs ProphetX -230 73.09% 73.57% +3.87 34.9 solid loss -1.000
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Trevor Larnach Under 0.5 Home Runs ProphetX -694 91.13% 90.22% +2.81 68.5 strong win +0.144
Wed Aug 12, 6:00 AM ET Baltimore Orioles @ Minnesota Twins Trevor Larnach Under 0.5 Doubles BetMGM -500 85.32% 83.67% +0.34 20.4 lean win +0.200
Wed Aug 12, 6:00 AM ET Seattle Mariners @ New York Yankees Trent Grisham Under 0.5 RBIs ProphetX -165 67.01% 68.94% +6.68 87.1 strong loss -1.000
Wed Aug 12, 6:00 AM ET Cleveland Guardians @ Detroit Tigers Travis Bazzana Under 0.5 RBIs ProphetX -286 76.53% 75.14% +1.05 44.8 solid clv only -
First Previous Page 2 of 117 Next Last

What Happens Next

Clean data is recording from the fix onward. The prices that caused this stopped being published on August 12, 2026. Scoring continues to run and log, so a new sample accrues from that date on prices that are actually there. None of it is a claim yet and none of it is being shown as one.

Every finding this record produced is demoted to a hypothesis. The score ladder separating, the top tier clearing zero, the closing-line-value split, the saturation diagnosis: each of those was measured on the contaminated sample, so each one now needs re-testing on clean data before it is repeated anywhere. Anything on this site that cited them as established has been corrected. They are not disproven, they are unproven.

v2 is targeted for October 2026 with its own gates, written before its window opens. Those gates will include the ones that were missing here: a served two-sided price pair from a single book may never sum below 100%, an exchange price may never be derived from the opposite side's order book on a venue that already publishes both sides, and a record concentrated in one venue inherits that venue's bugs and has to be reported by venue as well as in total. v2 starts from zero. It does not inherit a play, a number or a claim from this page.

The original rule still stands and is worth restating now that it has been tested: only a structural change can create a new version, and performance never can. This retirement is not a bad stretch becoming a retune. The scoring rules were never touched, and the freeze history below proves it: what moved was the price data underneath them, and the record is being retired rather than re-fitted.

The daily +EV pick ledger is a different page and a different thing: Newsletter Record is the single featured pick each day, this page is every play the signal scored. The math behind the score is at /methodology.