I Audited 766 Million Polymarket Trades. Here Is Why Both “Easy-Alpha” Quants and Prediction-Market Skeptics Are Wrong.

A personal empirical audit of 766,412,707 on-chain Polymarket trades, 491,202 resolved markets, and 1,233 historical order books explaining why both retail ‘easy-alpha’ bot builders and unweighted academic skeptics are misreading…

Daily live-market counts on Polymarket on a logarithmic scale from 2020 through 2026
Opinion & Empirical Field Notes

I Audited 766 Million Polymarket Trades. Here Is Why Both “Easy-Alpha” Quants and Prediction-Market Skeptics Are Wrong.

A personal reflection on our new UCL research paper, the $37 sports bet that fooled behavioral economists, why “insider trading” is a feature rather than a bug, and why my own LightGBM model lost to the crowd.

If you spend your career where I do—advising funds and founders on AI, quantitative modeling, and Web3 tokenomics—you get pitched bad ideas every single week. Over the last two years, however, one topic has dominated my inbox more than any other: Polymarket.

And almost every conversation I have falls into one of two extreme camps:

  • The “Free-Money Quant” Camp: A developer or retail trader sends me a Jupyter notebook or a GitHub link. “Stelios, look at this calibration chart! Polymarket retail traders overpay by 12% for heavy favourites! I trained a gradient-boosted bot on historical prices and it returned +100% in backtesting. We’re launching a prediction-market hedge fund.”
  • The “Rigged Casino” Camp: A journalist or traditional finance skeptic tells me prediction markets are useless noise. “Stelios, how does Polymarket work if a single crypto whale or someone doing Polymarket insider trading can move the odds? Isn’t the whole thing just degenerate sports gambling dressed up as probability?”

Here is my honest confession: both camps annoyed me, because both were arguing from anecdotes and cherry-picked screenshots.

So together with my co-authors Jiaqi Sun and Nikan Firoozye at the Department of Computer Science, University College London (UCL), I decided we were going to settle the debate the hard way. We didn’t sample a few dozen election markets. We pulled the entire reconstructed Polygon trade tape from the Hugging Face SII Polymarket Dataset—766,412,707 on-chain OrderFilled transactions and 1,019,069 market metadata records spanning 21 November 2022 to 4 May 2026—froze a leakage-free universe of N = 491,202 cleanly resolved markets (21 November 2022 to 30 April 2026, generating 1,401,619 backward-joined snapshots), and paired it with 1,233 full Level-2/Level-3 historical order books (Telonex Export, exported 26 June 2026).

Academic papers require neutral, diplomatic prose. This blog is my personal site, so I am going to skip the academic formalities and tell you what I actually think—and what surprised me most when our own hypotheses got humbled by the data.

“Polymarket is the purest real-world demonstration of the Grossman–Stiglitz Paradox (1980) I have ever seen in twenty-first-century finance. Where serious money is at stake, the crowd is so terrifyingly sharp that my own out-of-sample machine-learning model couldn’t beat the raw market price. And where huge statistical biases do exist, they sit inside $37 micro-markets where the bid–ask spread and fees will eat your trading bot alive.” — Dr Stylianos Kampakis

First, Let’s Clear Up a Basic Question: How Does Polymarket Work (and Why Did It Explode 1,500x)?

Before I get into my four favorite contrarian findings from our study, people outside crypto constantly ask me: “Stelios, how does Polymarket work under the hood, and how does Polymarket make money?”

Forget the blockchain jargon for a second. At its core, Polymarket is a Central Limit Order Book (CLOB) running on Polygon. Every binary question (“Will the Fed cut rates in June?”) is split into two complementary outcome tokens—YES and NO—backed by $1.00 of USDC stablecoin collateral locked in a smart contract. When the event resolves, the winning token pays $1.00 and the losing token goes to $0.00. If YES trades at $0.72 today, the market is collectively wagering that there is a 72% chance the event happens.

When I first started watching decentralized prediction markets around 2020, Polymarket was a tiny curiosity averaging 27 active markets per day. By 2026, it had exploded into a behemoth hosting over 41,000 live markets per day.

Daily live-market counts on Polymarket from metadata records on a logarithmic scale
Figure 1: Daily live-market counts on Polymarket (logarithmic scale). Roughly 96% of all markets in our four-year dataset were created during the 2025–2026 boom—a structural fact that ruins almost every naive statistical study of the platform.

Look closely at that chart, because it explains 90% of the bad research published about prediction markets today: roughly 96% of every market in our four-year dataset was created during the 2025–2026 catalogue explosion. That created two completely different worlds living under the same roof: multi-million-dollar flagship macro/political markets, and hundreds of thousands of tiny “long-tail” contracts where almost nobody is home. If you don’t separate those two worlds, the data will lie to your face.

Contrarian Take #1The $37 Sports Bet That Fooled Behavioral Economists

When we ran our first pass over the 491,202 resolved markets at seven days before close (T-7d), counting every market equally (the standard academic practice), a massive anomaly jumped off the screen.

In traditional horse-racing and sports books, bettors overpay for longshots. On Polymarket, under equal-count weighting, we found a dramatic reverse favourite–longshot bias: longshots (p ∈ [0.05, 0.10]) won +3.4 percentage points more often than priced (95% CI: [+2.7, +4.2] pp), while heavy favourites (p ∈ [0.90, 0.95]) won -12.3 percentage points less often than priced (95% CI: [-14.6, -10.2] pp).

If I were writing a clickbait newsletter, I would have stopped right there and declared: “Crypto traders are irrational! Go short every 90–95¢ favourite on Polymarket!” In fact, if you code up a frictionless backtest on our 2025–2026 holdout that puts an equal dollar stake on every contract, fading favourites returns +25.0% and backing longshots returns +20.6%.

Except it’s a complete statistical mirage. Watch what happens when we stop counting every contract as 1 equal vote and weight by committed dollar volume:

The Equal-Weighting Illusion
-12.3 pp & +25.0%

Counting every market equally at T-7d makes 90–95% favourites look overpriced by -12.3 pp (80–90% by -6.6 pp; 70–80% by -3.4 pp; ≥95% by -1.3 pp), and gives a fake +25.0% equal-stake backtest return.

The Dollar-Weighted Reality
+6.3 pp & -50.7%

Weighting by pre-cutoff dollar volume flips 90–95% favourites to +6.3 pp (80–90% to +9.0 pp; 70–80% to +2.8 pp; 5–10% to +1.1 pp; ≥95% to +0.2 pp), and liquidity-weighted returns crash to -50.7% (fade-favourite) and -25.5% (back-longshot)!

Realised frequency minus price for T-7d favourites across categories
Figure 2: Realised win frequency minus market price for T-7d favourites (p ∈ [0.80, 0.95)) across categories. The count-weighted bias is overwhelmingly driven by sports markets (-6.90 pp gap), where the median contract had traded just $37.
Stelios’s Blunt Verdict Academics and Twitter quants are writing grand theories about human irrationality based on sports props where someone threw $37 at their favorite team a week before kickoff and nobody bothered taking the other side. In politics and macroeconomics—where millions of dollars are on the line—favourites are razor-sharp.

Contrarian Take #2Why I Tell Clients to Stop Building Price-Only “AI Trading Bots”

As someone who runs AI workshops and builds machine-learning systems for a living, I would love to tell you that a gradient-boosted tree can easily beat prediction markets. It can’t—at least not using market data alone.

We gave machine learning the fairest, cleanest shot possible. Using strictly known-at-time features (price levels, historical momentum, trade staleness, cumulative pre-cutoff volume, and category), we trained a leakage-safe LightGBM model on all pre-2026 data and tested it out-of-sample on 228,809 holdout observations in 2026.

Out-of-sample predictive benchmark on 228,809 temporal holdout observations in 2026
Figure 3: My favorite humility check—out-of-sample LightGBM vs. the raw market price across 228,809 observations in 2026. The raw market price (0.9563 AUC, 0.07710 Brier) beats LightGBM (0.9554 AUC, 0.07784 Brier).

And what happens when you try to run automated trading bots on the order book? This brings us back to “how does Polymarket make money” and how execution costs work. Whenever you cross the order book as a taker, you pay the bid–ask half-spread plus exchange/protocol fee friction (modeled in our benchmark at a standard 2% fee assumption).

Across 1,233 historical Level-2/Level-3 order books (Telonex Export, exported 26 June 2026), every single active taker bot we tested lost heavily out-of-sample:

  • Order-Book Imbalance Bot: Lost -19.3% at 25-level depth (N = 209) and -14.6% at full-book depth (N = 203).
  • Wide-Spread Reversal Bot: Lost -19.7% at 25-level depth (N = 146) and -16.1% at full-book depth (N = 140).
  • Thin-Book Favourite Bot (The Ultimate Overfitting Trap): During in-sample training, this strategy returned a jaw-dropping +100.0%. If I were an unscrupulous course seller, I would screenshot that +100% chart and sell a $999 Discord subscription. Out-of-sample (N = 30 at 25-level depth and N = 32 at full-book depth—right at the 30-trade minimum boundary for statistical reliability), it collapsed to -50.2% and -53.4%.

“Okay, Stelios,” quants reply, “then I’ll run a passive market-making bot and earn the spread!” In our hypothetical sensitivity analysis (using an assumed fill model with adverse-selection buffers across those 1,233 order books), passive liquidity provision ekes out +11.93% when capped at a tiny $10 per market and +1.27% at $15 per market, before plunging into losses at $20 (-4.94%) and $100 (-24.43%).

Passive market-maker return on deployed capital across capital caps per market under conservative fill assumptions
Figure 4: Hypothetical sensitivity analysis of passive market-maker returns across per-market capital caps. Above $15 per market, toxic informed flow sweeps your resting quotes.

Contrarian Take #3“Polymarket Insider Trading” Is Not a Bug—It Is the Grossman–Stiglitz Engine

Every time a geopolitical event or corporate announcement happens and a Polymarket contract reprices twenty minutes before the press release hits Bloomberg, social media erupts with outrage about “Polymarket insider trading” and “unfair whales.”

Here is my unpopular opinion as an economist and data scientist: informed order flow is the entire reason prediction markets work for society.

In 1980, Sanford Grossman and Joseph Stiglitz proved a foundational theorem: a market cannot be informationally efficient unless informed traders earn enough profit from less-informed participants to compensate them for the cost of acquiring information. Look at how cleanly our 491,202-market dataset validates Grossman and Stiglitz:

  1. Where the prize is big, whales make the market laser-accurate: Across all horizons, Polymarket’s aggregate Brier Skill Score (BSS) sits between 0.54 and 0.73. At T-24h, BSS climbs from 0.28 on short ≤2-day markets (N = 129,582) and 0.50 on 2–7-day markets (N = 142,819), to 0.69 on 7–30-day markets (N = 110,424), and reaches a remarkable 0.91 on major markets lasting >30 days (N = 46,359).
  2. Liquidity buys truth: In the top pre-cutoff volume quartile at T-7d, Expected Calibration Error (ECE) is under 1.0 percentage point. In the bottom volume quartile, ECE is over 3.0 percentage points—more than triple the error.
  3. Why nobody fixes the thin markets: Some people think thin markets only look miscalibrated because their last trade is weeks old. Nope. When we filtered strictly for fresh trades executed within the last 48 hours, 86% of the calibration gap between thin and thick markets survived (2.01 pp vs. 2.33 pp). Informed traders ignore thin markets because you cannot pay for serious research by trading a $37 order book with a 2% fee!
Brier score decomposition into reliability and resolution components at T-24h grouped by market duration
Figure 5: Murphy (1973) Brier score decomposition at T-24h across market durations. On major >30-day markets, Brier Skill Score reaches 0.91.
Expected Calibration Error by pre-cutoff volume quartile across observation horizons
Figure 6: Expected Calibration Error (ECE) by pre-cutoff volume quartile across observation horizons. 86% of the thin-market error persists even when quotes are fresh within 48 hours.

Contrarian Take #4Markets Don’t “Learn Smoothly Near the Deadline”—Your Clock Is Just Broken

There is one last myth I want to retire. Almost every chart you see about prediction markets claims that markets “gradually learn the truth as the closing bell approaches.” And sure enough, if you measure core calibration error across a fixed panel of 20,725 markets using the official administrative close date, ECE drops smoothly from 1.11 pp at T-30d to 0.88 pp at T-7d, down to 0.39 pp at T-1h.

When Jiaqi, Nikan, and I looked closer at the timestamps, we realized something embarrassingly simple: on Polymarket, the official administrative close date often happens hours or days after the game has ended, the vote has been called, or the announcement has been made.

When we re-anchored those exact same 20,725 markets to outcome-independent information clocks, the smooth learning curve completely vanished:

  • Winner-Crossing Clock (p ≥ 0.80): Core ECE goes from 2.40 pp (T-30d) → 2.55 pp (T-7d) → 2.87 pp (T-1h).
  • Band-Exit Clock (permanently exits [0.30, 0.70]): Core ECE stays flat/reverses from 2.45 pp → 2.51 pp → 2.82 pp.
  • Last-Material-Move Clock (final >15 pp jump): Core ECE sharply reverses from 3.02 pp → 3.84 pp → 5.20 pp.
Core ECE under administrative vs. winner-crossing clocks for changing vs. fixed market universes
Figure 7: What happens when you stop measuring time by administrative paperwork and start measuring by real-world information shocks (N = 20,725 fixed panel).

My Personal Advice (Depending on Who You Are)

If you are an executive, policymaker, or investor using Polymarket as a signal: Treat high-volume Polymarket contracts as the sharpest public forecasting tool on the planet—better than polls and better than price-only AI. Never quote a thin market without checking its cumulative volume first.

If you are a quant or AI engineer trying to trade Polymarket: Stop training XGBoost or LightGBM on historical Polymarket prices and order-book imbalances hoping to find free alpha. The 2% fee assumption and bid–ask spread will bleed you dry. If you want to beat Polymarket, your edge must come from off-market, real-world information that hits your model before the whales sweep the order book.

— Dr Stylianos Kampakis

Rapid-Fire Q&A: Questions Readers Ask Me Every Week

1. How does Polymarket work as a decentralized prediction market?

Polymarket runs a Central Limit Order Book (CLOB) on the Polygon blockchain where binary event outcomes trade as complementary YES and NO tokens between $0.00 and $1.00, backed by $1.00 of USDC collateral. When the event settles, the winning share pays $1.00 and the losing share pays $0.00, turning the market price into a live, capital-weighted probability.

2. How does Polymarket make money and why do trading bots lose?

Whenever a trader or bot crosses the order book, they face exchange/protocol fee friction (modeled in our study at a standard 2% fee assumption) plus the bid–ask half-spread paid to liquidity providers. Across 1,233 historical Level-2/Level-3 order books (Telonex Export, 26 June 2026), those real-world frictions caused every active taker strategy we tested to lose between -14.6% and -53.4% out-of-sample.

3. Does “Polymarket insider trading” ruin the market or make it more accurate?

In my view, informed whale flow is what makes liquid prediction markets work. Just as the Grossman–Stiglitz (1980) paradox predicts, informed capital enters deep markets, pushing Expected Calibration Error below 1.0 percentage point in the top volume quartile (while inflicting toxic adverse selection on passive market makers above a $15-per-market cap).

4. Why do thin Polymarket contracts look miscalibrated?

Because 96% of Polymarket’s catalogue was listed in 2025–2026, the platform has a massive tail of micro-markets (like sports favourites with a $37 median volume). In the bottom volume quartile, calibration error exceeds 3.0 percentage points (86% of which remains even when trades are fresh within 48 hours) because there isn’t enough money on the table to pay informed traders to fix the price.

5. Can an AI model beat Polymarket probabilities?

Not from market history alone. On our 228,809-observation out-of-sample holdout in 2026 (from 491,202 resolved markets and 766,412,707 trades), our leakage-safe LightGBM model scored 0.9554 AUC and 0.07784 Brier Score, losing to the raw market price (0.9563 AUC, 0.07710 Brier Score).

Accredited Executive Program • The Tesseract Academy

Level 33: Executive AI Fluency Certification

Master AI strategy, LLM deployment economics, and vendor evaluation without needing a coding background.

Get Certified ($97) →