Who wins the World Cup?Research, stream, and trade on Hyperliquid
Learn moreHyperliquid traders are pricing every team's shot at the 2026 trophy in public, onchain. This page reads those markets with one SQL query, refreshed every five minutes. Research, stream, and trade the outcomes programmatically with Quicknode.
traded on the champion market so far
traded in the last 24 hours
trades indexed by SQL Explorer
Each team has a Yes share that pays $1 if that team lifts the trophy. The last traded price is the market's live win probability: a $0.16 share means a 16% chance. No pundits, no polls, just positions.
| # | Team | Win % | 24h move (pts) | 24h volume |
|---|---|---|---|---|
| 1 | Spain | 17.6% | +0.3 | $120.0K |
| 2 | France | 16.4% | -0.6 | $112.4K |
| 3 | Portugal | 11.7% | -0.6 | $121.1K |
| 4 | England | 10.4% | -0.4 | $37.8K |
| 5 | Argentina | 8.6% | -0.3 | $72.4K |
| 6 | Brazil | 8.5% | -0.2 | $76.0K |
| 7 | Germany | 5.2% | -0.1 | $80.3K |
| 8 | Netherlands | 4.7% | -0.6 | $111.2K |
| 9 | Japan | 3.0% | +1.0 | $161.8K |
| 10 | Norway | 2.5% | 0.0 | $171.4K |
| 11 | Belgium | 2.0% | -0.1 | $144.8K |
| 12 | Colombia | 1.8% | -0.2 | $270.2K |
Prediction markets reprice on every result, lineup leak, and rumor. These are the teams traders moved on most in the last 24 hours, measured in percentage points.
Every share pays $1 if its outcome happens, so a 69¢ share is roughly a 7-in-10 chance. Each outcome trades on its own book and shows its last traded price, so the three prices rarely sum to exactly $1.
No indexer, no node, no ETL pipeline. One SQL query joins five indexed Hyperliquid tables and prices all 48 teams in under a second. That's the research layer: volume, price history, and how every market traded before kickoff. 500B+ rows across HyperCore and HyperEVM.
| 1 | -- Live win odds for all 48 World Cup teams, straight from |
| 2 | -- Hyperliquid's onchain prediction markets. |
| 3 | -- Current price = the latest indexed trade on each team’s Yes book. |
| 4 | WITH champion_teams AS ( |
| 5 | SELECT outcome_id |
| 6 | FROM hyperliquid_outcome_question_members |
| 7 | WHERE question_id = 32 -- '2026 World Cup Champion' |
| 8 | AND is_fallback = 0 |
| 9 | AND snapshot_time = ( |
| 10 | SELECT max(snapshot_time) |
| 11 | FROM hyperliquid_outcome_question_members |
| 12 | WHERE question_id = 32 |
| 13 | ) |
| 14 | ), |
| 15 | team_names AS ( |
| 16 | SELECT outcome_id, argMax(name, snapshot_time) AS team |
| 17 | FROM hyperliquid_outcome_meta |
| 18 | WHERE outcome_id IN (SELECT outcome_id FROM champion_teams) |
| 19 | GROUP BY outcome_id |
| 20 | ), |
| 21 | yes_tokens AS ( |
| 22 | SELECT outcome_id, argMax(coin, snapshot_time) AS coin |
| 23 | FROM hyperliquid_outcome_sides |
| 24 | WHERE side_name = 'Yes' |
| 25 | GROUP BY outcome_id |
| 26 | ), |
| 27 | last_trades AS ( |
| 28 | SELECT coin, argMax(price, (block_time, trade_id)) AS last_price |
| 29 | FROM hyperliquid_trades |
| 30 | WHERE block_time > now() - INTERVAL 45 DAY |
| 31 | GROUP BY coin |
| 32 | ), |
| 33 | volumes AS ( |
| 34 | SELECT coin, sumIf(volume, …) AS volume_24h, sum(volume) |
| 35 | FROM hyperliquid_market_volume_hourly |
| 36 | GROUP BY coin |
| 37 | ) |
| 38 | SELECT n.team AS team, |
| 39 | round(t.last_price, 4) AS yes_price, |
| 40 | round(v.volume_24h, 2) AS volume_24h |
| 41 | FROM team_names n |
| 42 | JOIN yes_tokens y ON n.outcome_id = y.outcome_id |
| 43 | JOIN last_trades t ON y.coin = t.coin |
| 44 | LEFT JOIN volumes v ON y.coin = v.coin |
| 45 | ORDER BY yes_price DESC |
| # | team | yes_price | yes_price_24h_ago | trades_before | volume_24h | volume_total |
|---|---|---|---|---|---|---|
| 1 | Spain | 0.2140 | 0.2085 | 1,842 | 94,210.55 | 2,118,340.21 |
| 2 | France | 0.1685 | 0.1722 | 1,610 | 81,004.10 | 1,944,210.88 |
| 3 | Argentina | 0.1390 | 0.1351 | 1,488 | 76,330.42 | 1,802,915.60 |
| 4 | England | 0.1105 | 0.1140 | 1,277 | 58,712.33 | 1,455,202.04 |
| 5 | Brazil | 0.0980 | 0.0944 | 1,344 | 62,109.71 | 1,588,440.17 |
| 6 | Germany | 0.0612 | 0.0631 | 902 | 38,221.09 | 988,114.55 |
| 7 | Portugal | 0.0488 | 0.0475 | 811 | 31,640.18 | 844,902.30 |
| 8 | Netherlands | 0.0357 | 0.0369 | 654 | 24,118.66 | 702,331.92 |
Two ways to read the market, one way to act on it. SQL Explorer for the homework, HyperCore gRPC for the live read, and the Exchange API for order placement.
Volume, price history, and pre-kickoff patterns from the query above.
Best bid and offer, order book depth, and fills over HyperCore gRPC, live the second a goal goes in.
The API builds the order, your wallet signs it, and one call sends it. HIP-4 prediction market actions included.
The tournament runs a month. The markets run 24/7.
Everything on this page is reproducible: public markets, indexed tables, and the query above. Start with the guide, point SQL Explorer at the outcome tables, and ship.
How HIP-4 outcome markets work, how Yes and No shares price an event, and how to trade them with the Hyperliquid SDK.
SQL Explorer indexes 45+ Hyperliquid tables covering trades, order books, funding, and the outcome markets behind this page.
Market data refreshes about every five minutes from public Hyperliquid prediction markets. Quicknode does not operate or endorse these markets. This page is not affiliated with FIFA. Nothing here is financial advice.
The tables behind this page cover every Hyperliquid trade, order book update, funding payment, and liquidation. Start free and run your first query in minutes.
HyperCore gRPC streams best bid and offer, order book depth, and fills in real time. JSON-RPC and WebSocket options included.
The Exchange API builds orders for your wallet to sign and submits them, including HIP-4 prediction market actions like the markets on this page. Keys stay with you.
Where do these numbers come from?
How do I read a win probability?
Why can a match's three prices add up to more than $1?
Can I build this myself?
Can I trade these markets from code?
Is this betting advice?