Track record

Every bet the model rated 4 or 5, settled and unedited. Nothing is removed after the fact.

925 settled
Rated 4 and 5
Record555−363−760.5% of 918 decided · 925 settled
Return on investment−1.06%staked at the recommended bet size
Worst stretch−60.28%Fri 2 Oct, 7 bets
Scope

Bets rated 4 or 5, one per side, at the Consensus price — the average across the books we cover. Thu 1 Oct – Sat 24 Oct. Only the rating rule in use since Thu 1 Oct.

Daily ROI12 losing days of 22
SegmentW−L−DHitROIN
Moneyline20−9−0Not enough settled bets to draw a conclusion
Spread9−8−3Not enough settled bets to draw a conclusion
Total13−14−0Not enough settled bets to draw a conclusion
Props513−332−460.7%+3.81%849

Every settled bet is listed and gradeable. Nothing is removed after the fact. Moneyline, Spread, Total are inside the total but not stated separately — not enough settled bets to support a rate.

Download the graded bets as CSV

How these are priced and staked. Each bet is graded at the last Consensus price before the game — close to the closing number, not the price on the board when the bet appeared — and staked at the size the board recommended: full Kelly on a 10-unit bankroll. At the first price a reader could have taken, the same stakes returned +2.07%. At one unit a bet instead, they returned +0.21%.

The settled bets

The 25 most recently graded, at the Consensus price. Every graded bet in this scope is in the download. Download this scope as CSV

RatingDayMatchBetPriceResult
Sat 24 OctLens v Paris FCSoccerPablo Pagis Pablo Pagis1+ Shots on Target−150lost
Sat 24 OctCF Montréal v Nashville SCSoccerElias Saad Elias SaadPlayer Shots on Target+100won
Sat 24 OctCF Montréal v Nashville SCSoccerBrian Schwake Brian SchwakeGoalkeeper Saves+100lost
Sat 24 OctAnaheim Ducks at Philadelphia FlyersNHLDrew Helleson U 1.5Player Shots on Goal−265won
Sat 24 OctAnaheim Ducks at Philadelphia FlyersNHLJamie Drysdale U 0.5Player Assists−230lost
Sat 24 OctValencia v VillarrealSoccerArnaut Danjuma Arnaut DanjumaPlayer Shots+100won
Sat 24 OctValencia v VillarrealSoccerStole Dimitrievski Stole DimitrievskiGoalkeeper Saves+100won
Sat 24 OctChelsea v TottenhamSoccerCole Palmer Cole PalmerPlayer Shots+100won
Sat 24 OctChelsea v TottenhamSoccerMorgan Rogers Morgan RogersPlayer Shots+100won
Sat 24 OctChelsea v TottenhamSoccerAntonín Kinský Antonín KinskýGoalkeeper Saves+100lost
Sat 24 OctChelsea v TottenhamSoccerJames Maddison James Maddison2+ Shots−121lost
Sat 24 OctChelsea v TottenhamSoccerMohammed Kudus Mohammed Kudus1+ Shots on Target−109won
Sat 24 OctChelsea v TottenhamSoccerMathys Tel Mathys Tel1+ Shots on Target−108won
Sat 24 OctChelsea v TottenhamSoccerCole Palmer Cole PalmerPlayer Goals−225won
Sat 24 OctChelsea v TottenhamSoccerMorgan Rogers Morgan RogersPlayer Goals−254won
Sat 24 OctDortmund v Eintracht FrankfurtSoccerFelix Nmecha Felix NmechaPlayer Shots+100lost
Sat 24 OctDortmund v Eintracht FrankfurtSoccerGregor Kobel Gregor KobelGoalkeeper Saves+100lost
Sat 24 OctNapoli v AS RomaSoccerKevin De Bruyne Kevin De Bruyne1+ Shots on Target−118lost
Sat 24 OctNapoli v AS RomaSoccerMatías Soulé Matías Soulé1+ Shots on Target−124won
Sat 24 OctNapoli v AS RomaSoccerNoa Lang Noa Lang1+ Shots on Target−111won
Sat 24 OctNapoli v AS RomaSoccerDonyell Malen Donyell Malen2+ Shots on Target+113lost
Sat 24 OctCoventry v FulhamSoccerOscar Bobb Oscar BobbPlayer Shots on Target−245lost
Sat 24 OctArsenal v EvertonSoccerMartin Odegaard Martin OdegaardPlayer Shots on Target−153lost
Sat 24 OctCoventry v FulhamSoccerAlex Iwobi Alex IwobiPlayer Shots+100won
Sat 24 OctArsenal v EvertonSoccerThierno Barry Thierno BarryPlayer Shots on Target−121won

What the model claimed, and what happened

Sat 24 Oct · 173,600 settled predictions
36.1%claimed, averaged
37.6%actually happened
0.1689Brier score, lower is better
+0.280skill against a constant guess

Close to honest on average — 36.1% claimed against 37.6% observed. That average hides the finding below it.

The further we depart from the market, the more we overstate

Every prediction, grouped by the rating the model gave it. Low ratings track the price closely and are calibrated; the strongest depart furthest, and that is where the claim and the outcome come apart.

RatingClaimedActualGapGap, to scalen
Every prediction36.1%37.6%−1.5173,600
Rated 022.8%24.7%−1.9121,612
Rated 166.7%67.3%−0.748,608
Rated 376.7%74.1%+2.62,416
Rated 462.8%61.6%+1.2818
Rated 568.7%65.8%+2.9146

Why a rating is capped rather than trusted at the top of its range, and why this site publishes no return by rating: the ordering of these buckets is stable, their levels are not.

Calibration, market by market

Claimed probability along the bottom, the fitted correction up the side; the faint diagonal is perfect calibration. 23 markets carry a fitted curve — the rest are measured but not yet fitted, and are in the table below rather than dropped.

Batter hitsn = 46,626
claimed →
Batter total basesn = 46,335
claimed →
receiving_yardsn = 26,011
claimed →
offense_goalsn = 18,114
claimed →
Batter doublesn = 16,040
claimed →
Batter RBIn = 15,681
claimed →
offense_receptionsn = 14,615
claimed →
offense_shotsn = 12,974
claimed →
rushing_yardsn = 12,953
claimed →
Pitcher strikeoutsn = 6,813
claimed →
passing_yardsn = 5,696
claimed →
shotsn = 4,649
claimed →
rushing_attemptsn = 3,230
claimed →
shots_on_targetn = 2,707
claimed →
team_totaln = 2,156
claimed →
fouls_maden = 2,038
claimed →
Pitcher earned runsn = 1,407
claimed →
Pitcher hits allowedn = 1,354
claimed →
rebounds_totaln = 1,247
claimed →
points + assistsn = 776
claimed →
defense_savesn = 642
claimed →
passing_interceptionsn = 576
claimed →
turnoversn = 316
claimed →

Where we are worst

Every market we publish a board for, sorted by skill — the Brier score against a constant guess at the same base rate. Below zero the model lost to that guess: 20 of 88 markets. Nothing is removed and nothing is sorted flatteringly.

27 sit on fewer than 500 settled predictions. A skill score swings hard on a small sample, so those rows follow the rest rather than leading them — reported, not ranked.

MarketClaimedActualBrierSkilln
team_totalNCAA FB47.7%50.0%0.2554−0.0221,066
TotalNCAA FB47.5%50.0%0.2537−0.015678
points + assistsNBA47.2%50.0%0.2530−0.012776
points + reboundsNBA47.5%50.0%0.2525−0.010782
SpreadNCAA FB47.7%50.0%0.2519−0.008672
rushing_attemptsNCAA FB47.4%50.0%0.2517−0.007702
rebounds_totalNBA47.5%49.4%0.2510−0.0041,247
points + assists + reboundsNBA47.1%50.0%0.2509−0.004812
horse_exacta_baseline2.0%2.0%0.0190+0.008161,620
horse_win_baseline13.5%13.5%0.1152+0.01123,702
pointsNBA47.1%47.1%0.2458+0.0141,250
assists + reboundsNBA47.5%50.0%0.2466+0.014766
horse_exacta_box_baseline3.9%3.9%0.0370+0.01680,842
horse_exacta1.9%2.0%0.0189+0.016161,620
horse_place_baseline26.8%26.8%0.1913+0.02623,677
horse_exacta_box3.8%3.9%0.0364+0.03280,842
stealsNBA47.9%50.0%0.2408+0.037818
horse_show_baseline39.8%39.8%0.2287+0.04523,390
defense_blocksNHL51.5%53.8%0.2368+0.047982
Batter singlesMLB48.8%49.6%0.2368+0.0533,128
Racing · win12.7%13.5%0.1092+0.06323,702
assistsNBA48.3%50.0%0.2336+0.0661,297
blocked_shotsNBA48.3%50.0%0.2315+0.074522
steals + blocksNBA44.8%50.0%0.2291+0.083776
Racing · place24.5%26.8%0.1793+0.08723,677
passing_attemptsNCAA FB37.6%40.9%0.2204+0.088726
three_point_field_goals_madeNBA52.9%53.8%0.2262+0.0901,425
Racing · show36.4%39.8%0.2169+0.09423,390
defense_savesNHL39.8%43.6%0.2208+0.102642
passing_attemptsNFL37.9%42.6%0.2131+0.128519
offense_receptionsNCAA FB38.4%41.1%0.2110+0.1293,622
Batter total basesMLB26.4%30.3%0.1836+0.1318,040
offense_pointsNHL42.3%42.7%0.2077+0.15110,616
offense_touchdownsNCAA FB12.8%13.9%0.1011+0.1563,614
rushing_yardsNCAA FB33.7%35.2%0.1873+0.1793,911
rushing_attemptsNFL42.9%44.4%0.2009+0.1861,223
MoneylineNCAA FB49.0%49.9%0.2032+0.187649
horse_all_baseline8.0%8.0%0.0596+0.193313,231
batter_walksMLB43.1%43.7%0.1975+0.197606
Batter RBIMLB47.6%48.2%0.2000+0.1992,990
receiving_yardsNCAA FB31.8%32.9%0.1758+0.2036,644
Racing · all pools7.5%8.0%0.0572+0.227313,231
passing_touchdownsNCAA FB43.1%45.0%0.1910+0.2281,434
offense_receptionsNFL39.3%40.8%0.1848+0.2354,770
offense_shotsNHL45.9%46.9%0.1905+0.23512,974
passing_yardsNCAA FB37.8%39.9%0.1821+0.2411,991
Batter hitsMLB31.4%32.1%0.1608+0.2638,083
offense_assistsNHL39.1%40.1%0.1769+0.2648,389
receiving_yardsNFL28.8%30.4%0.1550+0.2676,247
rushing_yardsNFL35.2%35.8%0.1642+0.2852,309
Pitcher strikeoutsMLB36.8%36.9%0.1657+0.2891,097
passing_yardsNFL41.6%44.3%0.1754+0.289783
passing_touchdownsNFL41.8%43.6%0.1731+0.296635
Batter runsMLB28.1%29.0%0.1392+0.3235,208
offense_touchdownsNFL15.9%17.9%0.0895+0.3913,257
offense_powerplay_pointsNHL40.2%41.8%0.1442+0.4075,079
offense_goalsNHL33.9%34.5%0.1126+0.50213,133
Batter doublesMLB47.5%48.1%0.1180+0.5273,076
Batter home runsMLB27.5%27.9%0.0748+0.6285,493
Batter stolen basesMLB33.1%33.1%0.0636+0.7133,588
Batter triplesMLB24.2%24.3%0.0217+0.8821,628
batter_strikeoutsMLB47.1%50.0%0.2997−0.19920
rushing_touchdownsNFL44.9%55.6%0.2750−0.11427
passing_completionsNCAA FB46.8%50.0%0.2603−0.041354
TotalNHL48.0%50.0%0.2580−0.032290
SpreadNBA48.1%50.0%0.2578−0.03156
TotalNFL48.4%50.0%0.2566−0.026106
turnoversNBA44.9%50.0%0.2562−0.025316
MoneylineNFL49.0%50.5%0.2521−0.00999
Pitcher outsMLB46.5%50.0%0.2520−0.008254
passing_interceptionsNCAA FB46.9%50.0%0.2513−0.005220
TotalMLB49.0%50.0%0.2501+0.000172
team_totalNFL49.1%50.0%0.2501+0.000204
passing_completionsNFL48.9%50.0%0.2498+0.001230
team_totalNBA50.0%50.0%0.2493+0.00384
Pitcher hits allowedMLB48.1%50.0%0.2487+0.005246
SpreadNFL47.5%50.0%0.2480+0.008104
passing_interceptionsNFL48.6%50.0%0.2472+0.011234
SpreadMLB48.2%48.8%0.2463+0.014170
team_totalNHL48.3%50.0%0.2461+0.016428
TotalNBA48.3%50.0%0.2418+0.03356
Pitcher earned runsMLB48.6%51.6%0.2413+0.034287
SpreadNHL48.4%49.5%0.2368+0.053291
MoneylineNHL48.3%50.2%0.2350+0.060293
MoneylineMLB48.5%49.4%0.2325+0.070160
batter_strike_outsMLB50.6%51.9%0.2243+0.101206
MoneylineNBA48.8%50.0%0.2108+0.15754
pitcher_walksMLB52.9%55.6%0.1941+0.21472

When the model changed

Every day the blend’s source weights were rewritten. A record is only meaningful against a model that was not quietly swapped underneath it.

DayWeightsBoardsSources
Sat 24 Oct3901124
Mon 14 Sep211
Fri 28 Aug412
Tue 12 May9129
Mon 6 Apr412
Mon 9 Feb5118
Sun 18 Jan1914