Prediction MarketsWorld Cup 2026Arbitrage

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.

2026-06-23·12 min read

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.

DimensionPolymarketKalshi
Settlement currencyUSDC (stablecoin)USD (bank rails)
InfrastructurePolygon, on-chain settlementCentralized matching engine (AWS us-east-2)
RegulationOffshore + CFTC-regulated US entityCFTC-regulated DCM (only one in the US)
Market structurePooled, tournament-scale marketDozens of match-level books
Developer accessGamma + CLOB + Data APIs (REST/WS)REST, WebSocket, FIX 5.0 SP2
EdgeDepth & crypto liquidityBreadth, 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

Kalshi
$4.5B
Polymarket
$2.8B

May trading fees

Kalshi
$137.86M
Polymarket
$28.07M

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%.

19.3%
France
13.1%
Spain
12.8%
England
11.6%
Argentina

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

19.3%
19.8%
Francespread 50 bps
13.1%
13.7%
Spainspread 60 bps
Kalshi (USD, CFTC-regulated)Polymarket (USDC, on-chain)

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.

FrictionWhy it eats the spread
Two currenciesKalshi 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 legsKalshi charges taker fees; Polymarket has spread + Polygon gas. Two legs means paying twice, often more than a 50 bps spread.
Settlement latencyKalshi acknowledges in ~10 ms; Polymarket settles in on-chain seconds. You cannot hedge instantaneously across the two.
Non-identical contractsKalshi'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 — FIX/WebSocket round-trip (Chicago → Ohio)
~10 ms
Polymarket — on-chain settlement (Polygon block)
~2 s

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 continuouslyAlways-on VM streaming Kalshi WS + Polymarket CLOB
One book per match, in parallelSub-agent spawning — a watcher per market
Normalize to one probability spaceShell + code execution to reconcile contract definitions
Track spread history & P&LPersistent Postgres/SQLite storage
Alert only on real edgesTelegram / Slack / Discord when spread > fees + FX
Spend smart on inferenceMegaBrain 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

MegaBrain Gateway

500+ models. One API. No markup.

Use in Claude Code, Cline, Cursor, or any coding agent.

Try MegaBrain free →

Newsletter

Stay in the loop

Get the latest model comparisons and guides — no spam, unsubscribe anytime.