⚽ 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

relational: does the better-X side get more Y? (football)

← lab · 220 side-vs-side questions tested · ran 7/6/2026

What this is: Side-vs-side questions: does the team better at X actually get more Y? Tested for every factor × every countable outcome, conditioned on how big the X advantage was.
"Does the side better at X get more Y?" — every factor (including invented composites) against every countable outcome, split by how big the X gap was. 0.5 = coin flip; the by-gap column shows the probability when the gap is LARGE (top tercile).
Better atGets moreP(better side)…when gap is bignStable
team.elogoals0.6810.829540,458⏳ yes
team.state_indexgoals0.66660.799140,374⏳ yes
team.venue_ppg_l5goals0.64840.756134,922⏳ yes
team.goal_diff_avg_l5goals0.6310.741336,833⏳ yes
team.season_ppggoals0.63270.725634,791⏳ yes
team.league_pointsgoals0.63530.725729,292⏳ yes
team.form_points_l5goals0.62070.717535,775⏳ yes
team.league_rankgoals0.37150.313730,742⏳ yes
team.goals_against_avg_l5goals0.38720.294835,384⏳ yes
team.goals_for_avg_l5goals0.60750.689135,563⏳ yes
team.matches_since_wingoals0.4068—31,368⏳ yes
team.h2h_win_rate_l5goals0.64—13,815⏳ yes
team.shot_diff_avg_l5goals0.61110.717118,801⏳ yes
team.dominance_l5goals0.60930.714419,055⏳ yes
team.goals_volatility_l10goals0.57630.630837,783⏳ yes
team.matches_since_clean_sheetgoals0.42480.355933,262⏳ yes
team.matches_since_blankgoals0.57480.640233,201⏳ yes
team.ht_lead_rate_l20goals0.60580.715616,029⏳ yes
team.corner_diff_avg_l5goals0.59550.671518,594⏳ yes
team.shots_for_avg_l5goals0.59420.689318,597⏳ yes
team.eloshots_on_target0.66510.79615,229no
team.h2_goals_l10goals0.58690.663817,202⏳ yes
team.corners_against_avg_l5goals0.41610.355518,326⏳ yes
team.state_indexshots_on_target0.650.79085,269no
team.season_ppgshots_on_target0.64720.75964,759no
team.sot_for_avg_l10shots_on_target0.64830.7734,609⏳ yes
team.corners_for_avg_l5goals0.57420.64418,306⏳ yes
team.league_pointsshots_on_target0.64850.74934,432no
team.league_rankshots_on_target0.35990.23574,637no
team.eye_test_v1shots_on_target0.63420.72435,027⏳ yes
team.elocorners0.630.74435,348no
team.venue_ppg_l5shots_on_target0.64190.75514,393no
team.dominance_l5shots_on_target0.66020.76973,408no
team.shot_diff_avg_l5shots_on_target0.66090.75823,377no
team.sot_for_avg_l5shots_on_target0.63110.71814,855⏳ yes
team.state_indexcorners0.62440.7495,388no
team.ht_lead_rate_l20shots_on_target0.66220.77443,123no
team.goal_diff_avg_l5shots_on_target0.63230.74154,662no
team.elo_momentum_l5goals0.54520.578939,092⏳ yes
team.venue_ppg_l5corners0.63360.74464,476no
team.skill_v1shots_on_target0.62450.73685,025⏳ yes
team.sot_for_avg_l10goals0.63630.75333,940⏳ yes
team.possession_avg_l5shots_on_target0.62030.73354,988⏳ yes
team.sot_against_avg_l5shots_on_target0.38030.30724,833⏳ yes
team.pass_acc_avg_l5shots_on_target0.61750.70464,957⏳ yes
team.season_ppgcorners0.61850.71834,870no
team.skill_v1goals0.62450.74984,277⏳ yes
team.eye_test_v1goals0.62440.72164,278⏳ yes
team.shots_for_avg_l5shots_on_target0.63930.73233,355no
team.goals_for_avg_l5shots_on_target0.61990.72244,520no
team.form_points_l5shots_on_target0.61840.72564,552no
team.goal_diff_avg_l5corners0.61480.70644,790no
team.league_pointscorners0.61690.69994,534no
team.skill_v1corners0.60850.72995,149⏳ yes
team.league_rankcorners0.3880.27214,752no
team.sot_for_avg_l5goals0.61990.71994,130⏳ yes
team.pass_acc_avg_l5goals0.61780.71114,213⏳ yes
team.h2h_win_rate_l5shots_on_target0.6545—2,391⏳ yes
team.sot_against_avg_l5goals0.38270.31014,110⏳ yes
team.possession_avg_l5corners0.60450.72645,108⏳ yes
team.dominance_l5corners0.62680.7193,465no
team.possession_avg_l5goals0.61460.73064,245⏳ yes
team.sot_for_avg_l10corners0.60860.71484,719⏳ yes
team.shot_diff_avg_l5corners0.62730.69833,434no
team.ht_lead_rate_l20corners0.63250.73313,162no
team.pass_acc_avg_l5corners0.6030.7065,075⏳ yes
team.corner_diff_avg_l5shots_on_target0.62520.72243,322no
team.h2_goals_l10corners0.62220.69583,409no
team.eye_test_v1corners0.59920.67885,150⏳ yes
team.form_points_l5corners0.60320.70314,655no
team.goals_for_avg_l5corners0.60340.67344,629no
team.sot_for_avg_l3shots_on_target0.60170.69134,740⏳ yes
team.corners_against_avg_l5shots_on_target0.37830.30383,291no
team.h2_goals_l10shots_on_target0.61790.71763,363no
team.sot_against_avg_l5corners0.40540.33174,943⏳ yes
team.sot_for_avg_l5corners0.59410.67144,976⏳ yes
team.sot_for_avg_l3goals0.60260.69494,034⏳ yes
team.corners_against_avg_l5corners0.39170.313,347no
team.goals_against_avg_l5shots_on_target0.40630.33774,452no
team.shots_for_avg_l5corners0.60340.67083,409no

Reading the columnswhat each number actually means

P(better side)probability the side better at X ends up with more Y; 0.5 = no relationship
…when gap is bigsame probability in the top tercile of X gaps — monotone rise = real leverage
Stablesame direction in both time halves of the data
Spec · the reproducible recipe
{
  "kind": "relational",
  "sport": "football"
}