Loading ticker...
Loading… @TheOddsGap

Every Play The Signal Scores, Published

Wins, losses, and the plays it rated badly. The ruleset is frozen, the log is hash chained, and every tier is here including the ones we would rather not show you. If the low tiers do not underperform the high tiers, the score is noise, and this page will say so.

Ruleset v1.0 Window opens 2026-07-25 Graded 8671 over 18 play dates Pre-declared gate met Hash chain intact, 24 links

What This Page Is Not

Nothing here is staked. Every number below is paper: the price we flagged, at the book we flagged it, graded against the real result. That is a genuine out-of-sample test of the scoring rules, and it is also the easiest kind of record to produce, because paper never gets a worse price than the one it quoted.

Real money at flat stakes is the declared next stage and it starts now, one wager at a time, placed by hand. Nothing is for sale until that reads, and it publishes either way. Math, not picks: this is where the same bet paid more, never advice on what to bet.

The Gate, As Declared And As Met

The bar was written down before the window opened, which is the only time a bar is worth anything. It lives in the code that computes this table, so the page cannot quote one number and the test another.

ConditionDeclaredMetResult
Graded plays 400 8671 Yes
Distinct play dates 14 18 Yes
Top tier's 95% interval clear of zero Entirely above 0% 6.07% to 14.76% Yes
Top tier beats the bottom tier Above 0 points 8.36 points Yes

Verdict: 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.

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 18 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: 7.12% to 13.47%), 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. 7957 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 are the surface we claim. 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.

TierGradedRecordReturn 95% intervalWin rate Win rate 95%SortinoUnits
strong 5636 3851-1785 +10.42% 7.12 to 13.47 68.33% 67.1 to 69.53 0.185 +587.21
solid 1037 658-379 +2.94% -2.46 to 8.35 63.45% 60.48 to 66.33 0.049 +30.53
lean 1691 1147-544 +4.00% 1.05 to 7.04 67.83% 65.56 to 70.01 0.071 +67.72
All props 8364 5656-2708 +8.20% 6.05 to 10.36 67.62% 66.61 to 68.62 0.144 +685.47

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. 531 plays are still pending and 605 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
+3.93% n=112
10-20
+1.93% n=743
20-30
+5.06% n=818
30-40
+4.85% n=668
40-50
+1.97% n=649
50-60
+11.20% n=936
60-70
+10.68% n=1000
70-80
+10.26% n=1352
80-90
+10.08% n=1000
90-100
+11.88% n=1086

As of today, higher scores are outperforming lower ones. The highest populated band (90-100, n=1086) returns 11.88% and the lowest (0-10, n=112) returns 3.93%, a spread of 7.95 points, and 3 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.49pp
Our entry price against the market's de-vigged fair price at close. This is the number closing-line value normally means, over 8364 graded props.
Did The Market Agree With Us
-0.08pp
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.57pp
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.08 points toward our side on average, which is nothing, and our price was +3.57 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 930 plays: +2.12pp against the flagged book's own close and +2.08pp 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 middle of the ladder is not proven. Solid returns +2.94% while Lean, the tier below it, returns +4.00%. That is the wrong way round. Solid's 95% interval is -2.46 to 8.35, 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 3 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.4% 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
310 162-145-3 -26.53 -8.56% -30.12 to 12.2 +1.26pp -0.17pp +1.43pp

The Forward Test, Real Money At Flat Stakes

Stage one asks one question: does real return track paper return on the same plays. Not profit. The staked subset is declared and deterministic so it cannot be cherry picked after the fact.

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: 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 cannot 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, because plays flagged overnight were priced against orders resting in exchange prop books that empty out by morning. Every play is now re-checked against the live board at the moment the slate freezes, and one whose price has moved more than 2.0 points, or that has less than $25 still resting behind it, is dropped and replaced by the next play down. Some days that leaves fewer than five plays, and that is the rule working rather than a gap in the record.

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.

No stakes recorded yet. This section fills in as wagers are placed by hand, one at a time. Every bet is placed by a person; nothing here places a wager automatically, ever.

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 still matches the seal, and 2455 plays carry the v1.0 stamp so far. 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.

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 Active v1.0 617038da6 _SIGNAL_EXCLUDE_BOOKS: absent -> ['betonlineag', 'bovada', 'fliff', 'kalshi', 'lowvig', 'mybookieag', 'pinnacle', 'polymarket', 'polymarket_us']

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, 24 links, current tip edea71d254f039800fc2510fc2026b462a910f838b17a4cbe0059fca11292360, status intact. 8 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, 11482 plays in the window. Pending plays appear the moment they are flagged, which is what makes the timestamps mean anything. Nothing is filtered, retired or restated.

Flagged (ET)MatchupPlayBook EntryEntry fairClosing fair CLVScoreTierResultUnits
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Vaughn Grissom Under 0.5 Home Runs ProphetX -929 93.57% 93.96% +3.68 60.4 strong win +0.108
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Vaughn Grissom Under 1.5 Hits + Runs + RBIs ProphetX -100 53.62% 55.28% +5.28 66.5 strong win +1.000
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Tyler Stephenson Under 0.5 RBIs ProphetX -182 66.61% 65.21% +0.67 38.0 solid clv only -
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tyler Soderstrom Under 0.5 RBIs ProphetX -198 70.48% 70.75% +4.31 74.2 strong loss -1.000
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tyler Soderstrom Under 0.5 Home Runs ProphetX -837 91.37% 90.45% +1.12 37.5 solid loss -1.000
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tyler Soderstrom Under 1.5 Hits + Runs + RBIs ProphetX +101 52.24% 53.37% +3.62 45.8 strong loss -1.000
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Tristan Peters Under 0.5 Home Runs ProphetX -929 93.57% 93.92% +3.64 60.4 strong win +0.108
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Trent Grisham Under 0.5 RBIs ProphetX -240 75.14% 73.90% +3.31 83.6 strong win +0.417
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Trent Grisham Under 0.5 Home Runs ProphetX -592 88.58% 88.37% +2.82 31.2 solid win +0.169
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Trent Grisham Under 1.5 Hits + Runs + RBIs ProphetX -137 60.15% 61.43% +3.62 43.1 solid loss -1.000
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Trent Grisham Over 1.5 Hits + Runs + RBIs Fanatics +160 39.85% 38.57% +0.11 14.3 lean win +1.600
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Travis d'Arnaud Under 0.5 RBIs ProphetX -296 79.50% 75.14% +0.39 87.3 strong clv only -
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Travis d'Arnaud Over 0.5 Hits + Runs + RBIs ProphetX +115 52.24% 56.27% +9.76 92.7 strong clv only -
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tommy White Under 1.5 Total Bases ProphetX -151 63.43% 64.44% +4.28 60.1 strong win +0.662
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tommy White Under 0.5 RBIs ProphetX -219 73.09% 75.14% +6.49 81.5 strong win +0.457
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tommy White Under 0.5 Home Runs ProphetX -929 94.63% 94.06% +3.78 79.9 strong win +0.108
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Tommy White Under 1.5 Hits + Runs + RBIs ProphetX -119 56.56% 55.87% +1.53 22.8 lean win +0.840
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Spencer Jones Under 0.5 RBIs ProphetX -306 79.66% 80.96% +5.59 78.8 strong loss -1.000
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Spencer Jones Under 0.5 Home Runs ProphetX -837 93.01% 91.33% +2.00 67.7 strong win +0.119
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Spencer Jones Under 0.5 Hits + Runs + RBIs ProphetX +115 48.77% 49.94% +3.43 41.5 solid loss -1.000
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Spencer Jones Over 0.5 Hits + Runs + RBIs BetMGM +100 51.23% 50.06% +0.06 12.6 lean win +1.000
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Spencer Horwitz Under 0.5 RBIs ProphetX -182 67.95% 70.45% +5.91 62.7 strong win +0.549
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Spencer Horwitz Under 0.5 Home Runs ProphetX -643 89.23% 91.19% +4.65 27.6 lean win +0.156
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Spencer Horwitz Under 1.5 Hits + Runs + RBIs ProphetX +120 50.00% 53.63% +8.18 83.5 strong win +1.200
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Seiya Suzuki Under 0.5 RBIs ProphetX -145 61.10% 59.66% +0.48 19.7 lean win +0.690
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Seiya Suzuki Under 0.5 Home Runs Novig -488 85.42% 82.80% -0.19 25.0 lean win +0.205
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Seiya Suzuki Under 1.5 Hits ProphetX -184 66.54% 66.85% +2.06 32.1 solid win +0.543
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Seiya Suzuki Under 2.5 Hits + Runs + RBIs ProphetX -113 57.00% 55.98% +2.93 72.6 strong win +0.885
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Sandy Alcantara Over 20.5 Outs Novig +125 47.65% 45.65% +1.21 59.0 strong win +1.250
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Sam Antonacci Under 0.5 Home Runs ProphetX -806 91.37% 92.97% +4.01 44.2 solid win +0.124
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Salvador Perez Under 0.5 RBIs ProphetX -173 67.59% 73.09% +9.72 43.4 solid clv only -
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Salvador Perez Under 0.5 Home Runs ProphetX -592 88.54% 85.73% +0.18 54.9 strong clv only -
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Salvador Perez Under 1.5 Hits + Runs + RBIs ProphetX +108 50.45% 45.48% -2.60 43.5 solid clv only -
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Sal Stewart Under 0.5 RBIs ProphetX -141 63.22% 62.18% +3.67 86.5 strong win +0.709
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Sal Stewart Under 0.5 Home Runs ProphetX -469 86.17% 84.59% +2.16 38.5 solid win +0.213
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Sal Stewart Under 1.5 Hits ProphetX -190 70.00% 67.93% +2.41 82.4 strong win +0.526
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Sal Stewart Under 1.5 Hits + Runs + RBIs ProphetX +153 43.86% 42.27% +2.74 79.6 strong loss -1.000
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Ryan Jeffers Under 0.5 RBIs ProphetX -190 70.25% 77.42% +11.90 86.9 strong loss -1.000
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Ryan Jeffers Under 0.5 Home Runs ProphetX -469 86.32% 89.43% +7.00 71.6 strong win +0.213
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Ryan Jeffers Under 1.5 Hits + Runs + RBIs Novig +106 51.33% 52.01% +3.47 28.7 lean loss -1.000
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Royce Lewis Under 0.5 RBIs ProphetX -186 67.59% 75.97% +10.94 26.3 lean loss -1.000
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Royce Lewis Under 0.5 Home Runs ProphetX -393 82.78% 87.08% +7.36 56.3 strong win +0.254
Aug 8, 6:00 AM ET Minnesota Twins @ Milwaukee Brewers Royce Lewis Under 1.5 Hits + Runs + RBIs ProphetX -103 52.58% 52.01% +1.27 33.9 solid loss -1.000
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Ronny Simon Under 0.5 RBIs ProphetX -219 74.02% 73.30% +4.65 86.9 strong loss -1.000
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Ronny Simon Under 1.5 Hits + Runs + RBIs ProphetX -115 57.21% 53.33% -0.16 68.4 strong loss -1.000
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Robert Stock Over 14.5 Outs Novig +115 49.11% 46.39% -0.12 47.7 strong loss -1.000
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Rhys Hoskins Under 0.5 Home Runs ProphetX -469 86.70% 85.79% +3.36 78.5 strong loss -1.000
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Rhys Hoskins Under 0.5 Hits ProphetX +131 46.17% 47.76% +4.47 53.0 strong loss -1.000
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Paul Goldschmidt Under 0.5 RBIs ProphetX -209 71.71% 73.19% +5.55 74.8 strong win +0.478
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Ozzie Albies Under 0.5 RBIs ProphetX -209 70.48% 70.48% +2.84 29.3 lean win +0.478
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Ozzie Albies Under 0.5 Home Runs ProphetX -551 86.78% 87.37% +2.73 22.0 lean win +0.181
Aug 8, 6:00 AM ET Atlanta Braves @ New York Yankees Ozzie Albies Under 1.5 Hits + Runs + RBIs ProphetX -114 57.95% 56.55% +3.28 86.0 strong win +0.877
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Owen Caissie Under 0.5 RBIs ProphetX -219 72.14% 75.88% +7.23 35.9 solid win +0.457
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Owen Caissie Under 0.5 Home Runs ProphetX -837 93.57% 91.98% +2.65 78.0 strong win +0.119
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Otto Lopez Over 1.5 Total Bases BetMGM +130 45.53% 42.23% -1.25 37.7 solid win +1.300
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Otto Lopez Under 0.5 Home Runs ProphetX -908 92.32% 94.90% +4.82 41.1 solid win +0.110
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Otto Lopez Under 1.5 Hits ProphetX -171 65.72% 68.91% +5.81 48.1 strong loss -1.000
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Otto Lopez Under 1.5 Hits + Runs + RBIs ProphetX +153 41.77% 43.76% +4.23 41.2 solid loss -1.000
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Oswald Peraza Under 0.5 RBIs ProphetX -301 78.14% 77.35% +2.29 56.5 strong clv only -
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Oswald Peraza Under 0.5 Hits ProphetX +149 44.28% 47.24% +7.08 75.7 strong clv only -
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Nolan Schanuel Under 0.5 RBIs ProphetX -219 72.60% 73.89% +5.24 72.5 strong win +0.457
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Nolan Schanuel Under 1.5 Hits + Runs + RBIs ProphetX +105 51.55% 53.76% +4.98 50.9 strong win +1.050
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Noelvi Marte Under 1.5 Total Bases ProphetX -145 63.11% 63.22% +4.04 72.2 strong win +0.690
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Noelvi Marte Under 0.5 RBIs ProphetX -198 70.48% 70.48% +4.04 74.2 strong win +0.505
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Noelvi Marte Under 0.5 Home Runs ProphetX -806 91.90% 92.40% +3.44 54.0 strong win +0.124
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Noelvi Marte Under 1.5 Hits + Runs + RBIs ProphetX +106 52.24% 52.24% +3.70 68.0 strong win +1.060
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nico Hoerner Under 0.5 RBIs ProphetX -153 65.21% 65.09% +4.62 87.0 strong win +0.654
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nico Hoerner Under 0.5 Home Runs ProphetX -1224 94.63% 94.63% +2.18 22.5 lean win +0.082
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nico Hoerner Under 1.5 Hits ProphetX -173 66.01% 67.30% +3.93 27.2 lean win +0.578
Aug 8, 6:00 AM ET Baltimore Orioles @ Texas Rangers Nicky Lopez Under 0.5 RBIs ProphetX -398 82.43% 81.08% +1.16 46.2 strong win +0.251
Aug 8, 6:00 AM ET Baltimore Orioles @ Texas Rangers Nicky Lopez Under 0.5 Hits ProphetX +123 47.59% 42.07% -2.77 50.4 strong win +1.230
Aug 8, 6:00 AM ET Baltimore Orioles @ Texas Rangers Nicky Lopez Under 0.5 Hits + Runs + RBIs ProphetX +169 41.11% 41.11% +3.94 72.2 strong win +1.690
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Nick Sogard Under 0.5 RBIs ProphetX -190 70.12% 70.48% +4.96 47.3 solid win +0.526
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Nick Sogard Under 0.5 Home Runs ProphetX -1173 93.57% 94.06% +1.92 14.7 lean win +0.085
Aug 8, 6:00 AM ET Athletics @ Boston Red Sox Nick Sogard Under 1.5 Hits + Runs + RBIs ProphetX +112 49.74% 51.12% +3.95 47.3 strong loss -1.000
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nick Loftin Under 0.5 RBIs ProphetX -209 71.79% 70.59% +2.95 76.3 strong win +0.478
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nick Loftin Under 0.5 Home Runs ProphetX -929 93.57% 92.90% +2.62 60.4 strong win +0.108
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nick Loftin Under 0.5 Hits ProphetX +186 36.84% 38.19% +3.22 34.4 solid loss -1.000
Aug 8, 6:00 AM ET Chicago Cubs @ Kansas City Royals Nick Loftin Under 1.5 Hits + Runs + RBIs ProphetX -101 55.81% 54.08% +3.83 100.0 strong win +0.990
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Nick Gonzales Under 0.5 RBIs ProphetX -209 71.79% 68.79% +1.15 42.7 solid loss -1.000
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Nick Gonzales Under 0.5 Home Runs ProphetX -1122 94.63% 91.91% +0.09 51.7 strong win +0.089
Aug 8, 6:00 AM ET New York Mets @ Pittsburgh Pirates Nick Gonzales Under 1.5 Hits + Runs + RBIs ProphetX +115 50.00% 48.01% +1.50 64.1 strong loss -1.000
Aug 8, 6:00 AM ET Seattle Storm @ Portland Fire Natisha Hiedeman Under 2.5 Rebounds ProphetX +129 48.84% 48.01% +4.34 95.1 strong loss -1.000
Aug 8, 6:00 AM ET Seattle Storm @ Portland Fire Natisha Hiedeman Under 24.5 Pts + Reb + Ast ProphetX +133 46.96% 50.23% +7.31 74.3 strong win +1.330
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Nathan Lukes Under 0.5 RBIs ProphetX -198 70.48% 76.71% +10.27 74.2 strong loss -1.000
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Nathan Lukes Under 0.5 Home Runs ProphetX -704 91.58% 91.59% +4.03 73.9 strong loss -1.000
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Nathan Lukes Under 1.5 Hits ProphetX -190 69.57% 70.00% +4.48 74.4 strong loss -1.000
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Nathan Lukes Under 1.5 Hits + Runs + RBIs ProphetX +126 45.53% 60.06% +15.81 23.6 lean loss -1.000
Aug 8, 6:00 AM ET Las Vegas Aces @ Minnesota Lynx Natasha Howard Over 11.5 Points Hard Rock Bet +100 52.00% 50.68% +0.68 20.6 lean win +1.000
Aug 8, 6:00 AM ET Indiana Fever @ Chicago Sky Natasha Cloud Under 1.5 3-Pointers ProphetX -109 56.59% 57.30% +5.15 81.6 strong win +0.917
Aug 8, 6:00 AM ET Indiana Fever @ Chicago Sky Natasha Cloud Over 9.5 Reb + Ast ProphetX +107 52.16% 46.88% -1.43 70.7 strong loss -1.000
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Nasim Nunez Under 0.5 RBIs ProphetX -352 80.56% 77.42% -0.46 27.6 lean win +0.284
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Nasim Nunez Under 0.5 Hits ProphetX +129 47.00% 41.67% -2.00 34.3 solid win +1.290
Aug 8, 6:00 AM ET Cincinnati Reds @ Washington Nationals Nasim Nunez Over 0.5 Hits + Runs + RBIs ProphetX -135 60.14% 60.33% +2.88 49.5 strong loss -1.000
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Myles Straw Under 0.5 RBIs ProphetX -270 75.14% 80.03% +7.06 22.3 lean win +0.370
Aug 8, 6:00 AM ET Toronto Blue Jays @ Philadelphia Phillies Myles Straw Under 0.5 Home Runs ProphetX -929 94.63% 94.63% +4.35 79.9 strong win +0.108
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Munetaka Murakami Under 0.5 Home Runs ProphetX -347 81.52% 80.91% +3.28 71.5 strong loss -1.000
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Munetaka Murakami Under 0.5 Hits ProphetX +139 45.53% 42.49% +0.65 67.8 strong loss -1.000
Aug 8, 6:00 AM ET Cleveland Guardians @ Chicago White Sox Munetaka Murakami Under 1.5 Hits + Runs + RBIs ProphetX -113 58.26% 53.09% +0.04 84.2 strong loss -1.000
Aug 8, 6:00 AM ET Los Angeles Angels @ Miami Marlins Moises Ballesteros Over 0.5 Total Bases ProphetX -124 59.27% 57.47% +2.11 71.8 strong loss -1.000
First Previous Page 26 of 115 Next Last

What Would Make This A v2

Only a structural change: a new league, a new data source, or a change in an exchange's fee model. Performance can never trigger a new version. A bad stretch does not get to become a retune, and the v1.0 record stays published permanently either way. The record accrues toward 90 days from the seal and at least 5000 graded plays in the flagged tiers, whichever comes later, across every player prop league active in that window.

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