Track record

Recomputed daily · last run 2026-11-12

Keeping score on the numbers this site shows and the markets they come from: how often a prediction market’s favorite actually wins, how often a stock moves more than its options priced for earnings, how our own Fair Value model is doing live, and how often our AI commentary checker sends back an unsupported figure. Every number is recomputed daily from records we keep; nothing is picked by hand, and the misses stay in.

Prediction markets: are the odds right?

Recent results →

We record how every market we track settles and its price before trading closed. Across 10,868 outcomes in 3,215 events that traded at least $10,000, outcomes priced at 70% or more a week before close happened 91% of the time, against an average price of 89%. Long shots priced at 30% or less happened 8% of the time, against 9%. The furthest any price band strayed from its result: outcomes priced 40–50% happened 43% of the time, against 45% priced.

Priced vs happened, a week before close

0% 0% 20% 20% 40% 40% 60% 60% 80% 80% 100% 100% 0–10%: priced 3% on average, 61 of 3,477 happened (2%) 10–20%: priced 14% on average, 130 of 870 happened (15%) 20–30%: priced 25% on average, 234 of 898 happened (26%) 30–40%: priced 35% on average, 263 of 748 happened (35%) 40–50%: priced 45% on average, 412 of 951 happened (43%) 50–60%: priced 53% on average, 646 of 1,275 happened (51%) 60–70%: priced 65% on average, 334 of 524 happened (64%) 70–80%: priced 75% on average, 332 of 441 happened (75%) 80–90%: priced 85% on average, 389 of 453 happened (86%) 90–100%: priced 96% on average, 1203 of 1,231 happened (98%) Price the market gave the outcome Share that happened

Each dot is a band of prices; on the dashed line, outcomes happen exactly as often as priced. Bigger dots hold more markets, and the bars show the 95% range for that many.

By price band

Brier 0.124
PricedOutcomesAvg priceHappened95% range
0–10%3,4772.9%1.8%1%–2%
10–20%87014.5%14.9%13%–17%
20–30%89824.6%26.1%23%–29%
30–40%74834.6%35.2%32%–39%
40–50%95145.4%43.3%40%–46%
50–60%1,27552.6%50.7%48%–53%
60–70%52464.6%63.7%60%–68%
70–80%44174.5%75.3%71%–79%
80–90%45384.8%85.9%82%–89%
90–100%1,23195.8%97.7%97%–98%
CategoryOutcomesFavorites (70%+) happenedBrier
Sports4,35379% vs 82%0.193
Politics & Elections3,00295% vs 91%0.066
Culture & Media85090% vs 92%0.080
Crypto80789% vs 89%0.095
Markets & Companies74897% vs 92%0.075
Economy & Fed38789% vs 91%0.103
Tech & AI34687% vs 88%0.098
World32289% vs 84%0.089

Brier score: the average squared gap between price and result, 0 for perfect foresight, 0.25 for always saying 50%. Lower is better.

The same, a day before close (32,175 outcomes)

Priced vs happened, a day before close

0% 0% 20% 20% 40% 40% 60% 60% 80% 80% 100% 100% 0–10%: priced 3% on average, 235 of 8,626 happened (3%) 10–20%: priced 14% on average, 458 of 2,602 happened (18%) 20–30%: priced 25% on average, 755 of 2,692 happened (28%) 30–40%: priced 35% on average, 999 of 2,681 happened (37%) 40–50%: priced 45% on average, 1939 of 4,381 happened (44%) 50–60%: priced 54% on average, 2192 of 4,198 happened (52%) 60–70%: priced 64% on average, 1215 of 2,017 happened (60%) 70–80%: priced 74% on average, 829 of 1,242 happened (67%) 80–90%: priced 85% on average, 856 of 1,084 happened (79%) 90–100%: priced 97% on average, 2550 of 2,652 happened (96%) Price the market gave the outcome Share that happened

Each dot is a band of prices; on the dashed line, outcomes happen exactly as often as priced. Bigger dots hold more markets, and the bars show the 95% range for that many.

By price band

Brier 0.154
PricedOutcomesAvg priceHappened95% range
0–10%8,6262.5%2.7%2%–3%
10–20%2,60214.5%17.6%16%–19%
20–30%2,69224.7%28.0%26%–30%
30–40%2,68134.7%37.3%35%–39%
40–50%4,38145.1%44.3%43%–46%
50–60%4,19854.0%52.2%51%–54%
60–70%2,01764.1%60.2%58%–62%
70–80%1,24274.3%66.7%64%–69%
80–90%1,08484.5%79.0%76%–81%
90–100%2,65296.8%96.2%95%–97%
CategoryOutcomesFavorites (70%+) happenedBrier
Sports22,05375% vs 83%0.192
Politics & Elections3,23098% vs 94%0.037
Culture & Media1,73188% vs 92%0.081
Weather & Climate1,45888% vs 90%0.133
Crypto1,30391% vs 92%0.061
Markets & Companies1,01887% vs 94%0.103
Economy & Fed53097% vs 95%0.059
Tech & AI46599% vs 93%0.035
World38796% vs 95%0.055

Brier score: the average squared gap between price and result, 0 for perfect foresight, 0.25 for always saying 50%. Lower is better.

Earnings: did options price the move?

Earnings calendar →

Before each report, the at-the-money straddle prices how far the stock is expected to move. For companies worth $2 billion or more, the stock moved more than that on 34% of 7,181 reports since 2021, and the typical move was 0.69 times what was priced. If moves followed a bell curve and straddles were fairly priced, a stock would finish outside about 42% of the time; earnings moves have fatter tails, which lowers that, so read the gap as a sign straddles run somewhat rich rather than a precise figure.

By size of the priced move

$2B+
Straddle pricedReportsMoved moreMedian move ÷ priced
0–5%2,83736%0.73
5–10%2,86633%0.68
10–15%1,09534%0.66
15% or more38326%0.57
MonthReportsMoved more
Nov 20268439%
Oct 202615431%
Sep 20263030%
Aug 202613129%
Jul 202615539%
Jun 20262429%
May 202614531%
Apr 202614940%
Mar 20264734%
Feb 202627028%
Jan 20269237%
Dec 20254439%

Biggest surprises against the straddle

StockReportPricedMoved× priced
FL2025-05-15±4.7%+85.7%18.4
DD2024-01-24±0.9%−14.0%15.4
RIOT2024-02-23±1.1%+17.0%14.9
FDX2022-09-15±1.6%−21.4%13.0
SMCI2024-01-18±3.8%+35.9%9.6
RXRX2025-02-28±1.7%−12.2%7.4
GMS2025-06-18±3.2%+23.8%7.3
QBTS2025-01-10±4.8%−34.5%7.2
UPST2021-03-17±12.6%+89.3%7.1
GRAL2026-02-19±8.4%−50.5%6.0

Each stock’s own history of priced and actual earnings moves is on its quote page, under Earnings.

Our Fair Value model, live

Full record →

The Fair Value screener publishes long and short picks every trading day, and each day’s picks are frozen the night they are published. The current model (v11.3) has published 29 daily cohorts since 2026-10-02. Over 21 trading days, its long picks have averaged −27.0% against the S&P 500, beating it 0% of the time across 25 matured pick-days on 5 names, so a few stocks decide the figure.

Returns are gross of costs, through 2026-11-11. Earlier model versions are kept on the full record page and never pooled with this one.

AI commentary: what the checker caught

Past commentary →

Our market commentary is written by an AI model and checked before it is published: every figure has to match the data the model was given, and what it says about a company’s results has to match the reported numbers. A section that fails goes back to the model once; anything still unsupported is cut. In the last 30 days, 121 commentary runs were checked: 115 sections went back for a rewrite, 51 sentences were cut, and 37 runs passed unchanged.

Counted since 2026-11-02, when the checker started recording: 121 runs, 115 sections rewritten, 51 sentences cut.

How these scores are kept

Prediction markets

When a prediction market we track settles, we record how it resolved and keep its daily price history. A market’s price is read as the chance it gave that outcome. For every yes-or-no market that settled yes or no and traded at least $10,000, we take its last daily price at least seven days, and separately one day, before trading closed, group outcomes by that price and count how many happened. Fifteen-minute up-or-down contracts, parlays and multi-game combinations are left out. Each outcome in a multi-outcome event counts once, so an event with eight candidates contributes eight.

A price a day before close can already reflect a result that is partly known, such as a vote count under way, so the week-before figures are the cleaner test. Records start when we began capturing settlements, with earlier events added where we still had their history, so the sample grows every day.

Earnings moves

Before each earnings report we record the price of the at-the-money straddle on the first expiration after the report, as a percentage of the stock price, and afterwards the stock’s close-to-close move across the report. Any trading day between the report and that expiration is ordinary volatility the straddle charges for but the report move never gets, which would make straddles look overpriced, so only reports whose options expire within two days are scored. Stocks under $5 are left out.

Our own models

The Fair Value screener’s picks are recorded the night they are published and never changed. Results are measured against the S&P 500 and are gross of trading costs. When the model is retrained, the new version starts its own record.

Past results say nothing certain about future ones. This page is for information only and is not investment advice.