{"count":42,"page_count":20,"pagination":{"page":1,"page_size":20,"total":42,"total_pages":3,"prev_page":null,"next_page":2},"filters":{"target":"all","filter":"featured","model_status":"all","date_from":null,"date_to":null,"tournament":null,"team":null,"only_with_predictions":true,"page":1,"page_size":20},"model_runs":{"map_total_rounds":{"id":3899,"model_name":"map_total_rounds_baseline_v1","model_version":"20260713173008","target_type":"map_total_rounds","feature_set_id":45,"status":"finished","model_status":"experimental","promotion_reason":null,"is_production":false,"train_from":"2025-11-17T19:00:00+01:00","train_to":"2026-05-14T13:00:00+02:00","valid_from":"2026-05-14T15:00:00+02:00","valid_to":"2026-07-13T17:10:00+02:00","metrics":{"lines":{"19.5":{"roc_auc":0.5042349024503684,"rolling":{"folds":[{"n_train":8036,"n_valid":1147,"roc_auc":0.5371525195313742,"accuracy":0.5998256320836965,"log_loss":0.7008738485807716,"brier_score":0.24983187114920058,"calibration":[{"count":3,"bucket":"0.0-0.2","mean_predicted":0.17731326051180848,"observed_winrate":0.6666666666666666},{"count":44,"bucket":"0.2-0.4","mean_predicted":0.3268288342447225,"observed_winrate":0.45454545454545453},{"count":259,"bucket":"0.4-0.6","mean_predicted":0.5233401367216169,"observed_winrate":0.5675675675675675},{"count":710,"bucket":"0.6-0.8","mean_predicted":0.7003482914249325,"observed_winrate":0.6239436619718309},{"count":131,"bucket":"0.8-1.0","mean_predicted":0.8363891240847263,"observed_winrate":0.6183206106870229}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.5255504605420327,"accuracy":0.62,"log_loss":0.6726966815315797,"brier_score":0.2375215677314826,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":36,"bucket":"0.2-0.4","mean_predicted":0.3291132065034651,"observed_winrate":0.5833333333333334},{"count":322,"bucket":"0.4-0.6","mean_predicted":0.5339083742476076,"observed_winrate":0.5962732919254659},{"count":693,"bucket":"0.6-0.8","mean_predicted":0.6967338790998804,"observed_winrate":0.6782106782106783},{"count":99,"bucket":"0.8-1.0","mean_predicted":0.8353342629330912,"observed_winrate":0.6363636363636364}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.48969412166780585,"accuracy":0.6382608695652174,"log_loss":0.668096555979036,"brier_score":0.23563843810988364,"calibration":[{"count":1,"bucket":"0.0-0.2","mean_predicted":0.1631643910159472,"observed_winrate":0.0},{"count":32,"bucket":"0.2-0.4","mean_predicted":0.3305205587115988,"observed_winrate":0.53125},{"count":281,"bucket":"0.4-0.6","mean_predicted":0.5282156208058154,"observed_winrate":0.697508896797153},{"count":731,"bucket":"0.6-0.8","mean_predicted":0.7011973335987216,"observed_winrate":0.6689466484268126},{"count":105,"bucket":"0.8-1.0","mean_predicted":0.8327116017910791,"observed_winrate":0.6476190476190476}]}],"aggregate":{"n_folds":3,"mean_roc_auc":0.5174657005804043,"mean_accuracy":0.6193621672163047,"mean_log_loss":0.6805556953637958,"mean_brier_score":0.24099729233018893},"naive_base_rate_aggregate":{"n_folds":3,"mean_roc_auc":0.5,"mean_accuracy":0.6408152331854997,"mean_log_loss":0.6537205200756201,"mean_brier_score":0.2305227560305324}},"accuracy":0.6371951219512195,"log_loss":0.6684191144903844,"baselines":{"random":{"roc_auc":0.5,"accuracy":0.6589721254355401,"log_loss":0.6931471805599454,"brier_score":0.25,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.6589721254355401},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},"train_base_rate":{"roc_auc":0.5,"accuracy":0.6589721254355401,"log_loss":0.6419311245907943,"brier_score":0.22482592855119113,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.4-0.6","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.6-0.8","mean_predicted":0.6490693371067813,"observed_winrate":0.6589721254355401},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"brier_score":0.2358279234875256,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":59,"bucket":"0.2-0.4","mean_predicted":0.33524210427894524,"observed_winrate":0.6101694915254238},{"count":536,"bucket":"0.4-0.6","mean_predicted":0.5308348842578334,"observed_winrate":0.6660447761194029},{"count":1531,"bucket":"0.6-0.8","mean_predicted":0.6983987874201162,"observed_winrate":0.6603527106466361},{"count":170,"bucket":"0.8-1.0","mean_predicted":0.835362599510631,"observed_winrate":0.6411764705882353}]},"20.5":{"roc_auc":0.511188827886227,"rolling":{"folds":[{"n_train":8036,"n_valid":1147,"roc_auc":0.534143909127947,"accuracy":0.5318221447253705,"log_loss":0.7211342028823977,"brier_score":0.26172646469384253,"calibration":[{"count":15,"bucket":"0.0-0.2","mean_predicted":0.1496841356505541,"observed_winrate":0.3333333333333333},{"count":170,"bucket":"0.2-0.4","mean_predicted":0.3310744803072199,"observed_winrate":0.45294117647058824},{"count":567,"bucket":"0.4-0.6","mean_predicted":0.5089259237170995,"observed_winrate":0.49559082892416223},{"count":377,"bucket":"0.6-0.8","mean_predicted":0.6721894262609692,"observed_winrate":0.53315649867374},{"count":18,"bucket":"0.8-1.0","mean_predicted":0.835748920323847,"observed_winrate":0.5}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.5245812776200582,"accuracy":0.5504347826086956,"log_loss":0.7098100154468824,"brier_score":0.2569495091879573,"calibration":[{"count":6,"bucket":"0.0-0.2","mean_predicted":0.17153943414451975,"observed_winrate":0.3333333333333333},{"count":155,"bucket":"0.2-0.4","mean_predicted":0.3360074746182033,"observed_winrate":0.4967741935483871},{"count":581,"bucket":"0.4-0.6","mean_predicted":0.5092200395821769,"observed_winrate":0.5662650602409639},{"count":393,"bucket":"0.6-0.8","mean_predicted":0.667356418670834,"observed_winrate":0.5648854961832062},{"count":15,"bucket":"0.8-1.0","mean_predicted":0.8293218621763945,"observed_winrate":0.6}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.4685906201493089,"accuracy":0.5017391304347826,"log_loss":0.7299229224365783,"brier_score":0.2663359564829088,"calibration":[{"count":9,"bucket":"0.0-0.2","mean_predicted":0.15608710182841765,"observed_winrate":0.4444444444444444},{"count":140,"bucket":"0.2-0.4","mean_predicted":0.34284085776165196,"observed_winrate":0.5357142857142857},{"count":600,"bucket":"0.4-0.6","mean_predicted":0.5125979707337439,"observed_winrate":0.5983333333333334},{"count":383,"bucket":"0.6-0.8","mean_predicted":0.665115141839658,"observed_winrate":0.5326370757180157},{"count":18,"bucket":"0.8-1.0","mean_predicted":0.8357332233455748,"observed_winrate":0.5555555555555556}]}],"aggregate":{"n_folds":3,"mean_roc_auc":0.5091052689657714,"mean_accuracy":0.5279986859229496,"mean_log_loss":0.7202890469219527,"mean_brier_score":0.2616706434549029},"naive_base_rate_aggregate":{"n_folds":3,"mean_roc_auc":0.5,"mean_accuracy":0.5407242586204718,"mean_log_loss":0.6904767409619273,"mean_brier_score":0.2486635389754839}},"accuracy":0.5300522648083623,"log_loss":0.7085165292590527,"baselines":{"random":{"roc_auc":0.5,"accuracy":0.5609756097560976,"log_loss":0.6931471805599454,"brier_score":0.25,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.5609756097560976},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},"train_base_rate":{"roc_auc":0.5,"accuracy":0.5609756097560976,"log_loss":0.6861016338939421,"brier_score":0.24648431898754217,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.4-0.6","mean_predicted":0.5467508435833243,"observed_winrate":0.5609756097560976},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"brier_score":0.25682934287346004,"calibration":[{"count":5,"bucket":"0.0-0.2","mean_predicted":0.18749901957153287,"observed_winrate":0.2},{"count":254,"bucket":"0.2-0.4","mean_predicted":0.33810290980513247,"observed_winrate":0.5354330708661418},{"count":1253,"bucket":"0.4-0.6","mean_predicted":0.5105470479709266,"observed_winrate":0.5610534716679968},{"count":774,"bucket":"0.6-0.8","mean_predicted":0.6645913177052712,"observed_winrate":0.5684754521963824},{"count":10,"bucket":"0.8-1.0","mean_predicted":0.8403167387064832,"observed_winrate":0.8}]},"21.5":{"roc_auc":0.5022140323313162,"rolling":{"folds":[{"n_train":8036,"n_valid":1147,"roc_auc":0.508496657981194,"accuracy":0.5300784655623365,"log_loss":0.708313219370869,"brier_score":0.25601257978567277,"calibration":[{"count":49,"bucket":"0.0-0.2","mean_predicted":0.15415992741058343,"observed_winrate":0.30612244897959184},{"count":418,"bucket":"0.2-0.4","mean_predicted":0.32052468680022606,"observed_winrate":0.40669856459330145},{"count":579,"bucket":"0.4-0.6","mean_predicted":0.48924864088572984,"observed_winrate":0.41450777202072536},{"count":101,"bucket":"0.6-0.8","mean_predicted":0.655258692271297,"observed_winrate":0.42574257425742573},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.5086084443573667,"accuracy":0.5278260869565218,"log_loss":0.7162085387802108,"brier_score":0.25994232758988856,"calibration":[{"count":45,"bucket":"0.0-0.2","mean_predicted":0.15626369693973835,"observed_winrate":0.35555555555555557},{"count":429,"bucket":"0.2-0.4","mean_predicted":0.32487715045683,"observed_winrate":0.44755244755244755},{"count":589,"bucket":"0.4-0.6","mean_predicted":0.48863256747168965,"observed_winrate":0.45840407470288624},{"count":86,"bucket":"0.6-0.8","mean_predicted":0.6541886834961003,"observed_winrate":0.38372093023255816},{"count":1,"bucket":"0.8-1.0","mean_predicted":0.8001508838050322,"observed_winrate":1.0}]},{"n_train":8036,"n_valid":1150,"roc_auc":0.48671253080256127,"accuracy":0.5113043478260869,"log_loss":0.7237660837622738,"brier_score":0.263519727815691,"calibration":[{"count":37,"bucket":"0.0-0.2","mean_predicted":0.14841044257334682,"observed_winrate":0.35135135135135137},{"count":410,"bucket":"0.2-0.4","mean_predicted":0.3292877631995117,"observed_winrate":0.4634146341463415},{"count":614,"bucket":"0.4-0.6","mean_predicted":0.4785818137658345,"observed_winrate":0.4511400651465798},{"count":87,"bucket":"0.6-0.8","mean_predicted":0.6463426454802937,"observed_winrate":0.4482758620689655},{"count":2,"bucket":"0.8-1.0","mean_predicted":0.8296635449236597,"observed_winrate":0.0}]}],"aggregate":{"n_folds":3,"mean_roc_auc":0.5012725443803739,"mean_accuracy":0.523069633448315,"mean_log_loss":0.7160959473044511,"mean_brier_score":0.25982487839708407},"naive_base_rate_aggregate":{"n_folds":3,"mean_roc_auc":0.5,"mean_accuracy":0.565152445573203,"mean_log_loss":0.6851052419413929,"mean_brier_score":0.24598810781668354}},"accuracy":0.5130662020905923,"log_loss":0.7147821262409801,"baselines":{"random":{"roc_auc":0.5,"accuracy":0.44773519163763065,"log_loss":0.6931471805599454,"brier_score":0.25,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.44773519163763065},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},"train_base_rate":{"roc_auc":0.5,"accuracy":0.5522648083623694,"log_loss":0.6877110982948902,"brier_score":0.24728672949942476,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":2296,"bucket":"0.4-0.6","mean_predicted":0.4434527049091107,"observed_winrate":0.44773519163763065},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"brier_score":0.2597002397256547,"calibration":[{"count":43,"bucket":"0.0-0.2","mean_predicted":0.15501899364882876,"observed_winrate":0.3023255813953488},{"count":786,"bucket":"0.2-0.4","mean_predicted":0.3292288479119655,"observed_winrate":0.45038167938931295},{"count":1267,"bucket":"0.4-0.6","mean_predicted":0.48536472826346344,"observed_winrate":0.4569850039463299},{"count":199,"bucket":"0.6-0.8","mean_predicted":0.6475338212157166,"observed_winrate":0.4120603015075377},{"count":1,"bucket":"0.8-1.0","mean_predicted":0.8367331488090559,"observed_winrate":0.0}]}},"split":"temporal (newest 20% = validation)","target":"map_total_rounds","n_train":9187,"n_valid":2296,"features":["best_of","map_order","has_map_known","tournament_known","tournament_tier_known","team1_recent_avg_rounds_for_10","team1_recent_avg_rounds_against_10","team1_recent_total_rounds_avg_10","team2_recent_avg_rounds_for_10","team2_recent_avg_rounds_against_10","team2_recent_total_rounds_avg_10","team1_map_recent_total_rounds_avg_10","team2_map_recent_total_rounds_avg_10","team1_map_winrate","team2_map_winrate","team1_close_map_rate","team2_close_map_rate","head_to_head_avg_total_rounds","head_to_head_map_avg_total_rounds","has_player_stats","has_confirmed_lineup","has_standin_detected","team1_roster_stability_days","team2_roster_stability_days","team1_player_stats_coverage","team2_player_stats_coverage","team1_avg_player_kd_recent","team2_avg_player_kd_recent","team1_standin_count","team2_standin_count","team1_rounds_history_missing","team2_rounds_history_missing","team1_map_history_missing","team2_map_history_missing","team1_roster_stability_missing","team2_roster_stability_missing","team1_avg_player_kd_missing","team2_avg_player_kd_missing","team1_standin_count_missing","team2_standin_count_missing","head_to_head_avg_total_rounds_missing","head_to_head_map_avg_total_rounds_missing","team1_map_sample_size_90d","team2_map_sample_size_90d","team1_map_total_rounds_avg_20","team2_map_total_rounds_avg_20","team1_all_maps_total_rounds_avg_20","team2_all_maps_total_rounds_avg_20","team1_map_close_rate_20","team2_map_close_rate_20","team1_map_overtime_rate_20","team2_map_overtime_rate_20","team1_overtime_rate_20","team2_overtime_rate_20","team1_rounds_for_avg_on_map","team1_rounds_against_avg_on_map","team2_rounds_for_avg_on_map","team2_rounds_against_avg_on_map","tournament_map_total_rounds_avg","tournament_map_total_rounds_avg_missing","map_global_total_rounds_avg","map_global_total_rounds_avg_missing","team_strength_gap_map","team_strength_gap_map_missing","map_is_ancient","map_is_anubis","map_is_dust2","map_is_inferno","map_is_mirage","map_is_nuke","map_is_overpass","map_is_train","map_is_vertigo","map_other"],"n_labeled":11483},"artifact_path":"artifacts/models/map_total_rounds_baseline_v1-20260713173008.pkl","created_at":"2026-07-13T19:30:07.932261+02:00"},"match_total_maps":{"id":3900,"model_name":"match_total_maps_baseline_v1","model_version":"20260713173043","target_type":"match_total_maps","feature_set_id":49,"status":"finished","model_status":"experimental","promotion_reason":null,"is_production":false,"train_from":"2025-11-17T19:00:00+01:00","train_to":"2026-06-07T02:30:00+02:00","valid_from":"2026-06-07T03:30:00+02:00","valid_to":"2026-07-13T17:10:00+02:00","metrics":{"lines":{"2.5":{"roc_auc":0.5264750831560336,"rolling":{"folds":[{"n_train":3658,"n_valid":524,"roc_auc":0.551437050921587,"accuracy":0.5973282442748091,"log_loss":0.6532647254363293,"brier_score":0.23301376567529328,"calibration":[{"count":41,"bucket":"0.0-0.2","mean_predicted":0.0389527599111164,"observed_winrate":0.07317073170731707},{"count":195,"bucket":"0.2-0.4","mean_predicted":0.32969797303025083,"observed_winrate":0.36923076923076925},{"count":276,"bucket":"0.4-0.6","mean_predicted":0.468121280543636,"observed_winrate":0.4057971014492754},{"count":11,"bucket":"0.6-0.8","mean_predicted":0.6329247161595268,"observed_winrate":0.6363636363636364},{"count":1,"bucket":"0.8-1.0","mean_predicted":0.8983526425681833,"observed_winrate":0.0}]},{"n_train":3658,"n_valid":524,"roc_auc":0.5340024945061471,"accuracy":0.5725190839694656,"log_loss":1.3142222862484283,"brier_score":0.3273759955377106,"calibration":[{"count":279,"bucket":"0.0-0.2","mean_predicted":0.0161721609616684,"observed_winrate":0.3906810035842294},{"count":142,"bucket":"0.2-0.4","mean_predicted":0.3237062034073822,"observed_winrate":0.49295774647887325},{"count":98,"bucket":"0.4-0.6","mean_predicted":0.47037609993183144,"observed_winrate":0.4489795918367347},{"count":5,"bucket":"0.6-0.8","mean_predicted":0.6671572201039085,"observed_winrate":0.6},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},{"n_train":3658,"n_valid":524,"roc_auc":0.5674657380026719,"accuracy":0.5935114503816794,"log_loss":0.7060794569926347,"brier_score":0.2505227772830447,"calibration":[{"count":54,"bucket":"0.0-0.2","mean_predicted":0.083902259373541,"observed_winrate":0.2777777777777778},{"count":251,"bucket":"0.2-0.4","mean_predicted":0.31787228325883365,"observed_winrate":0.4063745019920319},{"count":184,"bucket":"0.4-0.6","mean_predicted":0.4650187776851305,"observed_winrate":0.46195652173913043},{"count":31,"bucket":"0.6-0.8","mean_predicted":0.665816057419203,"observed_winrate":0.45161290322580644},{"count":4,"bucket":"0.8-1.0","mean_predicted":0.8335938978492532,"observed_winrate":0.25}]}],"aggregate":{"n_folds":3,"mean_roc_auc":0.5509684278101353,"mean_accuracy":0.5877862595419847,"mean_log_loss":0.891188822892464,"mean_brier_score":0.27030417949868285},"naive_base_rate_aggregate":{"n_folds":3,"mean_roc_auc":0.5,"mean_accuracy":0.5947837150127226,"mean_log_loss":0.6794319939415118,"mean_brier_score":0.24305952665902283}},"accuracy":0.5803059273422562,"log_loss":1.2980427514843111,"baselines":{"random":{"roc_auc":0.5,"accuracy":0.4225621414913958,"log_loss":0.6931471805599452,"brier_score":0.25,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":1046,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.4225621414913958},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},"train_base_rate":{"roc_auc":0.5,"accuracy":0.5774378585086042,"log_loss":0.6893003987649534,"brier_score":0.24786494302249493,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":1046,"bucket":"0.2-0.4","mean_predicted":0.3604206500956023,"observed_winrate":0.4225621414913958},{"count":0,"bucket":"0.4-0.6","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"brier_score":0.331207638736311,"calibration":[{"count":579,"bucket":"0.0-0.2","mean_predicted":0.021080779671469384,"observed_winrate":0.39896373056994816},{"count":317,"bucket":"0.2-0.4","mean_predicted":0.3119431129115942,"observed_winrate":0.45110410094637227},{"count":144,"bucket":"0.4-0.6","mean_predicted":0.4618460418477644,"observed_winrate":0.4444444444444444},{"count":6,"bucket":"0.6-0.8","mean_predicted":0.6479659145360901,"observed_winrate":0.6666666666666666},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"split":"temporal (newest 20% = validation)","target":"match_total_maps","n_train":4184,"n_valid":1046,"features":["team1_recent_winrate_5","team2_recent_winrate_5","team1_recent_winrate_10","team2_recent_winrate_10","team1_recent_map_winrate_10","team2_recent_map_winrate_10","team1_matches_played_30d","team2_matches_played_30d","team1_days_since_last_match","team2_days_since_last_match","head_to_head_matches","head_to_head_team1_winrate","best_of","has_maps_data","has_player_stats","tournament_known","source_count_for_match","team1_recent_winrate_5_missing","team2_recent_winrate_5_missing","team1_recent_map_winrate_10_missing","team2_recent_map_winrate_10_missing","team1_days_since_last_match_missing","team2_days_since_last_match_missing","head_to_head_missing","team1_recent_winrate_20","team1_recent_map_winrate_20","team1_recent_round_diff_avg_10","team1_recent_series_score_diff_avg_10","team1_recent_kd_ratio_10","team1_recent_player_kills_avg_10","team1_form_trend_5_vs_20","team1_active_days_30d","team1_source_coverage_score","team1_recent_winrate_20_missing","team1_recent_map_winrate_20_missing","team1_recent_round_diff_avg_10_missing","team1_recent_series_score_diff_avg_10_missing","team1_recent_kd_ratio_10_missing","team1_recent_player_kills_avg_10_missing","team1_form_trend_5_vs_20_missing","team2_recent_winrate_20","team2_recent_map_winrate_20","team2_recent_round_diff_avg_10","team2_recent_series_score_diff_avg_10","team2_recent_kd_ratio_10","team2_recent_player_kills_avg_10","team2_form_trend_5_vs_20","team2_active_days_30d","team2_source_coverage_score","team2_recent_winrate_20_missing","team2_recent_map_winrate_20_missing","team2_recent_round_diff_avg_10_missing","team2_recent_series_score_diff_avg_10_missing","team2_recent_kd_ratio_10_missing","team2_recent_player_kills_avg_10_missing","team2_form_trend_5_vs_20_missing","team1_bo3_matches_90d","team1_bo3_over_2_5_rate_10","team1_bo3_over_2_5_rate_20","team1_2_0_win_rate_20","team1_0_2_loss_rate_20","team1_recent_close_series_rate","team1_bo3_history_missing","team1_recent_close_series_rate_missing","team1_player_stats_coverage_30d","team1_avg_player_kd_10","team1_top5_player_kd_avg_10","team1_player_pool_stability_30d","team1_players_seen_last_match","team1_possible_roster_change_flag","team1_player_stats_coverage_30d_missing","team1_player_pool_missing","team1_player_pool_stability_30d_missing","team1_possible_roster_change_flag_missing","team2_bo3_matches_90d","team2_bo3_over_2_5_rate_10","team2_bo3_over_2_5_rate_20","team2_2_0_win_rate_20","team2_0_2_loss_rate_20","team2_recent_close_series_rate","team2_bo3_history_missing","team2_recent_close_series_rate_missing","team2_player_stats_coverage_30d","team2_avg_player_kd_10","team2_top5_player_kd_avg_10","team2_player_pool_stability_30d","team2_players_seen_last_match","team2_possible_roster_change_flag","team2_player_stats_coverage_30d_missing","team2_player_pool_missing","team2_player_pool_stability_30d_missing","team2_possible_roster_change_flag_missing","h2h_bo3_over_2_5_rate","h2h_bo3_over_2_5_rate_missing","team_strength_gap_recent_winrate_20","team_strength_gap_recent_winrate_20_missing","team_strength_gap_map_winrate_20","team_strength_gap_map_winrate_20_missing","tournament_bo3_over_2_5_rate","tournament_bo3_over_2_5_rate_missing","source_coverage_score","has_confirmed_standin","has_confirmed_standin_missing","team1_strength_elo","team1_strength_elo_missing","team2_strength_elo","team2_strength_elo_missing","strength_elo_diff","strength_elo_diff_missing","eng_team1_winrate_10","eng_team2_winrate_10","eng_winrate_10_diff","eng_winrate_10_diff_missing","eng_team1_margin_10","eng_team2_margin_10","eng_margin_10_diff","eng_margin_10_diff_missing","eng_team1_streak","eng_team2_streak","eng_streak_diff","eng_streak_diff_missing","eng_team1_matches_30d","eng_team2_matches_30d","eng_matches_30d_diff","eng_matches_30d_diff_missing","eng_team1_rest_days","eng_team2_rest_days","eng_rest_days_diff","eng_rest_days_diff_missing","team1_known_map_pool_winrate","team1_known_map_pool_winrate_missing","team2_known_map_pool_winrate","team2_known_map_pool_winrate_missing","known_map_pool_winrate_diff","known_map_pool_winrate_diff_missing","team1_roster_kd_mean","team2_roster_kd_mean","team1_roster_kd_mean_missing","team2_roster_kd_mean_missing","team1_roster_kd_top1","team2_roster_kd_top1","team1_roster_kd_min","team2_roster_kd_min","team1_roster_known_players","team2_roster_known_players","team1_roster_continuity","team2_roster_continuity","team1_roster_continuity_missing","team2_roster_continuity_missing","roster_kd_mean_diff","roster_kd_mean_diff_missing","roster_kd_top1_diff","roster_kd_top1_diff_missing","roster_kd_min_diff","roster_kd_min_diff_missing","roster_continuity_diff","roster_continuity_diff_missing","event_tournament_bo3_over_2_5_rate","event_tournament_bo3_over_2_5_rate_missing","event_tournament_bo3_match_count","event_tournament_context_inferred","tournament_tier_known","tournament_tier_numeric","tournament_is_tier_1","tournament_tier_1","tournament_tier_2","tournament_tier_3","tournament_tier_4","tournament_tier_other","team1_recent_avg_loadout_10","team1_recent_avg_loadout_10_missing","team2_recent_avg_loadout_10","team2_recent_avg_loadout_10_missing","recent_loadout_diff_10","recent_loadout_diff_10_missing","team1_recent_avg_net_worth_10","team1_recent_avg_net_worth_10_missing","team2_recent_avg_net_worth_10","team2_recent_avg_net_worth_10_missing","recent_net_worth_diff_10","recent_net_worth_diff_10_missing","team1_recent_first_kill_10","team1_recent_first_kill_10_missing","team2_recent_first_kill_10","team2_recent_first_kill_10_missing","recent_first_kill_diff_10","recent_first_kill_diff_10_missing","team1_hltv_rank","team1_hltv_rank_missing","team2_hltv_rank","team2_hltv_rank_missing","hltv_rank_diff","hltv_rank_diff_missing","team1_hltv_points","team1_hltv_points_missing","team2_hltv_points","team2_hltv_points_missing","hltv_points_diff","hltv_points_diff_missing"],"n_labeled":5230},"artifact_path":"artifacts/models/match_total_maps_baseline_v1-20260713173043.pkl","created_at":"2026-07-13T19:30:43.196651+02:00"},"match_winner":{"id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","target_type":"match_winner","feature_set_id":49,"status":"finished","model_status":"production","promotion_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","is_production":true,"train_from":"2025-11-17T19:00:00+01:00","train_to":"2026-05-29T17:00:00+02:00","valid_from":"2026-05-29T19:00:00+02:00","valid_to":"2026-07-13T17:10:00+02:00","metrics":{"split":"temporal (newest 20% = validation)","n_train":5256,"n_valid":1313,"rolling":{"folds":[{"n_train":4598,"n_valid":657,"roc_auc":0.7199031127602556,"accuracy":0.6788432267884322,"log_loss":0.6143426616166339,"brier_score":0.2133187542560492,"calibration":[{"count":22,"bucket":"0.0-0.2","mean_predicted":0.15461445876339694,"observed_winrate":0.22727272727272727},{"count":121,"bucket":"0.2-0.4","mean_predicted":0.32457121315330384,"observed_winrate":0.3140495867768595},{"count":305,"bucket":"0.4-0.6","mean_predicted":0.5089660086094427,"observed_winrate":0.5311475409836065},{"count":185,"bucket":"0.6-0.8","mean_predicted":0.6775967518343786,"observed_winrate":0.7243243243243244},{"count":24,"bucket":"0.8-1.0","mean_predicted":0.8462514352863386,"observed_winrate":1.0}]},{"n_train":4598,"n_valid":657,"roc_auc":0.6615241808224265,"accuracy":0.6073059360730594,"log_loss":0.652463256644611,"brier_score":0.230457300959016,"calibration":[{"count":7,"bucket":"0.0-0.2","mean_predicted":0.17561038771862453,"observed_winrate":0.42857142857142855},{"count":125,"bucket":"0.2-0.4","mean_predicted":0.3205443483577195,"observed_winrate":0.304},{"count":270,"bucket":"0.4-0.6","mean_predicted":0.5095548732500519,"observed_winrate":0.4925925925925926},{"count":236,"bucket":"0.6-0.8","mean_predicted":0.6868345757526764,"observed_winrate":0.6398305084745762},{"count":19,"bucket":"0.8-1.0","mean_predicted":0.8419409106138568,"observed_winrate":0.8947368421052632}]},{"n_train":4598,"n_valid":657,"roc_auc":0.6695721523738039,"accuracy":0.6301369863013698,"log_loss":0.6429248922115249,"brier_score":0.22590507698923815,"calibration":[{"count":11,"bucket":"0.0-0.2","mean_predicted":0.16107370706320367,"observed_winrate":0.18181818181818182},{"count":103,"bucket":"0.2-0.4","mean_predicted":0.3244778738296123,"observed_winrate":0.36893203883495146},{"count":270,"bucket":"0.4-0.6","mean_predicted":0.5130742047024368,"observed_winrate":0.5},{"count":259,"bucket":"0.6-0.8","mean_predicted":0.6816998863224831,"observed_winrate":0.6795366795366795},{"count":14,"bucket":"0.8-1.0","mean_predicted":0.8365338848346839,"observed_winrate":1.0}]}],"aggregate":{"n_folds":3,"mean_roc_auc":0.6836664819854953,"mean_accuracy":0.6387620497209539,"mean_log_loss":0.6365769368242566,"mean_brier_score":0.22322704406810112}},"features":["team1_recent_winrate_5","team2_recent_winrate_5","team1_recent_winrate_10","team2_recent_winrate_10","team1_recent_map_winrate_10","team2_recent_map_winrate_10","team1_matches_played_30d","team2_matches_played_30d","team1_days_since_last_match","team2_days_since_last_match","head_to_head_matches","head_to_head_team1_winrate","best_of","has_maps_data","has_player_stats","tournament_known","source_count_for_match","team1_recent_winrate_5_missing","team2_recent_winrate_5_missing","team1_recent_map_winrate_10_missing","team2_recent_map_winrate_10_missing","team1_days_since_last_match_missing","team2_days_since_last_match_missing","head_to_head_missing","team1_recent_winrate_20","team1_recent_map_winrate_20","team1_recent_round_diff_avg_10","team1_recent_series_score_diff_avg_10","team1_recent_kd_ratio_10","team1_recent_player_kills_avg_10","team1_form_trend_5_vs_20","team1_active_days_30d","team1_source_coverage_score","team1_recent_winrate_20_missing","team1_recent_map_winrate_20_missing","team1_recent_round_diff_avg_10_missing","team1_recent_series_score_diff_avg_10_missing","team1_recent_kd_ratio_10_missing","team1_recent_player_kills_avg_10_missing","team1_form_trend_5_vs_20_missing","team2_recent_winrate_20","team2_recent_map_winrate_20","team2_recent_round_diff_avg_10","team2_recent_series_score_diff_avg_10","team2_recent_kd_ratio_10","team2_recent_player_kills_avg_10","team2_form_trend_5_vs_20","team2_active_days_30d","team2_source_coverage_score","team2_recent_winrate_20_missing","team2_recent_map_winrate_20_missing","team2_recent_round_diff_avg_10_missing","team2_recent_series_score_diff_avg_10_missing","team2_recent_kd_ratio_10_missing","team2_recent_player_kills_avg_10_missing","team2_form_trend_5_vs_20_missing","team1_bo3_matches_90d","team1_bo3_over_2_5_rate_10","team1_bo3_over_2_5_rate_20","team1_2_0_win_rate_20","team1_0_2_loss_rate_20","team1_recent_close_series_rate","team1_bo3_history_missing","team1_recent_close_series_rate_missing","team1_player_stats_coverage_30d","team1_avg_player_kd_10","team1_top5_player_kd_avg_10","team1_player_pool_stability_30d","team1_players_seen_last_match","team1_possible_roster_change_flag","team1_player_stats_coverage_30d_missing","team1_player_pool_missing","team1_player_pool_stability_30d_missing","team1_possible_roster_change_flag_missing","team2_bo3_matches_90d","team2_bo3_over_2_5_rate_10","team2_bo3_over_2_5_rate_20","team2_2_0_win_rate_20","team2_0_2_loss_rate_20","team2_recent_close_series_rate","team2_bo3_history_missing","team2_recent_close_series_rate_missing","team2_player_stats_coverage_30d","team2_avg_player_kd_10","team2_top5_player_kd_avg_10","team2_player_pool_stability_30d","team2_players_seen_last_match","team2_possible_roster_change_flag","team2_player_stats_coverage_30d_missing","team2_player_pool_missing","team2_player_pool_stability_30d_missing","team2_possible_roster_change_flag_missing","h2h_bo3_over_2_5_rate","h2h_bo3_over_2_5_rate_missing","team_strength_gap_recent_winrate_20","team_strength_gap_recent_winrate_20_missing","team_strength_gap_map_winrate_20","team_strength_gap_map_winrate_20_missing","tournament_bo3_over_2_5_rate","tournament_bo3_over_2_5_rate_missing","source_coverage_score","has_confirmed_standin","has_confirmed_standin_missing","team1_strength_elo","team1_strength_elo_missing","team2_strength_elo","team2_strength_elo_missing","strength_elo_diff","strength_elo_diff_missing","eng_team1_winrate_10","eng_team2_winrate_10","eng_winrate_10_diff","eng_winrate_10_diff_missing","eng_team1_margin_10","eng_team2_margin_10","eng_margin_10_diff","eng_margin_10_diff_missing","eng_team1_streak","eng_team2_streak","eng_streak_diff","eng_streak_diff_missing","eng_team1_matches_30d","eng_team2_matches_30d","eng_matches_30d_diff","eng_matches_30d_diff_missing","eng_team1_rest_days","eng_team2_rest_days","eng_rest_days_diff","eng_rest_days_diff_missing","team1_known_map_pool_winrate","team1_known_map_pool_winrate_missing","team2_known_map_pool_winrate","team2_known_map_pool_winrate_missing","known_map_pool_winrate_diff","known_map_pool_winrate_diff_missing","team1_roster_kd_mean","team2_roster_kd_mean","team1_roster_kd_mean_missing","team2_roster_kd_mean_missing","team1_roster_kd_top1","team2_roster_kd_top1","team1_roster_kd_min","team2_roster_kd_min","team1_roster_known_players","team2_roster_known_players","team1_roster_continuity","team2_roster_continuity","team1_roster_continuity_missing","team2_roster_continuity_missing","roster_kd_mean_diff","roster_kd_mean_diff_missing","roster_kd_top1_diff","roster_kd_top1_diff_missing","roster_kd_min_diff","roster_kd_min_diff_missing","roster_continuity_diff","roster_continuity_diff_missing","event_tournament_bo3_over_2_5_rate","event_tournament_bo3_over_2_5_rate_missing","event_tournament_bo3_match_count","event_tournament_context_inferred","tournament_tier_known","tournament_tier_numeric","tournament_is_tier_1","tournament_tier_1","tournament_tier_2","tournament_tier_3","tournament_tier_4","tournament_tier_other","team1_recent_avg_loadout_10","team1_recent_avg_loadout_10_missing","team2_recent_avg_loadout_10","team2_recent_avg_loadout_10_missing","recent_loadout_diff_10","recent_loadout_diff_10_missing","team1_recent_avg_net_worth_10","team1_recent_avg_net_worth_10_missing","team2_recent_avg_net_worth_10","team2_recent_avg_net_worth_10_missing","recent_net_worth_diff_10","recent_net_worth_diff_10_missing","team1_recent_first_kill_10","team1_recent_first_kill_10_missing","team2_recent_first_kill_10","team2_recent_first_kill_10_missing","recent_first_kill_diff_10","recent_first_kill_diff_10_missing","team1_hltv_rank","team1_hltv_rank_missing","team2_hltv_rank","team2_hltv_rank_missing","hltv_rank_diff","hltv_rank_diff_missing","team1_hltv_points","team1_hltv_points_missing","team2_hltv_points","team2_hltv_points_missing","hltv_points_diff","hltv_points_diff_missing"],"baselines":{"random":{"roc_auc":0.5,"accuracy":0.5376999238385377,"log_loss":0.6931471805599452,"brier_score":0.25,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":1313,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.5376999238385377},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]},"always_team1":{"roc_auc":0.5,"accuracy":0.5376999238385377,"log_loss":9.580367388346996,"brier_score":0.46230007523686223,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.2-0.4","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.4-0.6","mean_predicted":null,"observed_winrate":null},{"count":0,"bucket":"0.6-0.8","mean_predicted":null,"observed_winrate":null},{"count":1313,"bucket":"0.8-1.0","mean_predicted":0.999999999,"observed_winrate":0.5376999238385377}]},"recent_winrate_favorite":{"roc_auc":0.5494023922976045,"accuracy":0.546077684691546,"log_loss":0.7682018090088657,"brier_score":0.2816546077684692,"calibration":[{"count":0,"bucket":"0.0-0.2","mean_predicted":null,"observed_winrate":null},{"count":559,"bucket":"0.2-0.4","mean_predicted":0.25,"observed_winrate":0.49016100178890876},{"count":204,"bucket":"0.4-0.6","mean_predicted":0.5,"observed_winrate":0.5245098039215687},{"count":550,"bucket":"0.6-0.8","mean_predicted":0.75,"observed_winrate":0.5909090909090909},{"count":0,"bucket":"0.8-1.0","mean_predicted":null,"observed_winrate":null}]}},"comparison":true,"validation":{"roc_auc":0.6660304007541852,"accuracy":0.6237623762376238,"log_loss":0.6459488788286484,"brier_score":0.22769491034624198,"calibration":[{"count":11,"bucket":"0.0-0.2","mean_predicted":0.1725349836162059,"observed_winrate":0.36363636363636365},{"count":228,"bucket":"0.2-0.4","mean_predicted":0.3192858300484709,"observed_winrate":0.32894736842105265},{"count":560,"bucket":"0.4-0.6","mean_predicted":0.5108066481095194,"observed_winrate":0.48392857142857143},{"count":476,"bucket":"0.6-0.8","mean_predicted":0.6800404300048961,"observed_winrate":0.6701680672268907},{"count":38,"bucket":"0.8-1.0","mean_predicted":0.8369300453614462,"observed_winrate":0.9736842105263158}]},"feature_set":"prematch_multitarget_v8","is_candidate":true,"is_production":true,"is_experimental":false,"calibration_info":{"calibrated":false},"promotion_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)"},"artifact_path":"artifacts/models/ensemble_soft_voting-20260713172945.pkl","created_at":"2026-07-13T19:29:01.442013+02:00"}},"warning":"Round/map totals are experimental until promotion gates pass.","matches":[{"match":{"id":19054,"status":"scheduled","scheduled_at":"2026-07-14T10:00:00+02:00","started_at":"2026-07-14T10:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"European Pro League Series 8 2026","tournament_id":698,"team1":"ENCE","team2":"SPARTA","team1_id":181,"team2_id":35,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":147.472,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"08:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28931,"match_id":19054,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.5636788437975613,"outcome_status":"pending","map_known":null,"team1_win_probability":0.5636788437975613,"team2_win_probability":0.4363211562024387,"predicted_winner":"ENCE","confidence":0.5636788437975613,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19164,"status":"scheduled","scheduled_at":"2026-07-14T13:00:00+02:00","started_at":"2026-07-14T13:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"ESL Challenger League Europe Cup #1 season 52 2026","tournament_id":721,"team1":"Fnatic","team2":"BRUTE","team1_id":311,"team2_id":297,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":146.222,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"11:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":5,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":29103,"match_id":19164,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6209573194355873,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6209573194355873,"team2_win_probability":0.3790426805644127,"predicted_winner":"Fnatic","confidence":0.6209573194355873,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T21:46:44.364927+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19122,"status":"scheduled","scheduled_at":"2026-07-14T10:00:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"European Pro League Series 8 (Group Stage)","tournament_id":700,"team1":"SPARTA","team2":"ENCE","team1_id":35,"team2_id":181,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":144.445,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"08:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28932,"match_id":19122,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.541559423801727,"outcome_status":"pending","map_known":null,"team1_win_probability":0.541559423801727,"team2_win_probability":0.45844057619827305,"predicted_winner":"SPARTA","confidence":0.541559423801727,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19084,"status":"scheduled","scheduled_at":"2026-07-14T12:30:00+02:00","started_at":"2026-07-14T12:30:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"European Pro League Series 8 2026","tournament_id":698,"team1":"Honvéd","team2":"GenOne","team1_id":7228,"team2_id":73,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":119.639,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"10:30","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28933,"match_id":19084,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.5134925954639538,"outcome_status":"pending","map_known":null,"team1_win_probability":0.5134925954639538,"team2_win_probability":0.48650740453604624,"predicted_winner":"Honvéd","confidence":0.5134925954639538,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19177,"status":"scheduled","scheduled_at":"2026-07-14T13:00:00+02:00","started_at":"2026-07-14T13:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"ESL Challenger League Europe Cup #1 season 52 2026","tournament_id":721,"team1":"QUAZAR","team2":"HOTU","team1_id":789,"team2_id":812,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":115.639,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"11:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":29109,"match_id":19177,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.39355761885656054,"outcome_status":"pending","map_known":null,"team1_win_probability":0.39355761885656054,"team2_win_probability":0.6064423811434394,"predicted_winner":"HOTU","confidence":0.6064423811434394,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T23:43:01.475385+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19089,"status":"scheduled","scheduled_at":"2026-07-15T10:00:00+02:00","started_at":"2026-07-15T10:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"European Pro League Series 8 2026","tournament_id":698,"team1":"Lavked","team2":"Just Players","team1_id":232,"team2_id":7236,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":113.139,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"08:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28951,"match_id":19089,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6581356044339153,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6581356044339153,"team2_win_probability":0.3418643955660847,"predicted_winner":"Lavked","confidence":0.6581356044339153,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19092,"status":"scheduled","scheduled_at":"2026-07-15T12:30:00+02:00","started_at":"2026-07-15T12:30:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"European Pro League Series 8 2026","tournament_id":698,"team1":"The Last Resort","team2":"Enjoy","team1_id":202,"team2_id":709,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":110.222,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"10:30","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28955,"match_id":19092,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.49787172279137704,"outcome_status":"pending","map_known":null,"team1_win_probability":0.49787172279137704,"team2_win_probability":0.502128277208623,"predicted_winner":"Enjoy","confidence":0.502128277208623,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19166,"status":"scheduled","scheduled_at":"2026-07-15T12:30:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"European Pro League Series 8 (Group Stage)","tournament_id":700,"team1":"The Last Resort","team2":"Enjoy","team1_id":202,"team2_id":709,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":110.111,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"10:30","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28954,"match_id":19166,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.4973454751355453,"outcome_status":"pending","map_known":null,"team1_win_probability":0.4973454751355453,"team2_win_probability":0.5026545248644547,"predicted_winner":"Enjoy","confidence":0.5026545248644547,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19130,"status":"scheduled","scheduled_at":"2026-07-15T10:00:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"European Pro League Series 8 (Group Stage)","tournament_id":700,"team1":"Just_Players","team2":"Lavked","team1_id":1562,"team2_id":232,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":107.778,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"08:00","team1_known":true,"team2_known":true},"source_coverage":{"score":0.8333333333333334,"level":"high","match_aliases":1,"team_aliases":3,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28950,"match_id":19130,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.45989952206521223,"outcome_status":"pending","map_known":null,"team1_win_probability":0.45989952206521223,"team2_win_probability":0.5401004779347878,"predicted_winner":"Lavked","confidence":0.5401004779347878,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19127,"status":"scheduled","scheduled_at":"2026-07-14T18:00:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"CCT 2026 South America Series 4 (Group Stage)","tournament_id":720,"team1":"paiN Academy","team2":"ODDIK","team1_id":769,"team2_id":725,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":99.361,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"16:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28939,"match_id":19127,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.426615514288033,"outcome_status":"pending","map_known":null,"team1_win_probability":0.426615514288033,"team2_win_probability":0.573384485711967,"predicted_winner":"ODDIK","confidence":0.573384485711967,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19086,"status":"scheduled","scheduled_at":"2026-07-14T18:00:00+02:00","started_at":"2026-07-14T18:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"CCT South America Series 4 2026","tournament_id":716,"team1":"paiN Academy","team2":"ODDIK","team1_id":769,"team2_id":725,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":98.417,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"16:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28938,"match_id":19086,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.426615514288033,"outcome_status":"pending","map_known":null,"team1_win_probability":0.426615514288033,"team2_win_probability":0.573384485711967,"predicted_winner":"ODDIK","confidence":0.573384485711967,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19093,"status":"scheduled","scheduled_at":"2026-07-15T14:30:00+02:00","started_at":"2026-07-15T14:30:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"Stake Ranked Episode 3 2026","tournament_id":717,"team1":"3DMAX","team2":"Heroic","team1_id":791,"team2_id":953,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":96.444,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"12:30","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":2,"team_aliases":4,"tournament_aliases":1,"sources":["grid","pandascore"],"has_hltv":false,"has_grid":true,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28956,"match_id":19093,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6132785721592936,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6132785721592936,"team2_win_probability":0.3867214278407064,"predicted_winner":"3DMAX","confidence":0.6132785721592936,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19091,"status":"scheduled","scheduled_at":"2026-07-15T12:00:00+02:00","started_at":"2026-07-15T12:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"Stake Ranked Episode 3 2026","tournament_id":717,"team1":"NIP","team2":"K27","team1_id":7303,"team2_id":692,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":95.194,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"10:00","team1_known":true,"team2_known":true},"source_coverage":{"score":0.8333333333333334,"level":"high","match_aliases":1,"team_aliases":3,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28952,"match_id":19091,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.1839116161899832,"outcome_status":"pending","map_known":null,"team1_win_probability":0.1839116161899832,"team2_win_probability":0.8160883838100168,"predicted_winner":"K27","confidence":0.8160883838100168,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19100,"status":"scheduled","scheduled_at":"2026-07-15T19:30:00+02:00","started_at":"2026-07-15T19:30:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"Stake Ranked Episode 3 2026","tournament_id":717,"team1":"paiN","team2":"Phantom Esports","team1_id":56,"team2_id":331,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":95.194,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"17:30","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":2,"team_aliases":5,"tournament_aliases":1,"sources":["grid","pandascore"],"has_hltv":false,"has_grid":true,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28962,"match_id":19100,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6024984797836986,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6024984797836986,"team2_win_probability":0.39750152021630136,"predicted_winner":"paiN","confidence":0.6024984797836986,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19239,"status":"scheduled","scheduled_at":"2026-07-16T13:00:00+02:00","started_at":"2026-07-16T13:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"Play-In Group D","tournament_id":729,"team1":"G2 Ares","team2":"Lilmix","team1_id":33,"team2_id":185,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":92.028,"is_public_featured":true,"day_key":"2026-07-16","day_label":"Thursday, 16 July","time_label":"11:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":5,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28968,"match_id":19239,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.7187384005500352,"outcome_status":"pending","map_known":null,"team1_win_probability":0.7187384005500352,"team2_win_probability":0.28126159944996476,"predicted_winner":"G2 Ares","confidence":0.7187384005500352,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19232,"status":"scheduled","scheduled_at":"2026-07-15T12:00:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"Stake Ranked Episode 3","tournament_id":727,"team1":"K27","team2":"Ninjas in Pyjamas","team1_id":692,"team2_id":792,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":91.361,"is_public_featured":true,"day_key":"2026-07-15","day_label":"Wednesday, 15 July","time_label":"10:00","team1_known":true,"team2_known":true},"source_coverage":{"score":0.8333333333333334,"level":"high","match_aliases":1,"team_aliases":3,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28953,"match_id":19232,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.5240198933968842,"outcome_status":"pending","map_known":null,"team1_win_probability":0.5240198933968842,"team2_win_probability":0.47598010660311585,"predicted_winner":"K27","confidence":0.5240198933968842,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19225,"status":"scheduled","scheduled_at":"2026-07-14T20:30:00+02:00","started_at":null,"ended_at":null,"best_of":1,"best_of_source":"grid","tournament":"ESEA Advanced Season 58 - Europe (Round Robin)","tournament_id":719,"team1":"Navi Junior","team2":"DNK","team1_id":199,"team2_id":7339,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":84.166,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"18:30","team1_known":true,"team2_known":true},"source_coverage":{"score":0.8333333333333334,"level":"high","match_aliases":1,"team_aliases":3,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28942,"match_id":19225,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6747561128991306,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6747561128991306,"team2_win_probability":0.3252438871008694,"predicted_winner":"Navi Junior","confidence":0.6747561128991306,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19227,"status":"scheduled","scheduled_at":"2026-07-14T20:30:00+02:00","started_at":null,"ended_at":null,"best_of":1,"best_of_source":"grid","tournament":"ESEA Advanced Season 58 - Europe (Round Robin)","tournament_id":719,"team1":"ex-Peep","team2":"Falcons Force","team1_id":7342,"team2_id":92,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":81.916,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"18:30","team1_known":true,"team2_known":true},"source_coverage":{"score":0.8333333333333334,"level":"high","match_aliases":1,"team_aliases":3,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28941,"match_id":19227,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.4160982052232914,"outcome_status":"pending","map_known":null,"team1_win_probability":0.4160982052232914,"team2_win_probability":0.5839017947767087,"predicted_winner":"Falcons Force","confidence":0.5839017947767087,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19235,"status":"scheduled","scheduled_at":"2026-07-14T10:00:00+02:00","started_at":"2026-07-14T10:00:00+02:00","ended_at":null,"best_of":3,"best_of_source":"pandascore","tournament":"United21 Season 52 2026","tournament_id":701,"team1":"Inner Circle Prospect","team2":"LEO Esports","team1_id":7319,"team2_id":34,"team1_logo_url":null,"team2_logo_url":null,"team1_score":0,"team2_score":0,"winner":null,"relevance_score":77.499,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"08:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":5,"tournament_aliases":1,"sources":["pandascore"],"has_hltv":false,"has_grid":false,"has_pandascore":true,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28929,"match_id":19235,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.2770857707038127,"outcome_status":"pending","map_known":null,"team1_win_probability":0.2770857707038127,"team2_win_probability":0.7229142292961873,"predicted_winner":"LEO Esports","confidence":0.7229142292961873,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"},{"match":{"id":19128,"status":"scheduled","scheduled_at":"2026-07-14T21:00:00+02:00","started_at":null,"ended_at":null,"best_of":3,"best_of_source":"grid","tournament":"CCT 2026 South America Series 4 (Group Stage)","tournament_id":720,"team1":"Vasco eSports","team2":"MAGICOS","team1_id":699,"team2_id":830,"team1_logo_url":null,"team2_logo_url":null,"team1_score":null,"team2_score":null,"winner":null,"relevance_score":77.361,"is_public_featured":true,"day_key":"2026-07-14","day_label":"Tuesday, 14 July","time_label":"19:00","team1_known":true,"team2_known":true},"source_coverage":{"score":1.0,"level":"high","match_aliases":1,"team_aliases":4,"tournament_aliases":1,"sources":["grid"],"has_hltv":false,"has_grid":true,"has_pandascore":false,"source_note":null,"live_stats_note":null},"maps":{"count":0,"known_count":0,"known":false},"predictions":{"winner":{"id":28944,"match_id":19128,"target_type":"match_winner","scope":"match","line":null,"side":"team1","map_order":null,"map_name":"map unknown","prediction_key":"match_winner","probability":0.6232832730168862,"outcome_status":"pending","map_known":null,"team1_win_probability":0.6232832730168862,"team2_win_probability":0.37671672698311376,"predicted_winner":"Vasco eSports","confidence":0.6232832730168862,"model_run_id":3897,"model_name":"ensemble_soft_voting","model_version":"20260713172945","model_status":"production","model_reason":"rolling mean brier 0.2232 is the best of ['catboost', 'ensemble_soft_voting', 'hist_gradient_boosting', 'logistic_regression', 'random_forest_baseline', 'stacked_ensemble', 'xgboost'] over temporal folds (n_labels=6569)","updated_at":"2026-07-14T02:36:13.150036+02:00","created_at":"2026-07-13T20:10:48.112566+02:00","prediction_phase":"prematch_initial","is_locked":false,"locked_at":null,"lock_reason":null,"snapshot_at":null},"total_maps":[],"map_total_rounds":[],"map_total_rounds_by_map":[]},"updated_at":"2026-07-14T02:36:13.150036+02:00"}]}