FIFA 2026 Ticket Lottery — What Were My Odds?

An interactive Monte Carlo over the FIFA World Cup 2026 Random Selection Draw — calibrated against my own two applications.

In the first week of January 2026 I placed several bets in the FIFA World Cup 2026 Random Selection Draw. The two applications below are representative of those bets — one low-demand group-stage match (selected) and one quarterfinal (not selected) — chosen because they bracket the interesting range of per-match demand. After the draw closed I started wondering: what were the actual odds on each, given how lopsided the demand was across matches?

FIFA published two useful aggregate numbers and almost nothing else:

Per-match counts were never released. So the modeling problem is: given those aggregates and a few well-defined unknowns, can we put a credible interval on the probability of winning a specific application? Yes — and you don't need anything more sophisticated than a Monte Carlo over informed priors. Drag the sliders below to play with the assumptions; the histogram, heatmap, and credible intervals re-render live.

Two representative applications

Illustrative of the bets placed; not an exhaustive list. Outcomes shown for these two are real and used as the data point the page reasons about.

MatchDateVenueCatTicketsPriceResult
M5: Haiti vs ScotlandSat 13 Jun, 21:00Gillette31$180✅ Selected
M97: QuarterfinalThu 9 Jul, 16:00Gillette31$650❌ Not selected

The model in one line

P(win) ≈ q × T_cat / D_cat

where

That's the whole thing. Everything interesting is in how you put priors on the four inputs — and in respecting two anchors FIFA did publish (500M total demand, 77/104 matches over 1M).

What's known vs. assumed

InputSourceHow I treat it
Stadium capacityFIFA publishedFixed (Gillette: 65,878)
Public-pool fractionIndustry rule of thumbPrior centered at 65%, with uncertainty
Pre-sale drainageFIFA: "nearly 2M tickets sold before phase 3"Prior centered at 20% drainage of T_cat
Cat 3 supply shareLogical (largest tier)Prior centered at 35%
Cat 3 demand shareCheap-tier downgrade behaviourInterpolates 40% (low-demand) → 55% (high-demand)
Per-match demandUnpublishedM5 lognormal at 800k; M97 at 5M; rescaled per-iteration to the 500M anchor
q-ruleUnspecified by FIFAToggleable: linear-in-q or application-equal

Tweak the assumptions

0.65
20%
0.35
0.40
0.55
800k
5.0M
P(win M5 — Haiti vs Scotland)
P(win M97 — Quarterfinal)
P(my actual outcome: win M5 only)
P(neither)

Monte Carlo with parameter uncertainty

10,000 worlds. Each input has a prior; the output is a distribution of P(win), which is the honest answer.

Demand × public-pool heatmap

P(win) for Cat 3, 1 ticket — under your current slider settings (drainage, cd-interpolation, and q-rule are all respected). My two matches are plotted as points.

Why M5 and M97 are roughly independent

I applied for one ticket per match, two total. The 40-ticket aggregate cap doesn't bind here, so the two draws can be treated as independent. If you'd applied for many tickets across many matches, you'd want a sequential-draw correction — at the cap, your earlier wins reduce your remaining lottery participation. Most of this page is conditioned on q=1 per application and the model is honest about that.

Calibration & limitations

Expected wins across the two representative applications under the median model: . Observed: 1 of 2. The observed configuration (selected on the low-demand match, not on the quarterfinal) is the second-most-likely outcome under the central model — not strongly evidence-of nor evidence-against. With only two data points the prior dominates; the data weakly tilts toward demand being a touch lower than central.

What the four fixes changed vs. v1

Full assumptions inventory (click to expand)
#AssumptionValue / status
A. Lottery mechanics
A1Selection uniform random within (match, category)Asserted by FIFA
A2All applications equally weighted in Random Selection DrawImplied by FIFA's "open to anyone" framing
A3Outcomes independent across matches for one applicantTight at q_total ≪ 40
A4P(win) is linear in q (tickets per app)Toggleable above; truth is somewhere between linear and app-equal
A5All-or-nothing: app wins all q tickets or noneStandard FWC behavior
B. Supply (per match, public pool)
B1Public-pool fraction0.65 default, 0.40–0.80 range
B2Cat 3 supply share0.35 default, 0.20–0.50 range
B3Supply shares constant across matches/stagesAcknowledged limitation; KO matches likely shift toward Cat 1/2
B4Pre-sale drainage of T_cat20% default, 0–40% (now modeled)
B5Cat 4 (host residents only) is a separate sub-poolCarved out
C. Demand (per match)
C1M5 (Haiti vs Scotland) total ticket-requestsLognormal centered at 800k, σ=0.5
C2M97 (Quarterfinal) total ticket-requestsLognormal centered at 5M, σ=0.4
C3Cat 3 demand share40% (low-demand) → 55% (high-demand), interpolated
C4Demand-share covariance with match popularityModeled (now)
C5Σ demand_i across 104 matches ≈ 500MEnforced via per-iteration rescaling (now)
C6"Effective" demand = reported demandOpen question — likely overstates by 10–30% (bots, duplicates)
D. Application specifics (for the two representative bets)
D1Cat 3 applicationTrue for both representative bets
D21 ticket per application (q=1)True for both representative bets
D3Downgrade acceptanceAccepted, not modeled (small upward bias on P)
D4Two applications independentTight at the q-totals shown
E. Modeling choices
E1Lognormal demand priorsRight-skewed count data; σ values eyeballed
E2Truncated normals for fractionsBounded, symmetric
E310,000 Monte Carlo samplesStable to ~0.1pp on quantiles
E4No Bayesian update from observed outcomeN=2 too weak; prior dominates
E5Heatmap fixed at Cat 3, q=1Generalization needs small-multiples
F. Calibration anchors
F1500M+ total ticket requests (FIFA, Jan 2026)Used as global sum constraint
F277 of 104 matches received 1M+ requestsUsed to size below/above-1M buckets
F3Top applicant nations: hosts + Germany, England, Brazil, Spain, Portugal, Argentina, ColombiaQualitative input to M5 prior (neither team in top 7)
F4Gillette Stadium capacity 65,878Public
F5"Nearly 2M tickets sold before phase 3"Used to set pre-sale drainage default

Next steps

The single biggest unknown in this model is per-match demand. FIFA may publish post-tournament attendance and sales-by-match data — if any of that becomes public, the natural next step is a proper Bayesian update: sample the prior, compute the likelihood from observed sell-through, post the updated probability. That'll meaningfully tighten the credible intervals here, and may force a real shift on the central estimates if FIFA's released numbers diverge from these priors.

Other follow-ups, in rough order of effect: