Case Study

World Cup 2026

Summary

The 2026 World Cup was our first public test of a core claim: one payoff-market layer is flexible enough to power genuinely different trading experiences. Four apps, one shared liquidity space. This is what we ran and what the trading showed.

The mechanism

Payoff Markets

functionSPACE is payoff markets: a new economic category. You design the exact payoff you want over a numerical outcome (the shape of what you get paid across every possible result), pay a premium now, and collect what that shape pays when the event resolves.

Every familiar instrument is just one shape in that space. A yes/no bet is a single step: that's a prediction market. An over/under, an option, a range you pick: each is one frozen shape. functionSPACE makes the whole space tradeable on one surface, so the payoff shapes traders know and use today are definable shapes on the same liquid market.

Lamine Yamal fantasy points · World Cup Finalpick a shape
YAMALthe Final · settled 19 Jul
Will Yamal beat 6.0 FP?
Max payout-
Max payout-
Settles on fantasy points · the Final · FP
Same market, many shapes, one price. Each shape is the everyday product on the right: a binary is a prediction market, a range is an over/under band, linear is directional. Drag the chart or use the card. The × is what it pays, priced live off the market curve.
If every instrument is just a shape, then any trading experience should be buildable on the same market, by anyone: a prop bet, a range game, a precision forecast. The World Cup campaign put that claim in front of real traders, in four different apps at once.

The unit

Fantasy points as a market

Payoff markets are inherently numerical: a payoff is a function of a number. Choosing that number is the product decision, and the World Cup handed us a very good one.

For one month every four years, football becomes the most intensely analysed subject on earth, and the attention is granular: fans hold real, argued-over views about individual players. That insight already speaks a numerical language. Fantasy points compress a player's match into one familiar score, computed from observable events on the pitch; millions tally and argue them every week of the season. What all that understanding has never had is a market. Player performance is vastly undertraded relative to the attention it commands.

So the unit chose itself, and it bought comprehension and credibility at once: "Yamal over 6.0 points" needs no explanation on a 0–12 scale, and settlement resolves from published match data, not a house call. Trading it is payoff design: pick a player, choose a shape over their points, collect what it pays. propSPACE surfaced two instantly familiar moves, set a line or pick a range, each paired below with the payoff it actually designs.

Set your line
Kylian Mbappé fantasy points · vs ParaguaySet your line
Set a line, take it over or under. A binary payoff, priced live by the same engine.
Pick your range
Jude Bellingham fantasy points · vs MexicoPick your range
Bracket a range, in or out. A range payoff, priced live by the same engine.

What we ran

The campaign

A public World Cup fantasy-points trading competition, live for the knockout tournament, Round of 32 through the Final.

propSPACE, our first-party app, carried the competition directly: traders came to propspace.fun, built a squad, and traded their picks. In parallel, three partner teams (Polysights, Trepa and Kelvon) integrated the same competition into their own products, each with its own interface and one with its own trading modality.

The competition ran on play-money, priced live by our off-chain engine, the same pricing mechanism now headed to public testnet. Every pick settled as its own market.

3 weeks
Live · R32 → Final
129
Markets settled
4 apps
One market layer
8,800+
Settled positions

Settled-position, timing and calibration figures exclude accounts banned or removed by the campaign's integrity audit; position-mix and adoption shares cover all traded positions.

Inside propSPACE: a trader's World Cup squad and settled picks
Drop the World-Cup app screenshot at /assets/updates/worldcup-squad.png
Inside propSPACE: a trader builds a World Cup squad, where every pick settles as its own market.

The architecture

One market, many interfaces

In most trading products, the market and the interface are the same thing: whoever runs the market decides what a trade looks like. Payoff design decouples them.

A functionSPACE market prices any payoff shape over its outcome, so the market doesn't dictate the product. Each app decides how a trader expresses a view and sends the shape into one shared liquidity space: a line taken on propSPACE, a range picked on Polysights and a precision call placed on Trepa are different shapes on the same market.

For a protocol, this is the point: distribution can multiply without fragmenting liquidity. Four apps brought four audiences to one pool of liquidity. No market launched twice, none bootstrapped twice.

Distribution

Partner integrations

Three teams integrated the World Cup competition into their own products, each with its own interface, audience and, in one case, its own trading modality. We're proud to have partnered with strong teams across the prediction-markets space.

Under the hood, every integration is the same application surface re-skinned as data: colours, type and interface conventions swapped per partner, markets and mechanism untouched. Three familiar tickets and one precision call, four native skins:

Identical prices on the identical ticket are the point: one shared liquidity space underneath. Skins reproduced from the campaign codebase's brand configs; the live interfaces follow below.

Polysights
polysights.xyz ↗

Prediction-market analytics & trading. Polysights ran the World Cup game front-and-centre (pick 3, set your line), integrating two ways at once: accounts minted server-side through its API integration, and a branded signup site at worldcup.polysights.xyz. It brought the campaign's largest cohort of traders.

Polysights exposed the range and over/under formats, and its traders leaned hard on the familiar shape: 72.6% of its positions were over/unders.

Range ticket → a band payoff on the shared market@functionspace SDK
// One market, any ticket. The interface chooses the shape.
import { useMarket, useBuy } from '@functionspace/react';
import { generateRange } from '@functionspace/core';

const { market }  = useMarket(MBAPPE_FP);          // 0-12 FP · shared liquidity
const { execute } = useBuy(MBAPPE_FP);

const { numBuckets, lowerBound, upperBound } = market.config;
const ticket = generateRange(5.0, 7.0, numBuckets, lowerBound, upperBound); // "lands inside 5-7"
await execute(ticket, 250);                        // stake 250
Polysights · set your line
Kylian Mbappé fantasy points · vs ParaguayPolysights skin
The familiar over/under, in Polysights blue. The same binary payoff as the propSPACE ticket above: same market, same engine, a different product.

Precision prediction markets: point to where an outcome lands, get paid on how close you are. Payoff design by nature. When Trepa integrated the competition they asked us for exactly that experience, the one format their users would see, because it mirrors the model of Trepa's own product: name a call, where exactly a player's points land, and a confidence band around it. That buys a triangle-shaped payoff: peaked at the call, zero at the edges of the band. Tighter band, richer payout: precision is literally priced.

It is the campaign's cleanest flexibility proof: a partner specified the trading model native to its product, and the unchanged mechanism supplied it. Every standard Trepa position was a precision call, an experience none of the other apps offered, traded alongside the shared bonus duels on the same markets with no mechanism changes. Trepa also brought the campaign's earliest audience: 61% of all Round-of-32 traders arrived through it.

Precision ticket → a triangle payoff, paid on closeness@functionspace SDK
// Same market as the range ticket. A different shape entirely.
const pick = generateTriangle(6.0, 1.5, numBuckets, lowerBound, upperBound); // call 6.0 · band ±1.5 · tighter = richer
await execute(pick, 250);
Trepa · precision call
Jude Bellingham fantasy points · vs MexicoPrecision call
Name a call, choose your confidence. A triangle payoff, peaked at the call and zero outside the band, priced live by the same engine. Watch it sharpen as the band tightens.

AI research & analytics for prediction-market traders: "everything the price doesn't tell you." Kelvon brought the competition to a research-first audience and shows the integration's other face: for analytics, a payoff market is a richer surface than a sportsbook line. The full priced curve is there to be read, not just one number.

Read side → the same markets, queried as data@functionspace SDK
// Integration isn't only trading. The market layer is a data layer.
const markets = await discoverMarkets(client, { titleContains: 'World Cup' }); // client: your configured FSClient
const curve = await getConsensusCurve(client, MBAPPE_FP);                    // the whole curve, not one line

Bonus round

The duel: two players, one number

For the semi-final we added a bonus market, Messi v Kane head to head. It shows what a well-chosen numerical base can do on its own.

The market settles on a single number, the fantasy-point differential: Messi's points minus Kane's. Collapse the contest onto that axis and every familiar shape applies unchanged. Better game is an over/under at ±0.5, win by three is the same line moved out, dead even is a range on zero. One well-chosen number turns a two-player argument into the campaign's simplest trade proposition, and the engine prices it like any other market.

The duel ticket
Messi v Kane · fantasy-point differentialBonus round
Two players, one number. The axis is Messi FP − Kane FP. Better game, win-by and dead-even are ordinary payoff shapes on that axis, priced live by the same engine.

And it landed. Two duels ran, Messi v Kane in the semi-final and Messi v Yamal in the Final, and adoption grew into the Final in every app:

48%
of propSPACE Final-round traders entered the duel
28%
of Polysights Final-round traders entered the duel
72%
of Trepa Final-round traders entered the duel
We wrote about this market design in more depth: the duel, on X.

The data

What the trading showed

If the mechanism really accommodates different trading experiences, it should show up in the data: the same markets, traded in visibly different ways by each app's audience. It did.

Each interface produced its own trading signature. Trepa's is a near-solid bar of precision calls, the single format its interface offered; Polysights' traders leaned on over/unders; propSPACE's mixed lines, ranges and duels. Same markets underneath, three different games on top.

Share of positions by trade typeper app
Point estimateRangeOver/underDuelOther
propSPACE propSPACE - Range: 33.8% of positions 33.8% propSPACE - Over/under: 58.8% of positions 58.8% propSPACE - Duel: 6.9% of positions propSPACE - Other: 0.4% of positions Polysights Polysights - Range: 25.8% of positions 25.8% Polysights - Over/under: 72.6% of positions 72.6% Polysights - Duel: 0.7% of positions Polysights - Other: 0.8% of positions Trepa Trepa - Point estimate: 96.8% of positions 96.8% Trepa - Duel: 3.2% of positions
One mechanism, three signatures. Share of each app's positions by payoff shape, across all traded positions; sub-1% Trepa testing artifacts excluded.

And the habits ran deep. Each audience leaned into its interface's grain: propSPACE's range traders picked narrow, high-conviction bands; Polysights' traders entered through the shape they already knew; and Trepa's precision picks landed far closer to settlement than chance.

41%
propSPACE · range picks two buckets or narrower
61%
Polysights · an over/under before any range trade
3 vs 7
Trepa · median miss in buckets, against a random pick

And the trading was real skill, not noise. In every app, range-style picks landed closer to settled outcomes than chance. propSPACE's traders were the sharpest illustration: a median miss of 2 buckets against 7 for a random pick, with over half of picks within ±2 buckets, twice the random rate. Comprehensible markets produced calibrated traders.

Median miss distance · range-style picksbuckets · lower is better
propSPACE propSPACE: median miss 2 buckets (244 picks) 2 Random 3-bucket pick Random 3-bucket pick: median miss 7 buckets (baseline) 7
Calibrated, not random. Median distance between a propSPACE pick and the settled outcome bucket, versus a random 3-bucket baseline; picks in every app beat the baseline. Settled markets with inferable outcomes (108 of 129), removed accounts excluded.
Post-campaign survey
What traders told us

After the Final we surveyed participants across the apps. Twenty responded. A small sample, but a pointed one.

16 of 17
respondents who answered said they would trade real-money fantasy sports markets · post-campaign survey, n = 20

Their preferred ways to trade matched what they had actually traded: over/unders first, ranges next, one precision head-to-head. And each shape had its advocates:

Easy to understand.
propSPACE trader · on over/unders
Range is quite specific and better reflects how we view the odds.
propSPACE trader · on range payoffs
Easier to predict.
Trepa trader · on head-to-head duels

Takeaways

What this proves

01
The mechanism is flexible across trading experiences

Four apps shipped four different products (a squad game, an analytics-led range product, a precision-forecast game, a research surface) on one market layer, unchanged. The differences show up in the trading data, not in the protocol.

02
Numerical markets are a feature, done well

The mechanism prices payoffs over numbers, so the unit is the product decision. Fantasy points made expressive payoff design legible to fans and credible at settlement, and traders responded with measurably calibrated picks.

03
Distribution compounds without fragmenting liquidity

Partners integrated on their own terms, from server-side account minting to branded signup sites to read-side analytics, and every one of their trades deepened the same shared liquidity instead of launching a market of its own.

Run a market experience on functionSPACE

Building a trading product, running a campaign for your audience, or investing in the space: we'd love to talk about what payoff design could power for you.