⚽ 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.0749

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.0198
away__team.dominance_l50.0042
ratio__team.season_ppg0.0041
home__team.venue_ppg_l50.0038
away__t3__team.venue_ppg_l50.0027
diff__team.corner_diff_avg_l50.0024
away__team.elo0.0021
ratio__team.matches_since_blank0.0021
diff__team.corners_against_avg_l50.0018
ratio__team.elo0.0017
ratio__team.ht_lead_rate_l200.0016
diff__team.season_ppg0.0016
away__team.season_ppg0.0016
diff__team.possession_avg_l50.0014
away__t3__team.corner_diff_avg_l50.0013
away__t3__team.shots_for_avg_l50.0012
away__t3__team.possession_avg_l50.0012
match.state_gap0.0012
market.overround_1x20.0012
diff__team.goals_against_avg_l50.0011

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
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
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
25,612match.tempo-0.0756, -0.095, -0.0922, -0.0935-0.0883yes0.316
21,636x__match.ref_cards_avg__match.tempo-0.0744, -0.099, -0.1011, -0.0926-0.0869yes0.283