⚽ Betting Punter

Model performance — last 30 days

4391settled predictions
0.1040Brier score (lower = better)
86.6%overall hit rate

Calibration — predicted vs actual

Confidence bucketnPredictedActual
50%-60%64 55.3% 62.5%
60%-70%104 64.9% 64.4%
70%-80%157 75.5% 72.6%
80%-90%2351 87.1% 88.6%
90%-100%1584 91.8% 91.6%

When "actual" tracks "predicted", the probabilities are honest — that's what the nightly recalibration optimizes for.

By market

MarketnHit rateBrier
1X297 52.6%0.2304
AH273 61.5%0.2000
BTTS3 33.3%0.3131
CS3 0.0%0.0092
DC10 90.0%0.0979
DNB207 78.3%0.1580
OU3798 89.8%0.0909

Ticket ROI (flat ₦100 stakes)

TierTicketsWinsROI
BETBUILDER 83 +641.4%
JACKPOT · fewer games 20 -100.0%
SAME_GAME_1 93 +500.9%
VALUE 20 -100.0%
WEEKLY_KELLY 10 -100.0%

Day by day

DatePicks settledHit rateExpected
2026-08-117 100.0% 88.3%
2026-08-1078 82.1% 82.9%
2026-08-09645 82.5% 84.3%
2026-08-08717 87.7% 86.1%
2026-08-07168 90.5% 86.2%
2026-08-0693 95.7% 89.2%
2026-08-0562 96.8% 89.6%
2026-08-0478 82.1% 88.7%
2026-08-0376 84.2% 87.6%
2026-08-02362 85.4% 84.8%
2026-08-01339 86.1% 87.1%
2026-07-31131 90.8% 83.1%
2026-07-3097 88.7% 89.9%
2026-07-2983 88.0% 86.9%

Hit rate above "expected" = the model is beating its own probabilities; consistently below = it's overconfident (the nightly recalibration corrects this).

Correct-score experiment — modal vs value (same games)

ArmLegsSettledHitsExpected hits Avg oddsP&L (flat 1u)4-folds won
MODAL — most likely score 28253 2.9 7.0 -4.65 0/7
VALUE — best price vs model 28250 1.9 12.7 -25.00 0/7

2026-08

ArmSettledHitsP&L (flat 1u)
Modal 61 +2.25
Value 60 -6.00

2026-07

ArmSettledHitsP&L (flat 1u)
Modal 152 -2.90
Value 150 -15.00

2026-06

ArmSettledHitsP&L (flat 1u)
Modal 40 -4.00
Value 40 -4.00

Both arms bet the SAME four games each week: modal takes the most likely scoreline at the offered price (the tipster strategy), value takes the scoreline the model prices as most underpaid. Compare P&L, not hit count — modal will hit more by design.

What the model has learned (self-training state)

MarketabSamplesBrier before → afterFitted
1X2 1.0690.006 1038 0.1863 → 0.1863 2026-07-02
AH 1.002-0.022 2443 0.1825 → 0.1825 2026-07-17
DC 1.140-0.101 976 0.1828 → 0.1826 2026-07-02
DNB 1.126-0.114 248 0.1475 → 0.1473 2026-08-07
OU 1.214-0.505 3690 0.0939 → 0.0938 2026-08-06

All markets — calibration progress

MarketSettled picks (90d)Status
1X21158 ✓ calibrated
OU4988 ✓ calibrated
DC993 ✓ calibrated
BTTS30 calibrating — 30/80
DNB411 ✓ calibrated
AH2690 ✓ calibrated
OE38 calibrating — 38/80
CS69 calibrating — 69/80

A market only gets a calibrator once it has ≥80 settled picks and the fit improves the Brier score. Until then it runs on the raw model+market blend (identity calibration) — accurate, just not yet self-tuned.

League reliability weights

DivisionWeightSamples
ARG21.11112
DNK1.0851
AUT1.0537
B11.0540
NOR1.04156
MEX1.0426
ROU1.03116
P11.0345
N11.0236
POL1.0284
CHN1.02193
RUS1.0296

>1.00 = picks in this league outperform their probabilities (ranked up); <1.00 = underperform (ranked down). Updated nightly.

Market reliability

MarketWeightSamples
OU1.004971
DNB0.97409
AH0.972686
OE0.9638
1X20.951157
DC0.93991
CS0.9221
BTTS0.9230

How much each market is trusted in selection from its realized results: >1.00 outperforming (more share), <1.00 trailing its predictions (less share until it earns it back). Shrinks the calibrated probability used for picks. Updated nightly.

League model training

LeagueMatches trainedLast updated
ARG21641 2026-08-10
AUT767 2026-08-10
B1939 2026-08-10
BRA1526 2026-08-10
BRA2924 2026-08-10
CHN1097 2026-08-07
D2920 2026-08-10
DNK761 2026-08-10
E01140 2026-08-08
E11656 2026-08-10
E21656 2026-08-10
E31656 2026-08-10