pdatanews262

pdata research

How accurate were prediction-market prices a day before the result?

Published 7 October 2026. Figures as of 09:43 UTC on 7 October 2026.

A day before their markets closed, Polymarket and Kalshi prices were close to how often the outcomes then happened. pdata took 39,681 yes-or-no markets that settled between 28 September 2026 and 5 October 2026 and grouped them by their price 24 hours before close. In every 10-point price band, the share that resolved YES was close to the band's average price — on average 1.0 percentage points away — and the side priced above 50% won 83% of the time. This page sets out how that was measured, where the prices were off, and what the result does not show.

The test

A price on a prediction market is meant to read as a probability: a contract at 30 cents pays a dollar if the outcome happens, so 30 cents says "about 30%". If prices mean what they say, then of all the outcomes priced near 30%, about 30% should happen. Forecasters call that property calibration. It can be checked directly, without trusting any single forecast: group many markets by price and count how often each group came true.

pdata records a market's price every time it changes, at most every 30 minutes, for every venue it tracks. For each yes-or-no market that settled in the window with a winner named by its venue, this study takes the last price recorded at least 24 hours before the venue closed the market, and again at least 7 days before. It counts a price only if the market had traded and its order book had a bid and an ask no more than 10 points apart — a working market, not a placeholder. The venue's own verdict decides the outcome.

A day before close

The prices tracked outcomes closely across the whole range. Markets priced between 40% and 50% averaged 44.8% and resolved YES 45.6% of the time. Markets at 90% or more averaged 96.2% and resolved YES 96.3% of the time. The 16,644 markets priced under 10% — long shots, 42% of the sample — averaged 2.2% and came true 1.4% of the time.

Where the prices were off, they were off in one direction. Long shots happened slightly less often than priced, and favourites priced between 70% and 90% won slightly more often: 84.5% on average in the 80–90% band against 87.4% resolved, outside the band's 95% range. Cheap outcomes priced a little too high and likely ones a little too low is the shape known as the favourite–longshot bias. Here it amounts to one to three points.

Price before close against share resolved YESOne point per 10-point price band; points on the diagonal mean the price matched how often the outcome happened.0%0%25%25%50%50%75%75%100%100%average price before closeshare resolved YES
Filled dots: price 24 hours before close (39,681 markets), sized by the number of markets, with a 95% interval. Hollow dots: price 7 days before close (6,469 markets). The dashed line is a perfect match.
Price 24 hours before close against outcome, Polymarket and Kalshi, markets settled 28 September 2026 to 5 October 2026
price bandmarketsaverage priceresolved YES95% range
0–10%16,6442.2%1.4%1.2%–1.6%
10–20%4,03014.1%13.0%12.0%–14.1%
20–30%3,31024.7%23.5%22.1%–25.0%
30–40%3,00034.6%34.7%33.0%–36.4%
40–50%3,38044.8%45.6%43.9%–47.3%
50–60%3,00554.2%52.5%50.8%–54.3%
60–70%1,74364.3%63.6%61.3%–65.8%
70–80%1,28574.3%76.6%74.2%–78.8%
80–90%1,11184.5%87.4%85.3%–89.2%
90–100%2,17396.2%96.3%95.4%–97.0%

Calibration alone is a low bar: a forecaster who gave every market the same number, the overall share that resolved YES (27.3%), would be perfectly calibrated and useless. The Brier score — the average squared gap between price and outcome, where 0 is perfect — measures both together. The prices scored 0.110; always quoting the overall YES rate would have scored 0.199.

Polymarket and Kalshi separately

Each venue is calibrated to about a point on its own: Polymarket's 19,282 markets were 0.9 points off on average, Kalshi's 20,399 1.1. Their Brier scores differ more — 0.085 for Polymarket, 0.134 for Kalshi — but that mostly reflects which questions each lists, not how good its prices are. Polymarket's sample has more long shots — 21% of its markets resolved YES, against 34% of Kalshi's — and a set of long shots is easier to score well on than a set of close questions, whoever prices them. That is why each venue's score is set against its own always-the-average baseline below.

By venue, price 24 hours before close
venuemarketseventsresolved YEScalibration gap (points)BrierBrier, always the average
Polymarket19,2823,73420.7%0.90.0850.164
Kalshi20,3994,20533.6%1.10.1340.223

By category

Sport dominates the sample: 26,484 of the 39,681 markets (67%) were sports markets, which is what the two venues list. Across the categories with enough markets to report, the calibration gap stayed within a few points. The share of favourites that won varies much more, but that measures how lopsided a category's questions were, not how well they were priced: most election markets a day before close are long shots on candidates who are about to lose, so the favourite wins almost every time.

By category, price 24 hours before close (categories with at least 100 markets)
categorymarketseventscalibration gap (points)favourite won
Sports26,4845,7731.078%
Climate and Weather5,6066930.892%
Finance1,5142693.092%
Elections1,3231821.399%
Crypto9781962.396%
Politics9773672.196%
Culture9572121.796%
Science and Technology7321141.399%
Mentions425356.581%
Economy350652.895%
Commodities3292714.678%

A category with few events is noisier than its market count suggests, because the markets in one event — the candidates in one race, the price bands in one weather question — move together. Commodities, for example, is 329 markets from 27 events.

One market per event

The 39,681 markets came from 7,939 events. Many events are ladders of linked markets — one per candidate, score or price band — where one leg wins and the rest lose together, so a study that counts every leg could look calibrated only because the cheap legs are easy. Keeping a single market per event, the one with the most trading volume a day before close, the result holds: across those 7,939 markets the gap averaged 1.3 points, with a Brier score of 0.150 against 0.237 for always quoting the average.

One market per event, price 24 hours before close
price bandmarketsaverage priceresolved YES95% range
0–10%1,9372.8%1.9%1.4%–2.6%
10–20%65914.1%12.6%10.3%–15.3%
20–30%61425.0%25.2%22.0%–28.8%
30–40%76434.8%36.5%33.2%–40.0%
40–50%1,10145.0%47.2%44.3%–50.2%
50–60%1,15453.9%53.1%50.2%–56.0%
60–70%53364.3%62.1%57.9%–66.1%
70–80%28674.2%73.8%68.4%–78.5%
80–90%27884.7%88.1%83.8%–91.4%
90–100%61396.4%96.7%95.0%–97.9%

A week before close

Fewer markets have a working price seven days out — 6,469 here, from 1,405 events — because many markets in the window were listed less than a week before they closed. The ones that remain are longer-running and mostly lopsided: 74% were priced under 10%. Their calibration gap was 1.4 points and the favourite won 94% of the time. Bands between 10% and 90% hold 80 to 330 markets each at this horizon, so their 95% ranges are several points wide.

Price 7 days before close against outcome, Polymarket and Kalshi
price bandmarketsaverage priceresolved YES95% range
0–10%4,7981.8%0.7%0.5%–1.0%
10–20%32913.8%8.8%6.2%–12.4%
20–30%21024.2%24.8%19.4%–31.0%
30–40%16934.9%36.7%29.8%–44.2%
40–50%13544.1%43.0%34.9%–51.4%
50–60%12454.6%54.8%46.1%–63.3%
60–70%9664.6%64.6%54.6%–73.4%
70–80%8174.7%76.5%66.3%–84.4%
80–90%10584.7%89.5%82.2%–94.0%
90–100%42296.5%98.3%96.6%–99.2%

What this does not show

It covers eight days of settlements, 28 September 2026 to 5 October 2026, and two venues. Results from a sports-heavy week need not hold for a month of elections or a year of long-dated questions; pdata keeps a market's price history for only ten days after its event closes, so each edition of this study can look back about a week, and later editions will add windows rather than lengthen this one.

It only scores working prices. Leaving the filter off makes Polymarket look badly calibrated — markets quoted between 40% and 50% a day before close resolved YES about a fifth of the time — because many sports side markets a day before close showed 49.5% on a book whose bid and ask were far apart. That is a quote nobody had acted on, not a forecast, and the study excludes it. The result therefore describes markets people were trading.

"A day before close" is measured from the time the venue closed the market, which is not always when the outcome became known. In this window Polymarket closed its markets a median of 3.5 hours after their scheduled end, so for a Polymarket market the price was typically taken about 20 hours before it was due to finish; for a market that was settled late, less.

Six venues are not in the pooled figures. Predict publishes no settlement time — pdata records the moment it first sees a result, which can be well after the match — and when a Predict market has no bids pdata stores its asking price, so an untraded long shot can read 99%. Gemini reports trading volume only for whole events, so there is no way to tell which of its contracts had traded. Limitless and Manifold record no bid–ask spread, and pdata does not record a winner for Myriad or Opinion markets. Of the 10,710 Predict markets that settled in the window, 1,423 had a working price a day out; they are listed in the data file but not pooled.

Data and method

Window: markets whose venue close time fell between 28 September 2026 and 5 October 2026 (UTC), with a YES or NO verdict from the venue, or for markets with two named outcomes such as Over and Under, a named winner. Polymarket's verdict is derived from its settlement prices and oracle status, as on pdata's event pages. Price: the last snapshot recorded at or before the horizon, with lifetime volume above zero and a bid–ask spread of at most 10 points; snapshots are written when a price or volume changes, at most every 30 minutes. Bands are 10 points wide; the 95% range is a Wilson interval on the share resolved YES. The calibration gap is the market-weighted average distance between each band's average price and its YES share. Categories are as in the coverage report. Settled markets stay on pdata for ten days after their event closes, with their price history at /api/v1/events/{source}/{id}/history; after that the final result is kept in the resolved archive at api.pdata.world/bulk. Data is published under CC BY 4.0; cite as pdata.world.