⚽ Tomulator
Overview
β—ˆDashboardπŸ“…Today's gamesβ—ŽState of play
Money
πŸ’·Bets & strategies
Explore
⊞Leagues & seasonsπŸ“Metricsβ–€Data sources
Engine room
🎲SimulationsπŸ§ͺLab≣Catalog?How this works

matrix backtest: engine x rule x staking, per-season $1000 replays

← lab Β· 3,110 engine Γ— rule Γ— staking combos, each season from $1000 Β· ran 7/4/2026

What this is: The tournament: every prediction engine Γ— every betting rule Γ— every staking policy, replayed season by season with each season restarting from $1000. Finds which COMBINATIONS survive, not just which models predict.
Every engine Γ— bet-rule Γ— staking combination replayed season by season, each season restarting from $1000. Progression staking (martingale/fibonacci/paroli) inflates medians and hides ruin β€” always read the worst-season column. Target-chase staking STOPS at its target ($2000 for target_chase_2x), so "median $2000" means "over half the seasons doubled then quit betting", not "typically doubles" β€” the mean is the honest expectation there. Poisson engines carry only 4 stored seasons; 21-season GBM cells are the trustworthy ones.
EngineRuleStakingMedian endMean endWorst seasonWinning
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the underdog (3.0+)martingale capped$2218$1843$703/4
Poisson sim #17 β†’when the skill mismatch is high (top third of games): back the drawFibonacci ladder$1946$1743$5063/4
Poisson sim #17 β†’back draws priced 4.50+, any positive model edgeFibonacci ladder$1773$1534$4923/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 5%Fibonacci ladder$1752$1553$4003/4
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the drawmartingale capped$1690$1647$14714/4
Poisson sim #17 β†’when the skill mismatch is low (bottom third of games): back the underdog (3.0+)martingale capped$1615$1649$3753/4
Poisson sim #17 β†’when the skill mismatch is high (top third of games): back the drawmartingale capped$1599$1640$4882/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 5%martingale capped$1571$1414$3173/4
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the drawFibonacci ladder$1563$1614$12874/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 2%Fibonacci ladder$1554$1477$8553/4
Poisson sim #17 β†’back draws at any price, any positive model edgeFibonacci ladder$1525$1362$713/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 2%martingale capped$1490$1366$8383/4
Poisson sim #17 β†’when the skill mismatch is low (bottom third of games): back the underdog (3.0+)Fibonacci ladder$1407$1300$3153/4
Poisson sim #17 β†’back draws priced 4.50+, any positive model edgemartingale capped$1404$1433$4013/4
Poisson sim #17 β†’back draws at any price, model edge over 2%Fibonacci ladder$1379$1340$4353/4
GBM model #16 β†’back match-result picks priced 2.60–4.50, any positive model edgemartingale capped$1369$1354$2113/21
Poisson sim #17 β†’when the Elo gap is high (top third of games): back the drawFibonacci ladder$1346$1381$4273/4
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the underdog (3.0+)Fibonacci ladder$1333$1474$262/4
GBM model #16 β†’back anything the model likes priced 2.60–4.50, any positive model edgemartingale capped$1330$1260$2111/21
Poisson sim #17 β†’back draws at any price, any positive model edgeparoli press3$1313$1370$9523/4
GBM model #16 β†’when the referee's card average is high (top third of games): back the underdog (3.0+)martingale capped$1313$1215$16613/21
Poisson sim #17 β†’when the Elo gap is high (top third of games): back the drawmartingale capped$1305$1284$5122/4
Poisson sim #17 β†’back anything the model likes at any price, any positive model edgeFibonacci ladder$1300$1566$52/4
Poisson sim #17 β†’back match-result picks at any price, any positive model edgeFibonacci ladder$1300$1566$52/4
Poisson sim #17 β†’back away wins priced 2.60–4.50, model edge over 10%Fibonacci ladder$1267$1200$8033/4
Poisson sim #17 β†’when the match stakes is low (bottom third of games): back the underdog (3.0+)martingale capped$1257$1657$3852/4
Poisson sim #17 β†’when the match stakes is high (top third of games): back the drawFibonacci ladder$1253$1325$9823/4
GBM model #16 β†’back home wins priced 2.60–4.50, any positive model edgekelly half cap5$1250$1158$66114/21
Poisson sim #17 β†’back draws at any price, model edge over 2%paroli press3$1244$1300$9343/4
GBM model #16 β†’back home wins priced 2.60–4.50, model edge over 2%kelly half cap5$1244$1158$65914/21
GBM model #16 β†’back home wins priced 2.60–4.50, model edge over 5%kelly half cap5$1244$1154$66913/21
GBM model #16 β†’back home wins priced 2.60–4.50, model edge over 10%kelly half cap5$1244$1160$61814/21
Poisson sim #17 β†’when the match stakes is high (top third of games): back the drawmartingale capped$1241$1148$7273/4
Poisson sim #17 β†’when the skill mismatch is high (top third of games): back the drawparoli press3$1239$1305$11734/4
Poisson sim #17 β†’back draws at any price, model edge over 5%Fibonacci ladder$1233$1111$1462/4
Poisson sim #17 β†’when the match stakes is high (top third of games): back the drawparoli press3$1228$1225$9923/4
Poisson sim #17 β†’back draws at any price, any positive model edgeflat 10$1220$1180$7733/4
GBM model #16 β†’back anything the model likes at any price, any positive model edgemartingale capped$1214$1272$411/21
GBM model #16 β†’back home wins at any price, any positive model edgemartingale capped$1213$1092$14713/21
Poisson sim #17 β†’back anything the model likes priced 2.60–4.50, model edge over 5%Fibonacci ladder$1208$1075$2062/4

3,110 cells total Β· leaderboard shows the top by median season end.

Reading the columnswhat each number actually means

Median endmedian season-ending bankroll (start $1000). CAUTION: target-chase staking stops at its target, so when most seasons hit the stop the median pins to exactly the target β€” read the mean beside it
Mean endaverage season-ending bankroll β€” the honest expectation; losing seasons drag it down where the median can't see them
Worst seasonthe ruin check β€” progression staking looks great until this column
Winningseasons that ended above $1000 / seasons replayed
Stakinghow bet size was chosen; same rule + different staking = wildly different fates
Spec Β· the reproducible recipe
{
  "kind": "matrix_backtest",
  "rules": [
    "public_always_favorite",
    "public_always_home",
    "public_always_away",
    "public_always_over25",
    "public_always_under25",
    "public_always_btts_yes",
    "public_draws_blind",
    "public_longshot_lover",
    "public_odds_on_banker",
    "model_any_any_e0",
    "model_1x2_any_e0",
    "model_draws_any_e0",
    "model_homes_any_e0",
    "model_aways_any_e0",
    "model_overs_any_e0",
    "model_unders_any_e0",
    "model_btts_yes_any_e0",
    "model_btts_no_any_e0",
    "model_any_odds_on_e0",
    "model_1x2_odds_on_e0",
    "model_draws_odds_on_e0",
    "model_homes_odds_on_e0",
    "model_aways_odds_on_e0",
    "model_overs_odds_on_e0",
    "model_unders_odds_on_e0",
    "model_btts_yes_odds_on_e0",
    "model_btts_no_odds_on_e0",
    "model_any_even_zone_e0",
    "model_1x2_even_zone_e0",
    "model_draws_even_zone_e0",
    "model_homes_even_zone_e0",
    "model_aways_even_zone_e0",
    "model_overs_even_zone_e0",
    "model_unders_even_zone_e0",
    "model_btts_yes_even_zone_e0",
    "model_btts_no_even_zone_e0",
    "model_any_mid_dog_e0",
    "model_1x2_mid_dog_e0",
    "model_draws_mid_dog_e0",
    "model_homes_mid_dog_e0",
    "model_aways_mid_dog_e0",
    "model_overs_mid_dog_e0",
    "model_unders_mid_dog_e0",
    "model_btts_yes_mid_dog_e0",
    "model_btts_no_mid_dog_e0",
    "model_any_longshot_e0",
    "model_1x2_longshot_e0",
    "model_draws_longshot_e0",
    "model_homes_longshot_e0",
    "model_aways_longshot_e0",
    "model_overs_longshot_e0",
    "model_unders_longshot_e0",
    "model_btts_yes_longshot_e0",
    "model_btts_no_longshot_e0",
    "model_any_any_e2",
    "model_1x2_any_e2",
    "model_draws_any_e2",
    "model_homes_any_e2",
    "model_aways_any_e2",
    "model_overs_any_e2",
    "model_unders_any_e2",
    "model_btts_yes_any_e2",
    "model_btts_no_any_e2",
    "model_any_odds_on_e2",
    "model_1x2_odds_on_e2",
    "model_draws_odds_on_e2",
    "model_homes_odds_on_e2",
    "model_aways_odds_on_e2",
    "model_overs_odds_on_e2",
    "model_unders_odds_on_e2",
    "model_btts_yes_odds_on_e2",
    "model_btts_no_odds_on_e2",
    "model_any_even_zone_e2",
    "model_1x2_even_zone_e2",
    "model_draws_even_zone_e2",
    "model_homes_even_zone_e2",
    "model_aways_even_zone_e2",
    "model_overs_even_zone_e2",
    "model_unders_even_zone_e2",
    "model_btts_yes_even_zone_e2",
    "model_btts_no_even_zone_e2",
    "model_any_mid_dog_e2",
    "model_1x2_mid_dog_e2",
    "model_draws_mid_dog_e2",
    "model_homes_mid_dog_e2",
    "model_aways_mid_dog_e2",
    "model_overs_mid_dog_e2",
    "model_unders_mid_dog_e2",
    "model_btts_yes_mid_dog_e2",
    "model_btts_no_mid_dog_e2",
    "model_any_longshot_e2",
    "model_1x2_longshot_e2",
    "model_draws_longshot_e2",
    "model_homes_longshot_e2",
    "model_aways_longshot_e2",
    "model_overs_longshot_e2",
    "model_unders_longshot_e2",
    "model_btts_yes_longshot_e2",
    "model_btts_no_longshot_e2",
    "model_any_any_e5",
    "model_1x2_any_e5",
    "model_draws_any_e5",
    "model_homes_any_e5",
    "model_aways_any_e5",
    "model_overs_any_e5",
    "model_unders_any_e5",
    "model_btts_yes_any_e5",
    "model_btts_no_any_e5",
    "model_any_odds_on_e5",
    "model_1x2_odds_on_e5",
    "model_draws_odds_on_e5",
    "model_homes_odds_on_e5",
    "model_aways_odds_on_e5",
    "model_overs_odds_on_e5",
    "model_unders_odds_on_e5",
    "model_btts_yes_odds_on_e5",
    "model_btts_no_odds_on_e5",
    "model_any_even_zone_e5",
    "model_1x2_even_zone_e5",
    "model_draws_even_zone_e5",
    "model_homes_even_zone_e5",
    "model_aways_even_zone_e5",
    "model_overs_even_zone_e5",
    "model_unders_even_zone_e5",
    "model_btts_yes_even_zone_e5",
    "model_btts_no_even_zone_e5",
    "model_any_mid_dog_e5",
    "model_1x2_mid_dog_e5",
    "model_draws_mid_dog_e5",
    "model_homes_mid_dog_e5",
    "model_aways_mid_dog_e5",
    "model_overs_mid_dog_e5",
    "model_unders_mid_dog_e5",
    "model_btts_yes_mid_dog_e5",
    "model_btts_no_mid_dog_e5",
    "model_any_longshot_e5",
    "model_1x2_longshot_e5",
    "model_draws_longshot_e5",
    "model_homes_longshot_e5",
    "model_aways_longshot_e5",
    "model_overs_longshot_e5",
    "model_unders_longshot_e5",
    "model_btts_yes_longshot_e5",
    "model_btts_no_longshot_e5",
    "model_any_any_e10",
    "model_1x2_any_e10",
    "model_draws_any_e10",
    "model_homes_any_e10",
    "model_aways_any_e10",
    "model_overs_any_e10",
    "model_unders_any_e10",
    "model_btts_yes_any_e10",
    "model_btts_no_any_e10",
    "model_any_odds_on_e10",
    "model_1x2_odds_on_e10",
    "model_draws_odds_on_e10",
    "model_homes_odds_on_e10",
    "model_aways_odds_on_e10",
    "model_overs_odds_on_e10",
    "model_unders_odds_on_e10",
    "model_btts_yes_odds_on_e10",
    "model_btts_no_odds_on_e10",
    "model_any_even_zone_e10",
    "model_1x2_even_zone_e10",
    "model_draws_even_zone_e10",
    "model_homes_even_zone_e10",
    "model_aways_even_zone_e10",
    "model_overs_even_zone_e10",
    "model_unders_even_zone_e10",
    "model_btts_yes_even_zone_e10",
    "model_btts_no_even_zone_e10",
    "model_any_mid_dog_e10",
    "model_1x2_mid_dog_e10",
    "model_draws_mid_dog_e10",
    "model_homes_mid_dog_e10",
    "model_aways_mid_dog_e10",
    "model_overs_mid_dog_e10",
    "model_unders_mid_dog_e10",
    "model_btts_yes_mid_dog_e10",
    "model_btts_no_mid_dog_e10",
    "model_any_longshot_e10",
    "model_1x2_longshot_e10",
    "model_draws_longshot_e10",
    "model_homes_longshot_e10",
    "model_aways_longshot_e10",
    "model_overs_longshot_e10",
    "model_unders_longshot_e10",
    "model_btts_yes_longshot_e10",
    "model_btts_no_longshot_e10",
    "ctx_mismatch_high_fav",
    "ctx_mismatch_high_dog",
    "ctx_mismatch_high_draw",
    "ctx_mismatch_high_over",
    "ctx_mismatch_high_under",
    "ctx_mismatch_low_fav",
    "ctx_mismatch_low_dog",
    "ctx_mismatch_low_draw",
    "ctx_mismatch_low_over",
    "ctx_mismatch_low_under",
    "ctx_elo_gap_high_fav",
    "ctx_elo_gap_high_dog",
    "ctx_elo_gap_high_draw",
    "ctx_elo_gap_high_over",
    "ctx_elo_gap_high_under",
    "ctx_elo_gap_low_fav",
    "ctx_elo_gap_low_dog",
    "ctx_elo_gap_low_draw",
    "ctx_elo_gap_low_over",
    "ctx_elo_gap_low_under",
    "ctx_tempo_high_fav",
    "ctx_tempo_high_dog",
    "ctx_tempo_high_draw",
    "ctx_tempo_high_over",
    "ctx_tempo_high_under",
    "ctx_tempo_low_fav",
    "ctx_tempo_low_dog",
    "ctx_tempo_low_draw",
    "ctx_tempo_low_over",
    "ctx_tempo_low_under",
    "ctx_ref_cards_avg_high_fav",
    "ctx_ref_cards_avg_high_dog",
    "ctx_ref_cards_avg_high_draw",
    "ctx_ref_cards_avg_high_over",
    "ctx_ref_cards_avg_high_under",
    "ctx_ref_cards_avg_low_fav",
    "ctx_ref_cards_avg_low_dog",
    "ctx_ref_cards_avg_low_draw",
    "ctx_ref_cards_avg_low_over",
    "ctx_ref_cards_avg_low_under",
    "ctx_stakes_high_fav",
    "ctx_stakes_high_dog",
    "ctx_stakes_high_draw",
    "ctx_stakes_high_over",
    "ctx_stakes_high_under",
    "ctx_stakes_low_fav",
    "ctx_stakes_low_dog",
    "ctx_stakes_low_draw",
    "ctx_stakes_low_over",
    "ctx_stakes_low_under"
  ],
  "run_ids": [
    16,
    17
  ],
  "staking": [
    "flat_10",
    "kelly_quarter_cap2",
    "kelly_half_cap5",
    "stake_to_win_2pct",
    "martingale_capped",
    "paroli_press3",
    "fibonacci",
    "sqrt_edge",
    "drawdown_brake",
    "bayesian_adaptive"
  ]
}