GAME NOTES

Designing Bingo: 38 balls, 12 lines, and why the centre star is worth a whole ball

Illustration for “Designing Bingo: 38 balls, 12 lines, and why the centre star is worth a whole ball”
Bingo here is 75-ball solo bingo: one 5×5 card, a free centre, 38 balls drawn from 75, and a payout that depends on how many of the 12 lines (5 rows, 5 columns, 2 diagonals) are complete. Completing 1 line returns ×1.5, 2 lines ×4, 3 ×12, 4 ×30, 5 ×100, 6 ×200 and 7 or more ×500. Every number on the card is drawn with probability 38/75 = 50.67%, so a line that avoids the centre completes about 2.9% of the time and a line through the free star about 6.1%: the star is worth one ball. The engine header reports, from a million simulated rounds, that 62.9% of cards complete no line, 28.6% one, 7.05% two, and that the game returns about 96.5% with a 37.1% hit rate. The card and the balls come from the same committed seed pair as every other original, so a round can be replayed exactly.
BETKYO RESEARCHPUBLISHED 2026-09-07UPDATED 2026-09-079 MIN READ

The card: five columns, one free star

A 75-ball bingo card is not a random 5×5 grid. Each column draws from its own range of fifteen numbers, B from 1 to 15, I from 16 to 30, N from 31 to 45, G from 46 to 60 and O from 61 to 75, and the centre cell of the N column is a free star that counts as already marked. That is the traditional American card, and the engine builds it the traditional way.

ENGINE-VERIFIEDbingo/derive.ts: the card is generated column by column, “five pool-hop draws per column from its 15-number range”, so column c holds five distinct numbers from c×15+1 to c×15+15; BINGO_FREE_CELL = 12, the centre, is set to 0 after its draw is consumed “so the layout replays exactly”. The card uses cursors 0 to 24 of the round’s seed stream.

The free star is not decoration. Four of the twelve lines pass through it: the middle row, the middle column and both diagonals. Those lines need only four drawn numbers instead of five, and on a 38-ball draw that difference is large.

The draw: 38 of 75

Thirty-eight balls are drawn without replacement from 75, so any particular number on your card is drawn with probability 38/75, a little over half. From that one figure the chance of each line follows directly.

Chance that a single line completes on a 38-ball draw
LINENUMBERS NEEDEDPROBABILITYHOW MANY SUCH LINES
Row, column or diagonal through the free star4(38 × 37 × 36 × 35) ÷ (75 × 74 × 73 × 72) = 6.07%4
Any other row or column5(38 × 37 × 36 × 35 × 34) ÷ (75 × 74 × 73 × 72 × 71) = 2.91%8

Drawing without replacement: each factor is the chance the next needed number is among the balls still to come. The expected number of completed lines per card is 4 × 6.07% + 8 × 2.91% ≈ 0.48.

So the star roughly doubles the chance of every line it touches, which is why the four centre lines carry most of the game: they complete about 24 times per hundred cards between them, against about 23 for the other eight combined. A card whose middle row and middle column both light up has done the likely thing, not the lucky one.

ENGINE-VERIFIEDbingo/derive.ts: BINGO_DRAWS = 38; the balls are 38 pool-hops over 1..75 on cursors 25 to 62. BINGO_LINES lists the five rows, the five columns and the two diagonals [0, 6, 12, 18, 24] and [4, 8, 12, 16, 20]; cell 12 is the star.

The paytable: pay by count, not by pattern

Hall bingo pays the first card to finish a pattern. With one card and no race, that design has nothing to pay for, so solo bingo pays by how many lines the card completes. The engine keeps seven tiers.

Return by completed lines, and how often each count occurs (engine header, one million simulated rounds)
LINES COMPLETEPAYS (TOTAL RETURN)SHARE OF CARDS
0nothing62.9%
1×1.528.6%
2×47.05%
3×121.27%
4×300.20%
5×1000.03%
6×200about 0.005% for six or more
7 or more×500included above

Multiply each share by its multiplier and add: the sum lands within rounding of the 96.5% return the header states. The 37.1% hit rate is simply one minus the 62.9% of cards with no line.

ENGINE-VERIFIEDbingo/derive.ts header: “Pay by completed lines (rows + columns + diagonals), total-return ×: 1:×1.5 2:×4 3:×12 4:×30 5:×100 6:×200 7+:×500. Line-count distribution measured by Monte Carlo (1M rounds): 0:62.9% 1:28.6% 2:7.05% 3:1.27% 4:0.20% 5:0.03% 6+:~0.005% → RTP ≈ 96.5%, hit rate 37.1%.” BINGO_LINE_PAY100 holds the same tiers in hundredths; bingoPay100() caps the count at 7.

Two design choices are visible in that table. The first tier pays ×1.5 rather than ×2, which is where most of the house edge is collected: a single line is the common win, and paying it below double keeps the game near its target return while the rare counts can be generous. The second is the steepness above three lines. Four lines at ×30 and five at ×100 happen a few times per thousand cards, and they are what the paytable is built to make memorable; the ×500 tier for seven or more lines is reachable only when the whole card is nearly full, which on 38 balls is a once-in-many-thousands event the header cannot even resolve beyond “about 0.005%”.

The guide page for Bingo describes “seven pay lines” with a top pattern paying ×500. The engine has twelve lines and seven pay tiers; the ×500 is for completing seven or more of the twelve. The guide copy has been flagged to be brought in line with the source.

Why 38 balls

The ball count is the single dial that sets the whole shape of the game. Draw fewer balls and lines almost never complete; draw more and every card fills. Thirty-eight is a little over half the pool, which puts the single-line chance for a centre line near 6% and the no-win share near 63%, a ratio that makes a card feel live without making wins routine. Move the count to 45 and the expected line count roughly doubles; move it to 30 and it halves. The paytable would have to move with it.

It is the same trade the keno risk dial makes with its spot count and Hanabi makes with its symbol weights: the operator fixes a return, then chooses where along the frequency-versus-size curve the game should sit. Bingo’s designer chose frequent small wins, one card in three, and a long thin tail.

Replaying a card

Because the card and the balls both come from the round’s seed stream, a bingo round is one of the easiest on the site to verify: 63 cursors, drawn in a fixed order, from HMAC-SHA256 of the committed server seed over your client seed, the nonce and the cursor. The first 25 rebuild the card, the next 38 rebuild the balls, and counting the completed lines against the paytable reproduces the payout. The verification walkthrough covers the mechanics; the bingo derivation is the same function the demo uses to deal.

ENGINE-VERIFIEDbingo/derive.ts: playBingoRound(serverSeed, clientSeed, nonce) reads cursors sequentially via u64(hmacSha256Utf8(serverSeed, `${clientSeed}-${nonce}-${cursor}`)); bingo/api.ts: the real-money response carries card, balls, lines, lineCells, pay100, serverSeedHashed, clientSeed and nonce, and the UI “only plays back the call-outs”.
FAQ

How many balls are drawn in Betkyo Bingo?

38 balls from 75, without replacement, on a single 5×5 card with a free centre. Each number on the card is drawn with probability 38/75, about 50.7%.

How many lines can pay?

Twelve: five rows, five columns and two diagonals. The payout depends on how many of them complete, in seven tiers from ×1.5 for one line to ×500 for seven or more.

What are the odds of completing a line?

About 6.1% for each of the four lines through the free centre, which need four drawn numbers, and about 2.9% for each of the other eight, which need five. On average a card completes about 0.48 lines, and about 37% of cards complete at least one.

What is the return of Bingo?

The engine header states about 96.5%, measured over one million simulated rounds, with a 37.1% hit rate. Multiplying the measured line-count distribution by the pay tiers reproduces that figure within rounding.

Why does the free centre matter so much?

Four of the twelve lines pass through it and need only four numbers instead of five. On a 38-ball draw that roughly doubles their chance, so the centre lines account for about half of all completed lines.

Can I verify a Bingo round?

Yes. The card is cursors 0 to 24 and the balls are cursors 25 to 62 of the round’s seed stream, each an HMAC-SHA256 of the committed server seed over your client seed, the nonce and the cursor. Rebuilding both and counting lines reproduces the payout.

SOURCES & REFERENCES
  • Betkyo engine source: bingo/derive.ts (card construction, BINGO_DRAWS = 38, BINGO_LINES, BINGO_LINE_PAY100, the Monte Carlo header), bingo/api.ts (the real-money response shape)
  • Betkyo guide: /guides/bingo, whose “seven pay lines” copy is noted above as pending correction
  • Line probabilities in this article are exact arithmetic for drawing without replacement; the line-count distribution, return and hit rate are the engine header’s simulation figures, not recomputed here
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