⚽ 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

market misses: when is the market wrong, and what changed?

← lab Β· sport football Β· n matches 26,088 Β· upset rate p lt 20 0.0501 Β· ran 7/4/2026

What this is: A one-off study β€” its numbers below are exactly what the run reported.
notesurprise = -log(market prob of realized outcome), de-vigged opening; r2~0 means the market's errors are unconditionally random β€” any stable nonzero condition is exploitable
sportfootball
n matches26,088
upset rate p lt 200.0501
surprise r2 holdout0.0722

biggest misses

daymatchresultrefereecontest idanomalies sdp market gave it
2020-03-04Rangers v HamiltonAN Walsh43,224{"ratio__team.elo":3.3,"ratio__team.dominance_l5":4.6,"match0.0312
2011-12-31Man United v BlackburnAM Dean4,364{"home__team.goal_diff_avg_l5":3.5,"home__team.goals_for_avg0.0367
2019-10-06Man City v WolvesACraig Pawson, England7,298{"home__team.elo":3.6,"home__team.goals_for_avg_l5":4.5,"hom0.0405
2015-12-19Celtic v MotherwellAB Madden42,247{"match.elo_gap":3,"diff__team.elo":3,"home__team.elo":3.2,"0.0415
2021-10-30Man City v Crystal PalaceAA. Marriner8,074{"home__team.elo":3.1,"market.ah_line":-2.7,"match.mismatch"0.044
2018-12-22Man City v Crystal PalaceAAndre Marriner, England7,017{"home__team.elo":3.5,"match.mismatch":3,"ratio__team.elo":20.0452
2022-11-12Man City v BrentfordAP. Bankes8,497{"home__team.elo":3.5,"market.ah_line":-2.7,"match.mismatch"0.0481
2023-08-26Celtic v St JohnstoneDM MacDermid43,930{"match.elo_gap":3.3,"home__team.elo":3.4,"market.ah_line":-0.05
2019-09-14Norwich v Man CityHKevin Friend, England7,267{"market.ah_line":3.7,"match.mismatch":4.2,"market.disagreem0.0514
2014-04-19Chelsea v SunderlandAM Dean5,280{"match.tempo":3.1,"ratio__team.venue_ppg_l5":6.5,"ratio__te0.0518
2005-11-26Celtic v DunfermlineAC MacKay39,952{"ratio__team.season_ppg":7.5,"diff__team.conversion_l5":4.70.0534
2014-08-30Man City v StokeAL Mason5,343{"diff__team.season_ppg":3.3,"home__team.season_ppg":3.1,"ra0.0548
2024-03-02Rangers v MotherwellAA Muir44,085{"home__team.ht_lead_rate_l20":3.6,"home__team.shots_for_avg0.0548
2018-04-15Man United v West BromAPaul Tierney, England6,792{"match.form_gap":3,"home__team.conversion_l5":3.3,"ratio__t0.0551
2022-09-18St Mirren v CelticHD Robertson43,729{"away__team.goal_diff_avg_l5":4.8,"away__team.goals_for_avg0.0554
2008-09-27Arsenal v HullAA Wiley3,090{"diff__team.shots_for_avg_l5":2.8,"home__team.shot_diff_avg0.0556
2025-04-06St Johnstone v CelticHD Dickinson44,335{"match.elo_gap":-3.4,"away__team.elo":3.4,"diff__team.elo":0.0558
2012-10-27Celtic v KilmarnockAβ€”41,518{"home__team.elo":2.9,"match.mismatch":2.7,"ratio__team.elo"0.057
2013-01-02Chelsea v QPRAL Mason4,766{"ratio__team.ht_lead_rate_l20":8.5,"diff__team.goals_volati0.0575
2021-04-03Chelsea v West BromAD. Coote7,891{"away__team.rest_days":2.8,"home__team.rest_days":2.8,"rati0.0582
2011-08-21Celtic v St JohnstoneAB Winter41,254{"diff__team.season_ppg":3.6,"ratio__team.season_ppg":9.1,"r0.0588
2015-03-04Celtic v St JohnstoneAC Murray42,078{"home__team.elo":3.1,"home__team.state_index":2.8,"home__t30.0597
2021-01-21Liverpool v BurnleyAM. Dean7,784{"ratio__team.h2_goals_l10":3.8,"ratio__team.h2h_win_rate_l50.0615
2009-03-04Rangers v Inverness CAC Murray40,713{"ratio__team.elo":2.7,"ratio__team.venue_ppg_l5":5,"home__t0.0622
2010-11-10Rangers v HibernianAS O'Reilly41,073{"diff__team.h2_goals_l10":4.2,"home__team.h2_goals_l10":4.50.0624

gbm importances

featureimportance
match.mismatch0.036
home__team.elo0.0243
away__team.season_ppg0.0085
ratio__team.season_ppg0.0044
match.elo_gap0.004
away__t3__team.possession_avg_l50.0027
diff__team.possession_avg_l50.0021
ratio__team.goals_for_avg_l50.0014
diff__team.goals_against_avg_l50.0014
ratio__team.dominance_l50.0013
home__t3__team.corners_volatility_l100.0013
away__team.elo0.0012
away__team.ht_lead_rate_l200.0011
ratio__team.elo0.0011
away__team.possession_avg_l50.001
away__team.rest_days0.001
away__team.dominance_l50.0009
diff__team.rest_days0.0009
home__t3__team.h2_goals_l100.0009
home__team.pass_acc_avg_l50.0008

feature rankings

nfeaturecorr by eracorr with surprisestands test of timetop decile shift sd
26,088match.mismatch-0.243, -0.2374, -0.2523, -0.2591-0.2483yes0.675
26,088home__team.elo-0.197, -0.2273, -0.2001, -0.1888-0.2021yes0.52
25,837home__team.state_index-0.1514, -0.1799, -0.1536, -0.1548-0.1596yes0.459
26,088ratio__team.elo-0.1632, -0.1583, -0.1359, -0.1353-0.147yes0.339
3,767home__team.possession_avg_l5-0.1851, -0.1067-0.1428no0.225
24,838home__team.ht_lead_rate_l20-0.1082, -0.1468, -0.1373, -0.1483-0.1364yes0.306
25,450home__team.season_ppg-0.1348, -0.1506, -0.1325, -0.1154-0.133yes0.365
7,943market.ah_line0.1349, 0.13150.1322no

Reading the columnswhat each number actually means

AUCpredictability: 0.50 = coin flip, ~0.70 = ceiling for sports
Importancehow much the model leans on this factor (permutation importance)
Directionsign of the raw correlation with the outcome
Survives all eraseffect points the same way in every historical era
Spec Β· the reproducible recipe
{
  "kind": "market_misses",
  "sport": "football"
}
-0.256
26,088match.elo_gap-0.1468, -0.1434, -0.1175, -0.1142-0.1289yes0.279
26,088diff__team.elo-0.1468, -0.1434, -0.1175, -0.1142-0.1289yes0.279
3,767home__team.skill_v1-0.1603, -0.1081-0.1283no0.256
25,776home__team.shots_for_avg_l5-0.1235, -0.1405, -0.1263, -0.1162-0.125yes0.34
25,612ratio__team.dominance_l5-0.128, -0.13, -0.1151, -0.1154-0.1214yes0.27
25,776home__team.shot_diff_avg_l5-0.1312, -0.1192, -0.1171, -0.1209-0.1213yes0.328
25,776home__team.dominance_l5-0.1292, -0.1166, -0.1148, -0.1205-0.1199yes0.331
3,753ratio__team.possession_avg_l5-0.1461, -0.0965-0.119no0.136
3,767home__team.sot_for_avg_l5-0.1362, -0.107-0.1187no0.185
25,776home__team.goal_diff_avg_l5-0.1111, -0.1269, -0.1079, -0.1148-0.115yes0.32
24,042ratio__team.ht_lead_rate_l20-0.1278, -0.118, -0.1111, -0.1016-0.1136yes0.223
24,749ratio__team.season_ppg-0.1229, -0.1003, -0.1116, -0.1132-0.1117yes0.346
25,776home__team.goals_for_avg_l5-0.091, -0.1305, -0.1085, -0.1119-0.1108yes0.298
25,612ratio__team.shots_for_avg_l5-0.1093, -0.1138, -0.1223, -0.0918-0.1094yes0.211
25,837match.state_gap-0.1233, -0.1215, -0.0947, -0.1007-0.1093yes0.329
25,837diff__team.state_index-0.1233, -0.1215, -0.0947, -0.1007-0.1093yes0.329
25,458home__team.h2_goals_l10-0.0845, -0.1354, -0.1102, -0.0964-0.1068yes0.293
3,753ratio__team.sot_for_avg_l5-0.1239, -0.0892-0.1067no0.163
25,445diff__team.season_ppg-0.1221, -0.1084, -0.1054, -0.0909-0.1064yes0.286
25,458home__team.venue_ppg_l5-0.093, -0.1252, -0.1086, -0.0949-0.1053yes0.329
14,099ratio__team.h2h_win_rate_l5-0.1537, -0.117, -0.0841, -0.0892-0.104yes0.256
25,776home__team.form_points_l5-0.1009, -0.1194, -0.0883, -0.1054-0.1032yes0.318
5,202ratio__team.goal_diff_avg_l5-0.086, -0.1699, -0.0883, -0.0795-0.103yes0.239
3,767home__team.pass_acc_avg_l5-0.132, -0.0929-0.1008no0.262
1,308home__team.xg_for_avg_l5-0.1004-0.1004no0.182
25,776home__team.corner_diff_avg_l5-0.1102, -0.0948, -0.0929, -0.0955-0.098yes0.267
25,612diff__team.shot_diff_avg_l5-0.1169, -0.1096, -0.0814, -0.0921-0.0977yes0.204
25,612diff__team.dominance_l5-0.1121, -0.1094, -0.0833, -0.0907-0.0976yes0.22
3,753diff__team.possession_avg_l5-0.1208, -0.0779-0.0974no0.096
3,753diff__team.skill_v1-0.1016, -0.0832-0.092no0.11
24,186diff__team.ht_lead_rate_l20-0.0904, -0.1006, -0.0779, -0.0878-0.0887yes0.211
26,027home__team.matches_since_blank-0.0901, -0.0878, -0.0761, -0.0978-0.0883yes0.171