Live record since 23 October 2026. Latest graded match: 27 October 2026. 188 predictions are waiting for official match results. 84 are settled as a push or cannot be scored, so they are excluded from the record rather than counted either way. Results are graded automatically when our football results data provider publishes the final scores.

Track record — nothing hidden

Every settled pick we published before kickoff, with its actual outcome. Wins and losses. Numbers refresh as new matches finish. Below you can recompute the current upcoming-slate fingerprint.

Overall record

All published predictions. Not filtered.
Published
4,965
4,693 graded
Settled
4,693
272 awaiting result
Win rate
71.6%of 500

Past performance does not predict future results. Figures are statistical model outputs, not advice or a guarantee of any outcome.

Filter
Hit rate (filtered)
71.6%
358 of 500 correct
Wins / losses
358 / 142
500 settled picks in this filter
Current streak
7W
consecutive wins
Average fair odds
1.43
model price, not a bookmaker quote
How should I read this record?▾
Hit rate
What % of our published picks won. A hit rate of 65% means 65 out of every 100 picks turned out to be correct. Sanity check: for a typical 1X2 pick a coin-flip baseline is ~33% (three outcomes).
Fair odds
Fair odds are 1 ÷ the model probability. They describe the model's price, not a quote a bookmaker offered. We do not publish ROI or profit from them because historical bookmaker-price coverage is incomplete.

Historical performance

Rolling hit rate (20-pick window)
95%
Average across sample: 71%
Green ≥ 60% · Amber 50-60% · Red < 50%
OlderRecent →

Monthly performance

Hit rate per calendar month, from graded picks only. The live record starts 23 October 2026, so months before that are absent rather than empty. A rolling 12 months is shown; use the range filter above for older periods.

Hit rate by monthDashed line = 60% target
71.6%
Oct
’26

Hit rate by month: October 2026: 71.6 percent from 500 picks.

Rolling hit rate — time windows

Last 7 days
71.6%
358/500
358 wins · 142 losses
Last 30 days
71.6%
358/500
358 wins · 142 losses
Last 90 days
71.6%
358/500
358 wins · 142 losses

Upcoming picks — published before kickoff

Picks are written to the record before the matches kick off, and this site serves that stored slate rather than re-ranking on each visit. So a pick you see here is the same pick that gets graded afterwards — win or lose, it stays on the record.

The fingerprint below is a SHA-256 of the three-pick anonymous slate exactly as BankerAI is serving it now. It never includes subscriber-only selections. You can recompute it through BankerAI's public domain and confirm this page is not showing something different from the public model output. What it is not: we do not yet store past fingerprints, so it cannot prove the slate is unchanged since yesterday. Retaining a daily hash is the next step, and until it ships we will not claim it.

Computed at
computing…
Slate for — + upcoming
computing…
Loading the public proof…
How to verify (click)
# 1. Grab the same slate this page hashed, straight from the model
curl "https://bankerai.ng/api/commitment" \
  | python3 -c "import sys,json; json.dump(json.load(sys.stdin)['picks'], open('picks.json','w'))"

# 2. Recompute the commitment hash (Python)
python3 -c "
import hashlib, json
with open('picks.json') as f: picks = json.load(f)
rows = [f\"{p['date']}|{p['league']}|{p['home']}|{p['away']}|{p['pick_team']}|{p['pick_prob']:.4f}|{p['fair_odds']:.2f}\"
        for p in picks]
print(hashlib.sha256(('\n'.join(rows)).encode()).hexdigest())
"

# 3. Compare with the fingerprint shown above ↑
#    Matching means this page is serving the model's real output, unedited.

Every pick in the current filter

Graded up to 2026-10-27. 272 newer picks are still awaiting results. Outcomes come from our results data feed, which publishes a few days after kickoff — nothing is held back, and nothing is graded by hand.

DateMatchPickEstimated chanceFair oddsActualResult
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Milton Keynes Dons vs BromleyMilton Keynes Dons — stake returned on drawDraw no bet (DNB / 2Way)51%·Moderate1.94*4–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Milton Keynes Dons vs BromleyUnder 3.5 goalsTotal goals (Over/Under)67%·Strong1.49*4–1Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Oxford vs StockportOxford (+0.5)Asian handicap65%·Moderate1.55*1–0Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Luton vs DoncasterLuton (+0.5)Asian handicap71%·Strong1.4*3–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Luton vs DoncasterUnder 2.5 goalsTotal goals (Over/Under)52%·Moderate1.91*3–1Lost
2026-10-27🏴󠁧󠁢󠁳󠁣󠁴󠁿 Stenhousemuir vs DunfermlineUnder 3.5 goalsTotal goals (Over/Under)69%·Strong1.45*0–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Halifax vs BarrowYes (GG)Both teams to score (BTTS / GG–NG)52%·Moderate1.91*2–3Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Fylde vs HartlepoolFylde (+0.5)Asian handicap66%·Strong1.52*3–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Halifax vs BarrowUnder 2.5 goalsTotal goals (Over/Under)52%·Moderate1.91*2–3Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Barnet vs YorkBarnet (+0.5)Asian handicap75%·Strong1.33*3–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Fylde vs HartlepoolUnder 2.5 goalsTotal goals (Over/Under)53%·Moderate1.9*3–1Lost
2026-10-27🇸🇪 AIK vs ElfsborgElfsborg (+0.5)Asian handicap66%·Strong1.51*2–2Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tamworth vs ScunthorpeScunthorpe to win (2)Full-time result (1X2)51%·Moderate1.98*4–1Lost
2026-10-27🇸🇪 AIK vs ElfsborgUnder 2.5 goalsTotal goals (Over/Under)53%·Moderate1.89*2–2Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Leicester vs WiganLeicester (+0.5)Asian handicap66%·Strong1.51*3–0Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Altrincham vs KidderminsterYes (GG)Both teams to score (BTTS / GG–NG)53%·Moderate1.89*0–0Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Barnet vs YorkBarnet — stake returned on drawDraw no bet (DNB / 2Way)67%·Strong1.5*3–1Won
2026-10-27🏴󠁧󠁢󠁳󠁣󠁴󠁿 Stenhousemuir vs DunfermlineOver 2.5 goalsTotal goals (Over/Under)53%·Moderate1.88*0–1Lost
2026-10-27🇮🇹 Virtus Entella vs AvellinoUnder 2.5 goalsTotal goals (Over/Under)64%·Moderate1.55*1–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Woking vs Boreham WoodBoreham Wood to win (2)Full-time result (1X2)51%·Moderate1.96*1–2Won
2026-10-27🇮🇹 Sassuolo vs LazioLazio — stake returned on drawDraw no bet (DNB / 2Way)74%·Strong1.35*2–6Won
2026-10-27🇸🇪 AIK vs ElfsborgUnder 3.5 goalsTotal goals (Over/Under)75%·Strong1.34*2–2Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Oxford vs StockportOver 1.5 goalsTotal goals (Over/Under)75%·Strong1.34*1–0Lost
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Luton vs DoncasterNo draw — either team wins (12)Double chance (1X / 12 / X2)75%·Strong1.34*3–1Won
2026-10-27🏴󠁧󠁢󠁥󠁮󠁧󠁿 Barnet vs YorkBarnet or Draw (1X)Double chance (1X / 12 / X2)75%·Strong1.33*3–1Won

Fair odds are the model's own price (1 ÷ its probability), not a bookmaker quote. Leagues whose results feed carries no market — currently all of them — have no bookmaker price to compare against. ROI and profit are therefore not published here.

How grading works

  • Predictions are saved immediately, before kickoff, and the site serves that stored slate — so the pick you saw is the pick that gets graded.
  • Win/loss grading happens only after match results become available from our data provider.
  • Different competitions publish at different times, so some settle days before others.
  • A missing recent result means the score isn't published yet — not that a prediction was deleted or hidden. Losses are counted the same way wins are.