We forecast real-world events — football, crypto price moves, politics, weather, esports —
and score ourselves against the markets people actually trade on: Polymarket, SX Bet, Binance.
The model's probabilities are locked before each event, the market's price is frozen at the
same instant, and both get scored against reality afterwards. Every call stays on the record —
including the ones we lose. Two tracks are live: sealed crypto price distributions, and World Cup match odds.
1 Every forecast is written in full, SHA-256 hashed and anchored to the Bitcoin blockchain before it is published.
2 We publish a distribution, not a price call: a core 50% zone and a wider 80% band, each with its stated probability.
3 The outcome is the Binance close of the minute containing the stated resolution time. No other venue, no re-pick.
4 Coverage is the score. The outcome should land inside the core zone about half the time — much more is cowardice, much less is overconfidence, and both are failures.
Forecasts scored · distinct days448over 46 days
Core 50% coverage (target 50%)53%
Wide 80% coverage (target 80%)89%
Median error · sealed & waiting2.34%104 pending
These assets move together. Eight forecasts sealed on one morning are not eight
independent claims — when Bitcoin leaves its band, most of the rest leave theirs on the same
candle. That is why the count of distinct days sits next to the count of forecasts, and why
coverage is broken out below rather than pooled into one flattering number.
By horizon. This is the breakout that matters, and until 7 September 2026
it was missing — only the per-asset split below was published. The assets differ by a few
points. The horizons do not.
The 30-day band failed over this period. Its core zone should hold about half the
outcomes and held a twentieth, and every one of the misses fell the same way — the market
rose further than the band allowed for, ninety times out of ninety. That is a method
failure on a trending regime, not a run of bad luck, and the 30-day horizon is being
reworked. Read those cards as a record of what went wrong, not as a forecast to use.
📈 Crypto — sealed price distributions vs Binance spot
Newest first · showing 121–130 of 552 sealed forecasts
BNB · 24hresolves 7 Sept, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $757
$748 – $771
$734 – $786
$760
$744
🔒 sealed 6 Sept, 11:12 UTC · sha256 93456c70a99b · bias long — outside core, inside the 80%, median off by -2.08%
BNB · 7dresolves 13 Sept, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $757
$734 – $803
$696 – $843
$766
$715
🔒 sealed 6 Sept, 11:12 UTC · sha256 93456c70a99b · bias long — outside core, inside the 80%, median off by -6.71%
BNB · 30dresolves 6 Oct, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $757
$730 – $847
$640 – $989
$784
…
🔒 sealed 6 Sept, 11:12 UTC · sha256 93456c70a99b · bias long — awaiting result
SOL · 24hresolves 7 Sept, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $106
$104 – $109
$102 – $112
$107
$105
🔒 sealed 6 Sept, 11:12 UTC · sha256 038384155f0a · bias long — inside the core 50%, median off by -1.73%
SOL · 7dresolves 13 Sept, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $106
$101 – $117
$92.78 – $126
$107
$99.65
🔒 sealed 6 Sept, 11:12 UTC · sha256 038384155f0a · bias long — outside core, inside the 80%, median off by -7.24%
SOL · 30dresolves 6 Oct, 11:12 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $106
$95.67 – $132
$81.30 – $158
$113
…
🔒 sealed 6 Sept, 11:12 UTC · sha256 038384155f0a · bias long — awaiting result
BTC · 24hresolves 7 Sept, 11:10 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $79,953
$79,317 – $81,087
$78,136 – $82,338
$80,131
$79,386
🔒 sealed 6 Sept, 11:10 UTC · sha256 a3512913d33f · bias long — inside the core 50%, median off by -0.93%
BTC · 7dresolves 13 Sept, 11:10 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $79,953
$77,956 – $83,686
$74,705 – $87,789
$80,572
$76,605
🔒 sealed 6 Sept, 11:10 UTC · sha256 a3512913d33f · bias long — outside core, inside the 80%, median off by -4.92%
BTC · 30dresolves 6 Oct, 11:10 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $79,953
$76,129 – $91,993
$67,281 – $106,560
$82,970
…
🔒 sealed 6 Sept, 11:10 UTC · sha256 a3512913d33f · bias long — awaiting result
ETH · 24hresolves 7 Sept, 11:10 UTC
Core 50%
Wide 80%
Median
Outcome
Sealed at $2,502
$2,474 – $2,542
$2,430 – $2,602
$2,507
$2,490
🔒 sealed 6 Sept, 11:10 UTC · sha256 7903fb393e29 · bias long — inside the core 50%, median off by -0.67%
1 Calls are timestamped and locked pre-kickoff — the writer refuses late entries by construction.
2 Nothing is ever overwritten or deleted; revisions stay on the record and are counted below.
3 The scoring rule was committed before the first result existed — no picking winners after the fact.
4 Lower Brier = better forecast. One match proves nothing; calibration shows over a tournament.
Matches scored19
Avg Brier — model0.596
Avg Brier — market0.599
Closer to truth (per match)7model · 12market
⚽ Football — World Cup 2026 vs Polymarket
Spain vs Argentina19 Jul, 19:00 UTC
Spain
Draw
Argentina
Brier
Model
40%
28%
32%
0.782
Market
42%
31%
26%
0.718
✔ Draw · locked 19 Jul, 09:30 UTC · 0 revisions
France vs England18 Jul, 21:00 UTC
France
Draw
England
Brier
Model
41%
26%
34%
0.669
Market
51%
24%
24%
0.894
✔ England won · locked 18 Jul, 09:47 UTC · 0 revisions
England vs Argentina15 Jul, 19:00 UTC
England
Draw
Argentina
Brier
Model
36%
32%
32%
0.696
Market
35%
33%
32%
0.702
✔ Argentina won · locked 15 Jul, 07:38 UTC · 0 revisions
France vs Spain14 Jul, 19:00 UTC
France
Draw
Spain
Brier
Model
41%
27%
32%
0.708
Market
40%
30%
30%
0.746
✔ Spain won · locked 14 Jul, 04:52 UTC · 0 revisions
Argentina vs Switzerland12 Jul, 01:00 UTC
Argentina
Draw
Switzerland
Brier
Model
54%
25%
22%
0.906
Market
57%
27%
16%
0.893
✔ Draw · locked 11 Jul, 15:21 UTC · 0 revisions
Norway vs England11 Jul, 21:00 UTC
Norway
Draw
England
Brier
Model
29%
22%
49%
0.935
Market
24%
25%
50%
0.866
✔ Draw · locked 11 Jul, 15:21 UTC · 0 revisions
Spain vs Belgium10 Jul, 19:00 UTC
Spain
Draw
Belgium
Brier
Model
55%
24%
21%
0.304
Market
59%
24%
17%
0.250
✔ Spain won · locked 10 Jul, 07:46 UTC · 0 revisions
France vs Morocco9 Jul, 20:00 UTC
France
Draw
Morocco
Brier
Model
56%
25%
19%
0.288
Market
62%
25%
14%
0.225
✔ France won · locked 9 Jul, 10:01 UTC · 0 revisions
· proof:
X postTelegram
Switzerland vs Colombia7 Jul, 20:00 UTC
Switzerland
Draw
Colombia
Brier
Model
30%
32%
38%
0.693
Market
26%
31%
42%
0.720
✔ Draw · locked 7 Jul, 07:47 UTC · 0 revisions
Argentina vs Egypt7 Jul, 16:00 UTC
Argentina
Draw
Egypt
Brier
Model
60%
24%
16%
0.241
Market
72%
19%
8%
0.122
✔ Argentina won · locked 7 Jul, 07:46 UTC · 0 revisions
United States vs Belgium7 Jul, 00:00 UTC
United States
Draw
Belgium
Brier
Model
32%
28%
40%
0.546
Market
38%
27%
34%
0.653
✔ Belgium won · locked 6 Jul, 11:47 UTC · 0 revisions
Portugal vs Spain6 Jul, 19:00 UTC
Portugal
Draw
Spain
Brier
Model
22%
27%
51%
0.358
Market
22%
26%
51%
0.357
✔ Spain won · locked 6 Jul, 11:47 UTC · 0 revisions
Mexico vs England6 Jul, 00:00 UTC
Mexico
Draw
England
Brier
Model
37%
31%
32%
0.696
Market
30%
31%
40%
0.545
✔ England won · locked 5 Jul, 13:00 UTC · 0 revisions
Brazil vs Norway5 Jul, 20:00 UTC
Brazil
Draw
Norway
Brier
Model
49%
27%
25%
0.875
Market
54%
26%
19%
1.013
✔ Norway won · locked 5 Jul, 13:00 UTC · 0 revisions
Paraguay vs France4 Jul, 21:00 UTC
Paraguay
Draw
France
Brier
Model
11%
22%
68%
0.162
Market
4%
12%
83%
0.046
✔ France won · locked 4 Jul, 09:39 UTC · 0 revisions
· proof:
X postTelegram
Canada vs Morocco4 Jul, 17:00 UTC
Canada
Draw
Morocco
Brier
Model
25%
29%
46%
0.445
Market
18%
29%
54%
0.327
✔ Morocco won · locked 4 Jul, 09:40 UTC · 0 revisions
· proof:
X postTelegram
Argentina vs Cabo Verde3 Jul, 22:00 UTC
Argentina
Draw
Cabo Verde
Brier
Model
68%
22%
9%
1.077
Market
86%
10%
4%
1.540
✔ Draw · locked 3 Jul, 10:33 UTC · 0 revisions
· proof:
X postTelegram
Australia vs Egypt3 Jul, 18:00 UTC
Australia
Draw
Egypt
Brier
Model
37%
30%
34%
0.746
Market
26%
33%
40%
0.676
✔ Draw · locked 3 Jul, 10:33 UTC · 0 revisions
· proof:
X postTelegram
Spain vs Austria2 Jul, 19:00 UTC
Spain
Draw
Austria
Brier
Model
64%
22%
14%
0.201
Market
76%
17%
7%
0.089
✔ Spain won · locked 2 Jul, 15:37 UTC · 0 revisions
· proof:
X postTelegram
All tracks
One protocol — locked calls, frozen benchmarks, public scoring — across every domain we forecast:
⚽Football — World Cup 2026 match odds vs Polymarket live now
📈Crypto — price rise/fall calls vs Binance prices + Polymarket crypto markets next
🗳️Politics — model vs Polymarket on political events planned
⛅Weather — model vs Polymarket weather markets planned
🎮Esports — match forecasts vs the markets planned
🏟️Sports × SX Bet — same protocol with exchange prices as the benchmark planned
Methodology, exactly
Model call = the latest probabilities written strictly before kickoff (UTC timestamps shown per match). The write path refuses post-kickoff entries and never overwrites earlier calls.
Market benchmark = Polymarket's traded prices from our last snapshot at or before the model's lock time — both sides frozen at the same instant. For negRisk events the three prices are renormalized to sum to 1 (removes the overround), per the pre-committed rule.
Ground truth = the market's official resolution (exact 0/1), recorded only after UMA settlement.
Score = 3-outcome Brier, Σ(p−y)² over win/draw/win. 0 is perfect, 2 is maximally wrong, a coin-flipper lands around 0.667. Lower is better.
Match odds are regulation-time results (a knockout draw goes to extra time — the market resolves "draw").
Don't trust our timestamps — verify them
Pre-event posts: each call is published on X and Telegram before the event (linked on the cards above). Those timestamps are set by the platforms, not by us.
Independent archives: this page is snapshotted by the Wayback Machine after every update — browse the archive history and compare any pre-event snapshot with the final scores.
Bitcoin-anchored proofs: every call is hashed and stamped via OpenTimestamps the moment it's locked — a cryptographic "existed before kickoff" attestation that nobody, including us, can backdate. Proof files available with the raw data.
Raw data: the full call-by-call log is available to journalists and researchers on request.
This is an educational, transparency-first project by NeuPortal — entertainment and research,
not betting or financial advice. Probabilities are for understanding events, not acting on them.