⚽ 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 Β· 10,122 engine Γ— rule Γ— staking combos, each season from $1000 Β· ran 7/6/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 skill mismatch is high (top third of games): back the drawFibonacci ladder$2056$1684$2713/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 5%Fibonacci ladder$1734$1555$3783/4
Poisson sim #17 β†’back draws priced 4.50+, any positive model edgeFibonacci ladder$1706$1511$4663/4
Poisson sim #17 β†’when the skill mismatch is high (top third of games): back the drawmartingale capped$1704$1439$1253/4
GBM model #18 β†’back match-result picks at any price, any positive model edgemartingale capped$1643$1952$512/21
Poisson sim #17 β†’back draws at any price, any positive model edgeFibonacci ladder$1612$1384$713/4
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the drawFibonacci ladder$1598$1453$5543/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 5%martingale capped$1572$1434$3793/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 2%Fibonacci ladder$1567$1495$9653/4
Poisson sim #17 β†’back draws priced 4.50+, model edge over 2%martingale capped$1490$1406$9723/4
Poisson sim #17 β†’back anything the model likes at any price, any positive model edgeFibonacci ladder$1489$1585$52/4
Poisson sim #17 β†’back match-result picks at any price, any positive model edgeFibonacci ladder$1489$1585$52/4
Poisson sim #17 β†’when the referee's card average is high (top third of games): back the drawmartingale capped$1479$1565$7483/4
GBM model #18 β†’when the referee's card average is high (top third of games): back the underdog (3.0+)martingale capped$1474$1396$2812/21
GBM model #18 β†’back anything the model likes priced 2.60–4.50, model edge over 5%Fibonacci ladder$1373$1167$812/21
Poisson sim #17 β†’back draws priced 4.50+, any positive model edgemartingale capped$1355$1427$4743/4
Poisson sim #17 β†’when the skill mismatch is low (bottom third of games): back the underdog (3.0+)martingale capped$1346$1384$1973/4
Poisson sim #17 β†’when the match stakes is high (top third of games): back the drawFibonacci ladder$1339$1366$10364/4
Poisson sim #17 β†’when the match stakes is low (bottom third of games): back the underdog (3.0+)martingale capped$1324$1612$4052/4
GBM model #16 β†’back match-result picks priced 2.60–4.50, any positive model edgemartingale capped$1322$1352$3511/21
Poisson sim #17 β†’when the Elo gap is high (top third of games): back the drawFibonacci ladder$1316$1457$5272/4
GBM model #18 β†’back match-result picks at any price, model edge over 2%martingale capped$1307$1213$512/21
GBM model #16 β†’back match-result picks priced 2.60–4.50, any positive model edgeFibonacci ladder$1299$1128$512/21
Poisson sim #17 β†’back draws at any price, any positive model edgeparoli press3$1296$1423$9523/4
GBM model #18 β†’back match-result picks priced 2.60–4.50, model edge over 5%Fibonacci ladder$1295$1111$1412/21
GBM model #18 β†’when the referee's card average is high (top third of games): back the underdog (3.0+)Fibonacci ladder$1289$1418$712/21
GBM model #18 β†’back home wins at any price, model edge over 5%martingale capped$1285$1124$9013/21
Poisson sim #17 β†’when the skill mismatch is high (top third of games): back the drawparoli press3$1276$1372$11454/4
GBM model #20 β†’back home wins at any price, model edge over 2%martingale capped$1273$1233$6515/21
GBM model #18 β†’when the Elo gap is high (top third of games): back under 2.5 goalsmartingale capped$1271$1074$4265/7
Poisson sim #17 β†’when the Elo gap is high (top third of games): back the drawmartingale capped$1260$1368$5462/4
Poisson sim #17 β†’back away wins priced 2.60–4.50, model edge over 10%Fibonacci ladder$1251$1169$8033/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 anything the model likes at any price, model edge over 2%Fibonacci ladder$1247$1493$52/4
Poisson sim #17 β†’back match-result picks at any price, model edge over 2%Fibonacci ladder$1247$1493$52/4
GBM model #18 β†’back under 2.5 goals priced 1.80–2.60, model edge over 10%kelly half cap5$1244$1224$9266/7
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 referee's card average is high (top third of games): back the drawparoli press3$1243$1293$10054/4

10,122 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": [
    20,
    18,
    17,
    16
  ],
  "staking": [
    "flat_10",
    "kelly_quarter_cap2",
    "kelly_half_cap5",
    "stake_to_win_2pct",
    "martingale_capped",
    "paroli_press3",
    "fibonacci",
    "sqrt_edge",
    "drawdown_brake",
    "bayesian_adaptive",
    "thompson_kelly",
    "kelly_of_ruin",
    "vol_target_1pct",
    "cvar_budget_15",
    "entropy_scale"
  ]
}