Polymarket vs Kalshi: World Cup 2026 Odds and the Arbitrage Question
Two exchanges are pricing the same World Cup. One settles in USDC on a blockchain, the other in dollars under CFTC oversight. Their numbers for France and Spain are close — but not identical. That gap is where everyone starts dreaming about risk-free arbitrage. We pulled the data, charted it, and looked hard at whether HFT-style cross-exchange arbitrage is actually real — and how a BrainClaw agent fits in.
TL;DR
- 🏟️ Both exchanges are huge.In the first week of June 2026, Kalshi cleared ~$4.5B in notional volume to Polymarket's ~$2.8B; Kalshi out-earned Polymarket on fees nearly 5:1 in May.
- ⚽ Odds are close but not equal.France ~19.3% (Kalshi) vs ~19.8% (Polymarket); Spain ~13.1% vs ~13.7%. A 50–60 bps cross-venue spread.
- 🧮 The spread isn't free money. Different currencies (USD vs USDC), fees, on-chain settlement latency, and non-identical contracts eat most or all of it.
- 🤖 Where BrainClaw helps: not microsecond execution — but 24/7 monitoring, normalization, spread tracking, and paper-trading both books at once.
- 🙏 Inspired by the open-source awesome-openclaw-usecases repo and its Polymarket autopilot recipe.
This article inspired by the community awesome-openclaw-usecases repository — specifically its Polymarket Autopilot recipe, which showed how an OpenClaw agent can monitor a prediction market and paper-trade it on a schedule. We took that idea cross-exchange.
Two exchanges, two designs
Polymarket and Kalshi both let you trade the probability of real-world events, but they are built on opposite foundations. Polymarket is crypto-native: it runs on Polygon, settles in USDC, and uses a hybrid-decentralized order book with on-chain settlement. Kalshi is a fully regulated US exchange: a CFTC-designated contract market, settling in dollars, with an institutional-grade matching engine and FIX connectivity.
| Dimension | Polymarket | Kalshi |
|---|---|---|
| Settlement currency | USDC (stablecoin) | USD (bank rails) |
| Infrastructure | Polygon, on-chain settlement | Centralized matching engine (AWS us-east-2) |
| Regulation | Offshore + CFTC-regulated US entity | CFTC-regulated DCM (only one in the US) |
| Market structure | Pooled, tournament-scale market | Dozens of match-level books |
| Developer access | Gamma + CLOB + Data APIs (REST/WS) | REST, WebSocket, FIX 5.0 SP2 |
| Edge | Depth & crypto liquidity | Breadth, low latency, US legality |
Kalshi clears more — by volume and by fees
First week of June 2026 (notional volume) · May 2026 (trading fees)
Weekly notional volume
May trading fees
Kalshi held roughly 58% of total prediction-market volume (Binance Research) and out-earned Polymarket on fees nearly 5 to 1 in May.
The headline: Kalshi is winning on raw throughput. Binance Research pegged its share of total prediction-market volume around 58%, and in May it collected $137.86M in trading fees to Polymarket's $28.07M. But Polymarket still owns the single deepest pool: its World Cup Winner market alone holds roughly $2B in lifetime volume and $436M in liquidity, and printed $137M in a single day during the group stage. Breadth versus depth.
The World Cup, priced two ways
As of mid-June 2026, the two books broadly agree on the shape of the tournament — and on how open it is. France took over as favorite after beating Senegal 3–1, while Spain slid from above 17% pre-tournament to the low teens after a 0–0 draw with Cape Verde.
The flattest field in a decade
Top contenders — implied probability (mid-June 2026). Top 5 sum to ~60%.
The top five contenders sum to only about 60% of implied probability — the flattest top of any World Cup cycle in a decade. No runaway favorite means more markets in the “interesting” 10–20% band, where small news moves prices a lot. Good conditions for a monitoring agent.
Where the two exchanges disagree
Zoom into the favorites and you see the cross-venue spread that fuels arbitrage talk.
Same event, slightly different price
2026 World Cup winner — implied probability, mid-June 2026
France trades ~50 bps richer on Polymarket; Spain ~60 bps. On a $1 contract, that's half a cent of theoretical edge. Multiply by size and it looks like a money printer. So why isn't everyone doing it?
Is the arbitrage real?
True arbitrage means locking a risk-free profit by taking both sides. To “arb” the France spread, you'd buy the cheaper side on Kalshi and sell the richer side on Polymarket (or the reverse), then collect the difference at settlement. In a textbook, the 0.5% gap is yours. In reality, four frictions stand between you and that half-cent.
| Friction | Why it eats the spread |
|---|---|
| Two currencies | Kalshi settles in USD over bank rails; Polymarket in USDC on-chain. Moving capital between them means ramps, FX, and time — you must pre-fund both venues. |
| Fees on both legs | Kalshi charges taker fees; Polymarket has spread + Polygon gas. Two legs means paying twice, often more than a 50 bps spread. |
| Settlement latency | Kalshi acknowledges in ~10 ms; Polymarket settles in on-chain seconds. You cannot hedge instantaneously across the two. |
| Non-identical contracts | Kalshi's match-level books and Polymarket's tournament-scale market aren't always the same instrument. Mismatched resolution rules can turn 'arb' into directional risk. |
Two very different clocks
Order acknowledgement / settlement latency (log-scale intuition)
Kalshi's matching engine acknowledges in milliseconds with sub-millisecond jitter. Polymarket settles on Polygon, where finality is measured in seconds. A ~200× gap that shapes any cross-venue strategy.
That latency gap is the killer for naive HFT dreams. Co-located traders can hit Kalshi's matching engine in ~10 ms with sub-millisecond jitter, but the Polymarket leg settles on Polygon in seconds. You can't fire both legs and call it locked. The realistic game isn't risk-free arbitrage — it's latency / statistical arbitrage: spotting a transient mispricing, being pre-funded on both sides, and acting before the spread closes, accepting some execution risk.
Reality check.Genuine sub-10ms execution needs co-located servers and direct exchange connectivity — not an AI agent in a container. Anyone promising “risk-free HFT arbitrage” between Polymarket and Kalshi is hand-waving the frictions above. Treat the cross-venue spread as a research signal, not free money. None of this is financial advice; prediction-market access and legality vary by jurisdiction.
Where BrainClaw actually fits
So if BrainClaw isn't a microsecond execution engine, what is it good for here? The honest answer: everything exceptthe last-millisecond fill. The hard, tedious, always-on work of watching two exchanges, normalizing their books into one probability space, tracking the spread net of costs, and telling you when something's worth a human look. That's exactly an agent's job.
What a cross-venue monitor actually does
Detect transient mispricing faster than the crowd — pre-funded on both sides
Stream both books
Kalshi WS + Polymarket CLOB
Normalize
Same outcome, one probability
Compute spread
Net of fees, FX, gas
Alert / paper-trade
Only if edge survives costs
A BrainClaw agent is a hosted OpenClaw instance with the full runtime around it — the same stack that powers a single-exchange Polymarket autopilot, pointed at two books instead of one:
| Cross-venue monitor needs… | BrainClaw provides |
|---|---|
| Watch both books continuously | Always-on VM streaming Kalshi WS + Polymarket CLOB |
| One book per match, in parallel | Sub-agent spawning — a watcher per market |
| Normalize to one probability space | Shell + code execution to reconcile contract definitions |
| Track spread history & P&L | Persistent Postgres/SQLite storage |
| Alert only on real edges | Telegram / Slack / Discord when spread > fees + FX |
| Spend smart on inference | MegaBrain Gateway — cheap models poll, frontier models judge |
The model-routing split is the whole point. Polling two order books every few seconds and computing a spread is mechanical — send it to a fast, cheap model. Deciding whether a divergence is a real edge or a contract-definition mismatch is a judgment call — worth a frontier model. Auto Model makes that call automatically, so you aren't paying flagship prices to poll an API every 5 seconds.
A cross-venue monitor prompt
Here's the kind of prompt you'd give a BrainClaw agent to run this as a paper-trading research tool. It detects and logs — it does not move real money.
You are a cross-exchange prediction-market monitor for the 2026 World Cup. Run on a cron every 30 seconds: 1. Pull the same World Cup winner outcomes from BOTH: - Kalshi (REST/WebSocket order book, USD) - Polymarket (CLOB /book + /price, USDC) 2. Normalize each to an implied probability (0-1) for the SAME team. Skip any pair whose contract/resolution rules don't match. 3. Compute the cross-venue spread, then subtract estimated costs: Kalshi taker fee + Polymarket spread + Polygon gas + USDC/USD FX. 4. Record every observation to Postgres (team, venue prices, net edge, ts). 5. If net edge > 0 after costs, simulate a paper hedge and log expected P&L. Every hour, post to Discord #wc-arb-monitor: - Largest net-of-cost spreads seen this hour (team, venues, bps) - Whether any survived costs (almost all won't — say so plainly) - Spread trend vs the prior hour Use sub-agents: one per team's market, running in parallel. NEVER place real orders. Monitoring + paper trades only.
Run that for a week and you'll learn more about how these two markets really relate than any blog post can teach you — including the uncomfortable truth that most “spreads” vanish the moment you subtract costs. That negative result is the valuable one.
What to watch next
- 📊 Volume rift— does Kalshi's breadth keep out-clearing Polymarket's depth as the knockout rounds concentrate attention on fewer matches?
- ⚖️ Regulatory convergence— as Polymarket's US entity matures under the CFTC, the legal gap with Kalshi narrows, which could tighten cross-venue spreads.
- 🤖 Agent-native trading — Polymarket already ships an official agent-skills repo. Expect both venues to court bot builders, raising the bar on how fast simple spreads disappear.
- 🌍 The final — flat fields mean wild knockout-stage repricing. The best monitoring conditions of the whole tournament are still ahead.
Data sources
- Prediction News — Kalshi & Polymarket World Cup volume and odds
- DeFi Rate — live Kalshi & Polymarket World Cup odds tracker
- CBS Sports — Kalshi World Cup volume
- Kalshi API docs (FIX/WebSocket, latency) · Polymarket API docs (Gamma/CLOB/Data)
MegaBrain Gateway
500+ models. One API. No markup.
Use in Claude Code, Cline, Cursor, or any coding agent.
Newsletter
Stay in the loop
Get the latest model comparisons and guides — no spam, unsubscribe anytime.