How we calculate

Methodology

The standard behind every number on this site: derived from published rules, or linked to a primary source, or not published at all.

Odds

Every probability is computed from the game's published matrix with exact integer combinatorics (BigInt fractions, reduced, converted to floats only for display). Division odds use the hypergeometric distribution; same-barrel bonus balls use the multivariate form. Where the operator publishes an odds figure we show it next to ours as a cross-check — differences beyond their rounding indicate a rule change and trigger a review of the game record.

Draw statistics

Frequency tables, z-scores and chi-square tests are computed only from imported draw history — operator CSV downloads and public open-data feeds, with the source stored per draw. A game with no imported history shows an empty state, never a scraped table. The chi-square statistic uses expected counts of draws × drawn ÷ pool with df = pool − 1; because exactly k balls leave the machine each draw, counts are weakly dependent and the statistic is approximately chi-square — the standard approach in published lottery-randomness analyses, and we say so wherever the test appears.

Expected value

EV per ticket sums prize × probability over divisions, using only prizes that are fixed and sourced (or that you enter yourself). Pool-share divisions without a published amount are excluded and the result labelled a lower bound — we never invent prize amounts. Jackpot sharing uses the Poisson model: with S tickets sold and jackpot probability p, co-winners follow Poisson(λ = S·p) and the expected share multiplier is (1 − e^(−λ))/λ.

Randomness

The number generators use the browser's Web Crypto API (crypto.getRandomValues) with rejection sampling to remove modulo bias, then a partial Fisher–Yates shuffle for draws without replacement. The implementation is described step by step in this article and ships unminified in this site's source.

Sources and verification dates

Every game record, country record and article carries its sources and a last-verified date. Rules change — when a cross-check fails or an operator announces a matrix change, the record is updated and the date moves. Anything that cannot be sourced stays off the site. If you find a number that fails its own cross-check, that is a bug: the operator link is right there — check us.

What this site is not

Nothing here predicts numbers, improves odds, or recommends playing. Lotteries are entertainment with a negative expected value at almost all times; the honest framing — and the maths to check it — is the entire point.