数 MATH OF LUCK

Bingo, priced exactly: every line count from zero to twelve and the return behind 38 balls

Illustration for “Bingo, priced exactly: every line count from zero to twelve and the return behind 38 balls”
Solo bingo here draws 38 of 75 balls against one 5×5 card with a free centre and pays by completed lines out of 12. Exactly: 62.82% of cards complete no line, 28.60% one (×1.5), 7.06% two (×4), 1.29% three (×12), 0.20% four (×30), 0.029% five (×100), 0.0041% six (×200) and 1 in 155,000 seven or more (×500). The return is 96.66% and the hit rate 37.18%, a shade above the simulated 96.5% and 37.1% in the design notes. A line through the free star completes 6.07% of the time, a line without it 2.91%; the average card completes 0.48 lines and has 12.2 of its 24 numbers marked. Eleven lines is impossible — an unmarked number always breaks a row and a column, so counts fall two at a time — and all twelve happens once in 2.67 billion cards.
BETKYO RESEARCHPUBLISHED 2026-09-24UPDATED 2026-09-248 MIN READ

One card, 38 balls

The game is 75-ball bingo played alone. The engine deals a 5×5 card — five numbers from 1–15 in the B column, 16–30 in I, and so on — marks the centre cell free, then draws 38 of the 75 balls. Every row, every column and both diagonals is a line, twelve in all, and the payout depends only on how many of the twelve are complete. Designing Bingo explained why 38 balls and why those seven pay steps; it quoted the line-count distribution from a million simulated rounds. This article computes it exactly.

ENGINE-VERIFIEDBingoEngine.kt: DRAWS = 38, FREE_CELL = 12, LINE_PAY100 = {1: 150, 2: 400, 3: 1200, 4: 3000, 5: 10000, 6: 20000, 7: 50000} (total return in hundredths; seven or more lines all pay ×500), LINES = five rows, five columns, two diagonals. play(): cursors 0–24 build the card column by column (five pool-hop draws from each column’s fifteen numbers, the centre draw consumed then overwritten by the free star), cursors 25–62 draw the 38 balls from 1–75 by the same pool hop; each cursor is one HMAC-SHA256 of “clientSeed-nonce-cursor” keyed by the server seed. The client mirror is playBingoRound() in bingo/derive.ts.

One fact makes the exact calculation tractable. The card holds 24 real numbers, and which of them get marked depends only on which 38 balls are drawn: a specific set of k card numbers being marked, and the other 24 − k not, has probability C(51, 38 − k) ÷ C(75, 38), the same for every card layout. So the distribution of line counts is the sum over all 2²⁴ = 16,777,216 mark patterns of that weight — a few seconds of computation, and no sampling error.

Every line count, priced

Exact chance of each number of completed lines, and what it pays
LINESCHANCEONE INPAYSSHARE OF RETURN
062.82%1.6——
128.60%3.5×1.542.89%
27.059%14.2×428.24%
31.288%77.6×1215.46%
40.2007%498×306.02%
50.02913%3,433×1002.91%
60.004060%24,600×2000.81%
7 or more0.000645%155,000×5000.32%
Total100%96.66% return · 37.18% hit rate

Share of return = chance × payout, as a percentage of the stake. The design notes’ simulated figures (62.9 / 28.6 / 7.05 / 1.27 / 0.20 / 0.03%, return ≈ 96.5%, hit 37.1%) sit within sampling error of these; the exact house edge is 3.34%.

Two things stand out in the table. First, the money is at the bottom of the paytable: the single-line ×1.5, hit on two cards in seven, carries 43% of the return, and one and two lines together carry 71%. The ×100 and above rungs that give the game its top are worth 4% of the return between them. Second, the steps are steep on purpose: each extra line is roughly five to seven times rarer than the last, and the payout roughly triples, so the return per rung falls with rarity rather than staying flat. That is a design choice — Keno makes the same one — and it is what keeps the whole card at 96.66% while the rare counts stay memorable.

The rare counts, and the one you will never see
LINESONE IN
7179,000
81.30 million
912.1 million
1067.5 million
11impossible
12 (every line)2.67 billion

Eleven is impossible because every cell sits on one row and one column, so a single unmarked number always breaks at least two lines: line counts are lost two at a time, never one. Ten lines is one unmarked number off both diagonals; twelve means all 24 numbers drawn, C(51, 14) ÷ C(75, 38).

The free star and the average card

A ball lands on any given card number with probability 38 ÷ 75 = 50.67%, but a line needs all of its numbers, and the draws are without replacement. A line that avoids the centre needs five specific balls among the 38: 38 ÷ 75 × 37 ÷ 74 × 36 ÷ 73 × 35 ÷ 72 × 34 ÷ 71 = 2.908%, one in 34.4. A line through the free star needs only four: 6.073%, one in 16.5. Four of the twelve lines pass through the star — the middle row, the middle column and both diagonals — so the expected number of completed lines on a card is 8 × 2.908% + 4 × 6.073% = 0.476.

How many of the card’s 24 numbers get marked
MARKEDCHANCE
82.44%
1011.20%
1219.46%
1317.96%
1413.07%
163.33%
180.30%
20 or more0.0095%

Hypergeometric: C(24, k) × C(51, 38 − k) ÷ C(75, 38). The mean is 12.16 marks; the card looks half full on an average round, which is why one line is common and three is not.

The marked-number table is the honest picture of a typical round: about twelve of the twenty-four numbers get a mark, scattered across the grid, and the question is only whether five of them happen to sit in a row. Fourteen or more marks happen one round in four and still usually complete at most a line or two; the three-line card, one in 78, is nearly always a card with an unusually lucky arrangement rather than an unusually full one.

Because the line counts and the payouts are fixed, the per-round swing is fixed too: the standard deviation of one round’s result is 3.26 stakes. Over 100 one-unit rounds the expected loss is 3.3 units and the swing about 33 units, so a session that ends 30 units up or down is ordinary. Risk of ruin turns that into how long a given bankroll usually lasts.

Checking a card

  1. From the round’s fairness panel take the revealed server seed, the client seed and the nonce.
  2. For cursors 0 to 24 compute HMAC-SHA256 keyed by the server seed over “clientSeed-nonce-cursor”, take the first 8 bytes as a fraction of 2⁶⁴, and walk the card column by column: each draw picks index floor(u × remaining) from that column’s fifteen numbers, swapping the last number into the hole. Cell 12 is then the free star.
  3. For cursors 25 to 62 do the same pool hop over 1–75 to get the 38 balls, mark the card, count the complete lines among the twelve, and read the payout from the table above.

The open-source verifier’s bingo command does the three steps in one call. The layout and the balls come from one committed seed pair, so a card cannot be dealt after the balls are known, and the balls cannot be drawn to fit the card — which is what the exact distribution above assumes, and what the commitment lets you check.

FAQ

What are the odds of getting a bingo line?

On this 38-of-75 solo card, 37.18% of rounds complete at least one line: 28.60% exactly one, 7.06% two, 1.29% three, 0.20% four, 0.029% five, 0.0041% six, and seven or more once in 155,000.

What is the house edge in solo bingo?

Exactly 3.34%: the return is 96.66% of the stake, computed over every possible mark pattern rather than simulated. The design notes’ simulated 96.5% was an estimate of this number.

Why is the free centre worth a whole ball?

A line through the centre needs four drawn numbers instead of five, so it completes 6.07% of the time against 2.91% — about twice as often. Four of the twelve lines pass through it.

Can you complete 11 lines?

No. Every cell is on one row and one column, so any unmarked number breaks at least two lines at once; you can lose lines two at a time but never exactly one, and the count jumps from ten (one unmarked number off the diagonals) to twelve. All twelve happens once in 2.67 billion cards.

How many numbers on the card usually get marked?

On average 12.16 of the 24. Twelve marks exactly is the single most likely outcome (19.5%); twenty or more happens once in about 10,500 rounds.

Which payout gives most of the return?

The single line at ×1.5, which pays on 28.6% of rounds and accounts for 42.9% of the 96.66% return. One and two lines together are 71% of it; everything from ×100 up is 4%.

Can I verify a bingo round?

Yes. One HMAC-SHA256 per cursor keyed by the revealed server seed over “clientSeed-nonce-cursor”: cursors 0–24 deal the card, 25–62 draw the balls, and the verifier’s bingo command reproduces both and the line count.

SOURCES & REFERENCES
  • Betkyo engine source, house service: BingoEngine.kt — DRAWS, FREE_CELL, LINE_PAY100, LINES, play() (card by column-major pool hop on cursors 0–24, balls on cursors 25–62, pay100 by completed lines); OriginalBingoService.kt settlement
  • Betkyo engine source, client mirror: playBingoRound(), BINGO_LINE_PAY100 and BINGO_LINES in bingo/derive.ts
  • Exact calculation written for this article: the 2²⁴ mark patterns of the 24 card numbers, each weighted by C(51, 38 − k) ÷ C(75, 38), summed by completed-line count; the single-line probabilities 38·37·36·35·34 ÷ (75·74·73·72·71) and 38·37·36·35 ÷ (75·74·73·72); the hypergeometric marked-number distribution; per-round standard deviation
  • Betkyo provably-fair verifier (GitHub, MIT): the bingo command reproduces the card, the balls and the line count from serverSeed, clientSeed and nonce
THE GAMES IN THIS ARTICLE
Betkyo Research — written by the team that builds these games. Every probability quoted in the Journal is derived from our engine source or a cited reference, never copied from another site. Figures are re-checked whenever the engines change.

18+ · PLAY RESPONSIBLY · THE JOURNAL IS EDITORIAL CONTENT, NOT BETTING ADVICE