Seasons, decades and what follows what.
Three questions about WHEN a number was drawn, not which number it was. Two are tests we expect to fail — the calendar and the previous draw should tell you nothing — and one is pure nostalgia, printed beside the arithmetic that keeps it honest.
1. Does the calendar move the numbers?
CNY month, Hari Raya, month-end — do any of them change what comes out?
Every published prize slot in the archive — 612,168 of them across 8,674 draw dates and 26,606 operator boards — sorted by when it was drawn. The test is whether the MIX of digits and digit shapes differs by period, never how many draws a period holds.
That distinction matters: the government approves extra special draws around the festivals, so festival weeks genuinely hold more draws. Counting draws would "find" a CNY effect that is only the draw calendar. Each test below conditions on the period's own slot count, so only the shape of the numbers is on trial.
Month of year × digit
| Row | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| Jan | -0.02 | -0.10 | -0.03 | +0.10 | +0.10 | -0.00 | -0.04 | -0.04 | +0.05 | -0.00 |
| Feb | -0.02 | +0.01 | -0.07 | +0.00 | +0.09 | +0.02 | -0.02 | -0.04 | -0.01 | +0.04 |
| Mar | -0.04 | -0.08 | -0.07 | +0.02 | -0.02 | +0.07 | +0.02 | +0.02 | +0.11 | -0.03 |
| Apr | -0.02 | +0.07 | +0.07 | -0.04 | -0.03 | -0.02 | +0.03 | -0.07 | -0.00 | +0.02 |
| May | +0.04 | -0.00 | -0.03 | +0.04 | -0.04 | -0.05 | -0.01 | +0.06 | -0.05 | +0.05 |
| Jun | -0.12 | +0.06 | +0.04 | +0.02 | -0.11 | +0.10 | -0.01 | -0.07 | +0.15 | -0.07 |
| Jul | +0.02 | +0.09 | +0.06 | -0.04 | -0.02 | -0.05 | -0.02 | +0.01 | -0.04 | -0.00 |
| Aug | -0.02 | +0.02 | +0.09 | -0.01 | -0.03 | -0.09 | -0.11 | -0.01 | +0.04 | +0.12 |
| Sep | +0.04 | +0.05 | -0.02 | -0.01 | +0.10 | +0.01 | -0.05 | -0.03 | +0.01 | -0.10 |
| Oct | +0.10 | -0.04 | -0.00 | +0.06 | -0.08 | -0.12 | +0.11 | +0.04 | -0.09 | +0.02 |
| Nov | -0.02 | -0.02 | -0.01 | -0.04 | -0.07 | +0.07 | +0.13 | +0.07 | -0.09 | -0.00 |
| Dec | +0.06 | -0.05 | -0.04 | -0.10 | +0.12 | +0.08 | -0.02 | +0.05 | -0.06 | -0.05 |
below expectedabove expectedEvery cell prints its own value — the colour is only a shortcut.
Festival windows
| Window | Years hit | Draw dates | Boards / date | Prize slots |
|---|---|---|---|---|
| Chinese New Year ±7 daysinside the window | 41/42 | 371 | 3.31 | 28,261 |
| Chinese New Year ±7 daysrest of the year | — | 8,303 | 3.06 | 583,907 |
| Hari Raya Aidilfitri ±7 daysinside the window | 42/43 | 353 | 2.99 | 24,277 |
| Hari Raya Aidilfitri ±7 daysrest of the year | — | 8,321 | 3.07 | 587,891 |
Hari Raya moves about 11 days earlier every Gregorian year, so it cannot be approximated by a fixed month — that would silently be testing "September". The 43 anchor dates here are 1 Syawal from the tabular Islamic calendar, which is arithmetic and therefore reproducible. Malaysia's official date is declared by moon sighting and can land a day or two either side of it; the ±7-day window is wide enough to cover that slack, and wide enough to cover the whole holiday period.
Festivals we did NOT test, and why: Deepavali (Hindu lunisolar — needs an ephemeris this site does not carry) · Thaipusam (same reason) · Hari Raya Aidiladha (same machinery, but it would add two more tests to the batch for a window the folklore does not name)
Start, middle and end of the month
| Row | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1st–5th | +0.05 | -0.01 | -0.04 | +0.04 | -0.00 | +0.04 | +0.00 | -0.03 | -0.02 | -0.02 |
| 6th–25th | -0.02 | -0.00 | +0.03 | -0.01 | +0.01 | -0.02 | +0.01 | -0.00 | -0.00 | +0.00 |
| 26th–end | +0.01 | +0.02 | -0.05 | +0.00 | -0.04 | +0.04 | -0.05 | +0.03 | +0.02 | +0.01 |
All four slices use the same universe and the same two tests, so they are directly comparable. Nothing in this section is a prediction: even a real seasonal effect would tell you about the past, not about tonight.
2. The hottest numbers of every decade
Which numbers ruled the 80s, the 90s, the 2000s, the 2010s and the 2020s?
Every published prize slot in a decade, pooled across all operators and all prize tiers, ranked. This section is entertainment — it is a scoreboard of what already happened, and it carries no information about what comes next.
1980s
1985-04-25 → 1989-12-30Top number reached 9 hits. On perfectly fair draws the decade's best would average 8.6, and about 0.7 of the 10,000 numbers would reach 9 or more anyway — p = 0.517. It ran a little hot, and that is what a maximum does.
1990s
1990-01-01 → 1999-12-29Top number reached 23 hits. On perfectly fair draws the decade's best would average 24.1 — so this champion is, if anything, slightly cool. About 2.6 of the 10,000 numbers would reach 23 or more by chance alone; p = 0.929. There is nothing here to play.
2000s
2000-01-01 → 2009-12-30Top number reached 25 hits. On perfectly fair draws the decade's best would average 26.7 — so this champion is, if anything, slightly cool. About 3.8 of the 10,000 numbers would reach 25 or more by chance alone; p = 0.978. There is nothing here to play.
2010s
2010-01-02 → 2019-12-29Top number reached 35 hits. On perfectly fair draws the decade's best would average 34.9, and about 0.8 of the 10,000 numbers would reach 35 or more anyway — p = 0.548. It ran a little hot, and that is what a maximum does.
2020s
2020-01-01 → 2026-08-19Top number reached 41 hits. On perfectly fair draws the decade's best would average 41.0 — so this champion is, if anything, slightly cool. About 0.9 of the 10,000 numbers would reach 41 or more by chance alone; p = 0.573. There is nothing here to play.
Archive depth is NOT the same across decades and the counts are not comparable between them: the 1980s hold only Magnum from April 1985, the 2010s added the East Malaysia operators, and the 2020s added Grand Dragon's nightly draw. Each block prints its own board count, slot count and operator list so you can see exactly what it is built on.
3. Does last night's first digit predict tonight's?
The 10×10 map of which leading digit follows which, draw after draw.
26,563 consecutive pairs of 1st-prize numbers across 8 operators. Each row is the leading digit of one draw, each column the leading digit of the very next draw by that same operator. If the machine had any memory at all, some cell in this grid would be too warm.
| Row | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 263 | 259 | 276 | 266 | 266 | 256 | 251 | 265 | 254 | 277 |
| 1 | 252 | 275 | 272 | 236 | 271 | 258 | 252 | 256 | 235 | 244 |
| 2 | 276 | 271 | 269 | 254 | 256 | 267 | 291 | 248 | 269 | 280 |
| 3 | 251 | 237 | 279 | 272 | 284 | 282 | 254 | 283 | 267 | 263 |
| 4 | 260 | 228 | 257 | 270 | 261 | 267 | 275 | 272 | 273 | 299 |
| 5 | 256 | 265 | 261 | 248 | 252 | 252 | 278 | 284 | 263 | 280 |
| 6 | 258 | 269 | 250 | 288 | 248 | 266 | 263 | 262 | 295 | 269 |
| 7 | 286 | 232 | 260 | 287 | 277 | 279 | 270 | 283 | 237 | 276 |
| 8 | 244 | 251 | 271 | 278 | 278 | 254 | 270 | 258 | 277 | 273 |
| 9 | 286 | 263 | 290 | 275 | 268 | 258 | 264 | 275 | 286 | 251 |
below expectedabove expectedEvery cell prints its own value — the colour is only a shortcut.
| Operator | Pairs | Breaks | χ² | p | V | pp |
|---|---|---|---|---|---|---|
| Magnum 4D | 6,798 | 2 | 72.4 | 0.742 | 0.034 | 2.55 |
| Da Ma Cai 1+3D | 5,972 | 3 | 87.4 | 0.293 | 0.040 | 2.96 |
| SportsToto 4D | 5,671 | 2 | 68.8 | 0.830 | 0.037 | 3.06 |
| Grand Dragon | 2,240 | 0 | 87.7 | 0.285 | 0.066 | 5.27 |
| Special CashSweep | 1,522 | 3 | 71.2 | 0.772 | 0.072 | 5.37 |
| Sandakan 4D | 1,516 | 4 | 93.1 | 0.169 | 0.083 | 6.99 |
| Singapore 4D | 1,465 | 2 | 80.8 | 0.486 | 0.078 | 5.52 |
| Sabah 88 4D | 1,379 | 5 | 89.9 | 0.235 | 0.085 | 6.18 |
| All operators | 26,563 | 21 | 65.4 | 0.897 | 0.017 | 1.18 |
Chains never cross operators, and never cross a hole in the archive: two draws more than 14 days apart are not consecutive draws, so the pair is dropped instead of chained — 21 pairs went that way. 2 draw dates carrying more than one 1st prize were dropped too; that is a filing problem, not a night with two winners. Operators with fewer than 500 usable pairs are left out entirely, because a 10×10 table needs about five transitions per cell before its chi-square means anything.
The flatness IS the finding. A fair machine has no memory, so the honest expectation was a grid with nothing in it — and a 10×10 grid gives 100 chances for noise to look like a pattern, which is exactly why the chi-square is run on the whole table at once instead of on the warmest cell.
How to read this page
A p-value is the chance of seeing a result at least this lopsided if nothing is going on. Small p means "this would be unusual on fair draws" — it never means "this will happen again".
This page runs 23 tests in one batch. Run enough tests and one will look significant by luck alone, so the flag line is Bonferroni-adjusted: 0.05 divided by 23, or p < 2.2e-3. Anything above that line is noise, no matter how tempting it looks.
Every p is printed with its effect size. With 612,000 prize slots a chi-square will happily flag a difference of a tenth of a percentage point, so Cramér's V and the worst single cell — in percentage points — are what tell you whether a small p is a real difference or just a long archive.
The decade section is labelled "for fun" and is not part of the flag count in the same spirit as the others: its p-values ask only whether a decade's champion beat chance, and every one of them is published whether it did or not.
A null result is the point. We publish these because the tests were run honestly and the beliefs did not survive them — not because we were hoping for a headline.
Rebuilt nightly. Figures as of 2026-08-19.