We checked the dream book against 41 years of results.
Every entry in the Magnum, Sports Toto and Da Ma Cai 万字图 dream dictionaries, plus the 大伯公 and 观音 千字图 charts, scored dream by dream against every 4D prize ever published in Malaysia. Here is every number we got.
1. What the dream book actually is
Before testing whether dictionary numbers win more — how many numbers does the dictionary even name?
This is the check that had to come first, and it changed the whole test. We counted all 32,000 entries across the 5 dictionaries and charts and looked at which numbers they cover.
| Dictionary | Length | Entries | Numbers named | Coverage | Shape gap (pp) |
|---|---|---|---|---|---|
| Da Ma Cai 万字图 | 4-digit | 10,000 | 10,000 / 10,000 | 100.0% | 0.00 |
| Magnum | 4-digit | 10,000 | 10,000 / 10,000 | 100.0% | 0.00 |
| Sports Toto | 4-digit | 10,000 | 10,000 / 10,000 | 100.0% | 0.00 |
| 大伯公千字图 | 3-digit | 1,000 | 1,000 / 1,000 | 100.0% | 0.00 |
| 观音千字图 | 3-digit | 1,000 | 1,000 / 1,000 | 100.0% | 0.00 |
The shape-gap column is the biggest difference, in percentage points, between the dictionary's mix of digit shapes (8888, 8887, 1212, 1123, 1234) and the mix across all 10,000 numbers. A dictionary that loved repeated digits would show up here, and comparing its hit rate against a flat baseline would then be misleading. A complete table reads exactly 0.00 by construction — we measured it rather than assuming it.
2. The yardstick
What does "chance" actually predict for one number?
Every prize slot published by every Malaysian operator since 1985 — 1st, 2nd, 3rd, special and consolation — comes to 612,168. Spread over 10,000 numbers that is 61.22 wins per number. We do not use that flat figure as the yardstick, though: we use each number's own digit shape.
| Digit shape | Numbers | Prize slots | Wins per number |
|---|---|---|---|
| Quad | 10 | 634 | 63.40 |
| Triple | 360 | 21,845 | 60.68 |
| Two pairs | 270 | 16,667 | 61.73 |
| One pair | 4,320 | 264,393 | 61.20 |
| All four different | 5,040 | 308,629 | 61.24 |
Why bother: if a dream mapped mostly to repeated-digit numbers, and repeated-digit numbers happened to come up more often, a flat baseline would credit the dream with an edge that belongs to the digits. So each dream's expectation is the sum of its own numbers' shape rates. On this archive the correction turns out to be tiny — the furthest shape from flat is Quad, 3.57% away from 61.22 wins per number — but that is a measurement, not something we assumed before looking.
3. Dream by dream
Do the numbers a dream maps to win more often than chance?
This is the actual test. Each of the 67 dream symbols on this site pulls its own set of numbers out of the dictionaries — 4,418 distinct numbers between them — and every set is scored against 612,168 prize slots using the shape-matched yardstick above.
| Dream | Numbers | Wins / number | Expected | Gap | p | Could detect |
|---|---|---|---|---|---|---|
| Rat | 70 | 59.24 | 61.22 | -3.23% | 0.034 | ±5.2% |
| Mountain | 83 | 59.41 | 61.20 | -2.92% | 0.037 | ±4.8% |
| Horse | 286 | 62.10 | 61.22 | +1.43% | 0.055 | ±2.6% |
| Accident | 94 | 59.73 | 61.22 | -2.43% | 0.065 | ±4.5% |
| Tiger | 66 | 62.89 | 61.21 | +2.75% | 0.081 | ±5.4% |
| Praying | 47 | 63.09 | 61.23 | +3.03% | 0.105 | ±6.4% |
| Pig | 104 | 59.99 | 61.22 | -2.01% | 0.108 | ±4.3% |
| Snake | 74 | 59.92 | 61.23 | -2.15% | 0.149 | ±5.1% |
| Hair | 90 | 62.37 | 61.22 | +1.88% | 0.164 | ±4.6% |
| Turtle | 30 | 59.23 | 61.23 | -3.25% | 0.166 | ±8.0% |
| Centipede | 10 | 57.90 | 61.17 | -5.35% | 0.192 | ±13.8% |
| Temple | 28 | 63.07 | 61.21 | +3.03% | 0.213 | ±8.3% |
| Scorpion | 3 | 67.00 | 61.21 | +9.45% | 0.213 | ±25.3% |
| Money | 96 | 60.29 | 61.26 | -1.59% | 0.224 | ±4.5% |
| Rabbit | 15 | 58.87 | 61.26 | -3.90% | 0.243 | ±11.3% |
| Lightning | 37 | 62.68 | 61.19 | +2.43% | 0.252 | ±7.2% |
| Being chased | 43 | 62.51 | 61.22 | +2.11% | 0.283 | ±6.7% |
| Baby | 103 | 62.02 | 61.20 | +1.34% | 0.288 | ±4.3% |
| Dog | 108 | 60.45 | 61.22 | -1.26% | 0.307 | ±4.2% |
| Teeth falling | 122 | 60.51 | 61.22 | -1.16% | 0.317 | ±4.0% |
| Elephant | 48 | 60.21 | 61.26 | -1.72% | 0.355 | ±6.3% |
| King / Emperor | 61 | 62.16 | 61.24 | +1.52% | 0.357 | ±5.6% |
| Aeroplane | 67 | 62.09 | 61.24 | +1.39% | 0.377 | ±5.3% |
| Wedding | 125 | 61.81 | 61.21 | +0.97% | 0.395 | ±3.9% |
| Flying | 50 | 62.16 | 61.22 | +1.54% | 0.399 | ±6.2% |
| Prawn | 25 | 62.60 | 61.31 | +2.10% | 0.418 | ±8.7% |
| Chicken | 188 | 60.79 | 61.23 | -0.71% | 0.446 | ±3.2% |
| Fish | 416 | 61.51 | 61.23 | +0.46% | 0.454 | ±2.1% |
| Naked | 13 | 62.85 | 61.22 | +2.66% | 0.463 | ±12.1% |
| Cat | 67 | 61.91 | 61.21 | +1.14% | 0.467 | ±5.3% |
| Prison | 15 | 59.80 | 61.22 | -2.32% | 0.491 | ±11.3% |
| Cow / Buffalo | 167 | 61.60 | 61.21 | +0.64% | 0.519 | ±3.4% |
| Dead person | 220 | 61.55 | 61.22 | +0.54% | 0.528 | ±3.0% |
| Coffin | 17 | 60.06 | 61.22 | -1.90% | 0.551 | ±10.6% |
| Pregnant | 22 | 62.27 | 61.27 | +1.63% | 0.558 | ±9.3% |
| Dragon | 74 | 61.74 | 61.22 | +0.86% | 0.566 | ±5.1% |
| Hospital | 52 | 61.87 | 61.24 | +1.02% | 0.569 | ±6.1% |
| Police | 92 | 61.64 | 61.20 | +0.72% | 0.589 | ±4.6% |
| Flower | 327 | 61.01 | 61.21 | -0.34% | 0.630 | ±2.4% |
| Gold | 59 | 61.68 | 61.22 | +0.75% | 0.657 | ±5.7% |
| Frog | 26 | 61.81 | 61.18 | +1.03% | 0.690 | ±8.6% |
| Fire | 304 | 61.38 | 61.21 | +0.28% | 0.699 | ±2.5% |
| Goat / Sheep | 77 | 61.55 | 61.21 | +0.55% | 0.709 | ±5.0% |
| Bee | 27 | 61.78 | 61.20 | +0.94% | 0.711 | ±8.4% |
| Falling | 93 | 60.92 | 61.21 | -0.46% | 0.732 | ±4.5% |
| Butterfly | 15 | 61.93 | 61.25 | +1.12% | 0.746 | ±11.3% |
| Egg | 110 | 61.46 | 61.22 | +0.40% | 0.746 | ±4.2% |
| Durian | 18 | 60.61 | 61.19 | -0.95% | 0.764 | ±10.3% |
| Ant | 16 | 61.75 | 61.25 | +0.82% | 0.810 | ±10.9% |
| Flood | 25 | 61.60 | 61.22 | +0.62% | 0.818 | ±8.8% |
| Ghost | 79 | 61.08 | 61.23 | -0.24% | 0.870 | ±4.9% |
| Sea | 213 | 61.31 | 61.23 | +0.14% | 0.872 | ±3.0% |
| Crab | 31 | 61.06 | 61.29 | -0.37% | 0.881 | ±7.9% |
| Car | 333 | 61.15 | 61.21 | -0.10% | 0.892 | ±2.4% |
| Rice | 185 | 61.15 | 61.22 | -0.12% | 0.901 | ±3.2% |
| Crocodile | 9 | 61.56 | 61.22 | +0.55% | 0.914 | ±14.6% |
| Bird | 114 | 61.30 | 61.22 | +0.13% | 0.917 | ±4.1% |
| Pineapple | 13 | 61.00 | 61.22 | -0.36% | 0.932 | ±12.1% |
| Spider | 14 | 61.07 | 61.25 | -0.29% | 0.945 | ±11.7% |
| Thief | 118 | 61.16 | 61.21 | -0.08% | 0.948 | ±4.0% |
| Monkey | 24 | 61.13 | 61.24 | -0.19% | 0.952 | ±8.9% |
| Rain | 43 | 61.33 | 61.24 | +0.13% | 0.953 | ±6.7% |
| Blood | 63 | 61.19 | 61.24 | -0.08% | 0.969 | ±5.5% |
| Funeral | 31 | 61.19 | 61.24 | -0.07% | 0.985 | ±7.9% |
| Drowning | 13 | 61.15 | 61.22 | -0.11% | 0.990 | ±12.1% |
| Grave | 43 | 61.26 | 61.24 | +0.03% | 0.995 | ±6.7% |
| Tree | 174 | 61.20 | 61.19 | +0.01% | 1.000 | ±3.3% |
Read the p column carefully. 2 of the 67 dreams came in under a naive p < 0.05, and pure chance predicts about 3.4. That is the whole story of this table: the "luckiest" dream in it is the one luck was always going to hand us.
The last column is how big an edge a dream's numbers would have needed for this test to flag it, given how many numbers it has. The median across the table is 5.5%, so a genuine 10% advantage on a typical dream would not have gone unnoticed. Dreams with only a handful of numbers can rule out much less — read those nulls loosely.
Each dream gets a two-sided binomial test with a continuity correction, against the sum of its own numbers' shape-matched rates. Dreams overlap (a coffin is also a funeral), so the goodness-of-fit above uses a strict partition instead: each dream's exclusive numbers, one cell for numbers two or more dreams claim, one for numbers no dream on this site claims. Prize slots on one board are drawn without replacement, which makes the true variance very slightly smaller than assumed — the conservative direction.
4. The 3D charts
Do the 千字图 three-digit numbers do any better?
The 大伯公千字图 · 观音千字图 charts name three-digit numbers, and a three-digit number is played as the last three digits of a 4D result — which is how the dream lookup on this site already reads them. So they are scored against the 1,000-number tail space, where every published prize slot still counts and each tail is worth 612.2 wins. We never pad a chart's number out to four digits: 372 does not become 0372, because the chart never said that.
The 3D charts get no per-dream tests. With 1,000 entries a dream maps to a handful of numbers, and adding a hundred-odd low-power tests would have tripled the batch — making the threshold stricter for every real test — while being able to detect nothing. That is a deliberate choice, stated rather than quietly applied.
How to read these numbers
A p-value is the probability of seeing a gap this big, or bigger, if the dream made no difference at all. A small p means the gap is hard to explain by luck. It never means the dream caused anything.
Run enough tests and something will look special by accident. This page runs 81 of them in one batch, so at the usual p < 0.05 line three or four "findings" are guaranteed before we start. The flag threshold here is therefore p < 6.2e-4 — 0.05 divided by the batch size — and only tests under that line are marked.
Every p on this page has its effect size beside it, because with over 600,000 prize slots a chi-square will happily flag a rounding error. "Wins per number" is the column to read: it is in the units a punter thinks in, and if observed and expected agree to the first decimal there is nothing there no matter what the p says.
A null result only means something if the test could have found something. That is what the "could detect" column is for. We publish it so you can tell the difference between "there is no edge here" and "we could not have seen one".
What this page does not test: whether your dream matched the book's wording, whether last night's dream predicts anything, or the many private family charts that were never written down. It tests the published dictionaries this site carries, matched by keyword, against the published archive. That is a real question and this is a real answer to it — it is just not every question.
So should you stop playing your dream number?
That is not our call, and it is not really what the numbers say either. What they say is narrower: a dream number is not more likely to win than any other number. So if you enjoy the custom, enjoy it — buy the number your grandmother's book gives you, because it costs exactly what any other number costs and it means a great deal more. Just do not let anyone sell you a dream number as a better bet, or charge you extra for one. The book is worth keeping. That particular claim isn't.
Computed from the full archive on 2026-08-19. Recomputed nightly after the draw.