{"meta":{"v":2,"slug":"ipl","name":"IPL","sport":"Cricket","kind":"match","season":"2026","season_key":"2026","generated_at":"2026-11-12T00:10:13+00:00","crown":"title","round_name":"Match","home_word":"Home ground","draws":false,"versus":false,"participant":"team","group_label":"League","official_table":false,"table_note":"The official table (two points a win, one for a tie or no result; ties on points split by net run rate) when ESPN has it; otherwise computed from results, where net run rate isn't known and ties split on wins.","table_columns":[["no_result","NR"],["nrr","NRR"]],"points":"nrl","periods":0,"period_minutes":0,"clock_up":false,"live":true,"outdoor":true},"teams":{"CSK":{"name":"Chennai Super Kings","short":"Chennai Super Kings","abbr":"CSK","home_city":"Chennai","logo":"/assets/teams/ipl/CSK.webp"},"DC":{"name":"Delhi Capitals","short":"Delhi Capitals","abbr":"DC","home_city":"Delhi","logo":"/assets/teams/ipl/DC.webp"},"GT":{"name":"Gujarat Titans","short":"Gujarat Titans","abbr":"GT","home_city":"Ahmedabad","logo":"/assets/teams/ipl/GT.webp"},"KKR":{"name":"Kolkata Knight Riders","short":"Kolkata Knight Riders","abbr":"KKR","home_city":"Kolkata","logo":"/assets/teams/ipl/KKR.webp"},"LSG":{"name":"Lucknow Super Giants","short":"Lucknow Super Giants","abbr":"LSG","home_city":"Lucknow","logo":"/assets/teams/ipl/LSG.webp"},"MI":{"name":"Mumbai Indians","short":"Mumbai Indians","abbr":"MI","home_city":"Mumbai","logo":"/assets/teams/ipl/MI.webp"},"PK":{"name":"Punjab Kings","short":"Punjab Kings","abbr":"PK","home_city":"Chandigarh","logo":"/assets/teams/ipl/PK.webp"},"RCB":{"name":"Royal Challengers Bengaluru","short":"Royal Challengers Bengaluru","abbr":"RCB","home_city":"Bangalore","logo":"/assets/teams/ipl/RCB.webp"},"RR":{"name":"Rajasthan Royals","short":"Rajasthan Royals","abbr":"RR","home_city":"Jaipur","logo":"/assets/teams/ipl/RR.webp"},"SH":{"name":"Sunrisers Hyderabad","short":"Sunrisers Hyderabad","abbr":"SH","home_city":"Hyderabad","logo":"/assets/teams/ipl/SH.webp"}},"slate":[],"live":[],"recent":[{"id":"1535465","date":"2026-05-31","home":"GT","away":"RCB","venue":"Narendra Modi Stadium, Ahmedabad","note":"Indian Premier League","hs":0,"as":40,"done":true,"result":"Royal Challengers Bengaluru won by 5 wickets","p":[0.527,0.0,0.473],"elo":[1515,1522],"mh":{"bk":{"t":"2026-05-31T13:52:59.128Z","days":[["2026-05-31T12:00:00Z",0.4681,0.0,0.5319]],"h":0.4233,"d":0.0,"a":0.5767,"n":1},"pm":{"t":"2026-05-31T13:55:03Z","days":[["2026-05-30T12:00:00Z",0.475,0.0,0.525],["2026-05-31T12:00:00Z",0.465,0.0,0.535]],"h":0.425,"d":0.0,"a":0.575}},"wx":{"temp":30.8,"rain":0.0,"wind":6.4,"gust":16.0,"src":"reanalysis"},"playoff":true,"stage":"Final"},{"id":"1535464","date":"2026-05-29","home":"RR","away":"GT","venue":"Maharaja Yadavindra Singh International Cricket Stadium, New Chandigarh","note":"Indian Premier League","hs":0,"as":56,"done":true,"result":"Gujarat Titans won by 7 wickets","p":[0.4817,0.0,0.5183],"elo":[1501,1513],"mh":{"bk":{"t":"2026-05-29T13:48:43.334Z","days":[["2026-05-28T12:00:00Z",0.5371,0.0,0.4629],["2026-05-29T12:00:00Z",0.5527,0.0,0.4473]],"h":0.5307,"d":0.0,"a":0.4693,"n":1},"pm":{"t":"2026-05-29T13:55:04Z","days":[["2026-05-28T12:00:00Z",0.535,0.0,0.465],["2026-05-29T12:00:00Z",0.545,0.0,0.455]],"h":0.525,"d":0.0,"a":0.475},"ks":{"t":"2026-05-29T13:59:00Z","days":[["2026-05-28T12:00:00Z",0.51,0.0,0.49],["2026-05-29T12:00:00Z",0.51,0.0,0.49]],"h":0.52,"d":0.0,"a":0.48}},"neutral":true,"playoff":true,"stage":"Qualifier 2"},{"id":"1535463","date":"2026-05-27","home":"RR","away":"SH","venue":"Maharaja Yadavindra Singh International Cricket Stadium, New Chandigarh","note":"Indian Premier League","hs":47,"as":0,"done":true,"result":"Rajasthan Royals won by 47 runs","p":[0.4927,0.0,0.5073],"elo":[1498,1503],"mh":{"bk":{"t":"2026-05-27T13:55:11.539Z","days":[["2026-05-26T12:00:00Z",0.4621,0.0,0.5379],["2026-05-27T12:00:00Z",0.4767,0.0,0.5233]],"h":0.456,"d":0.0,"a":0.544,"n":1},"pm":{"t":"2026-05-27T13:55:19Z","days":[["2026-05-25T12:00:00Z",0.455,0.0,0.545],["2026-05-26T12:00:00Z",0.47,0.0,0.53],["2026-05-27T12:00:00Z",0.475,0.0,0.525]],"h":0.465,"d":0.0,"a":0.535},"ks":{"t":"2026-05-27T13:59:00Z","days":[["2026-05-25T12:00:00Z",0.46,0.0,0.54],["2026-05-26T12:00:00Z",0.46,0.0,0.54],["2026-05-27T12:00:00Z",0.47,0.0,0.53]],"h":0.47,"d":0.0,"a":0.53}},"neutral":true,"playoff":true,"stage":"Eliminator"},{"id":"1535462","date":"2026-05-26","home":"RCB","away":"GT","venue":"Himachal Pradesh Cricket Association Stadium, Dharamsala","note":"Indian Premier League","hs":92,"as":0,"done":true,"result":"Royal Challengers Bengaluru won by 92 runs","p":[0.5058,0.0,0.4942],"elo":[1519,1515],"mh":{"bk":{"t":"2026-05-26T13:47:43.111Z","days":[["2026-05-25T12:00:00Z",0.5299,0.0,0.4701],["2026-05-26T12:00:00Z",0.5584,0.0,0.4416]],"h":0.5121,"d":0.0,"a":0.4879,"n":1},"pm":{"t":"2026-05-26T13:55:04Z","days":[["2026-05-23T12:00:00Z",0.515,0.0,0.485],["2026-05-24T12:00:00Z",0.525,0.0,0.475],["2026-05-25T12:00:00Z",0.535,0.0,0.465],["2026-05-26T12:00:00Z",0.535,0.0,0.465]],"h":0.515,"d":0.0,"a":0.485},"ks":{"t":"2026-05-26T13:59:00Z","days":[["2026-05-23T12:00:00Z",0.54,0.0,0.46],["2026-05-24T12:00:00Z",0.535,0.0,0.465],["2026-05-25T12:00:00Z",0.52,0.0,0.48],["2026-05-26T12:00:00Z",0.53,0.0,0.47]],"h":0.52,"d":0.0,"a":0.48}},"wx":{"temp":22.0,"rain":0.0,"wind":2.9,"gust":10.6,"src":"reanalysis"},"neutral":true,"playoff":true,"stage":"Qualifier 1"},{"id":"1529312","date":"2026-05-24","home":"MI","away":"RR","venue":"Wankhede Stadium, Mumbai","note":"Indian Premier League","hs":0,"as":30,"done":true,"result":"Rajasthan Royals won by 30 runs","p":[0.5239,0.0,0.4761],"elo":[1488,1496],"mh":{"bk":{"t":"2026-05-24T09:59:35.127Z","days":[["2026-05-22T12:00:00Z",0.5,0.0,0.5],["2026-05-23T12:00:00Z",0.509,0.0,0.491]],"h":0.4651,"d":0.0,"a":0.5349,"n":1},"pm":{"t":"2026-05-24T09:55:04Z","days":[["2026-05-21T12:00:00Z",0.48,0.0,0.52],["2026-05-22T12:00:00Z",0.49,0.0,0.51],["2026-05-23T12:00:00Z",0.495,0.0,0.505]],"h":0.455,"d":0.0,"a":0.545},"ks":{"t":"2026-05-24T09:59:00Z","days":[["2026-05-19T12:00:00Z",0.47,0.0,0.53],["2026-05-20T12:00:00Z",0.465,0.0,0.535],["2026-05-21T12:00:00Z",0.475,0.0,0.525],["2026-05-22T12:00:00Z",0.475,0.0,0.525],["2026-05-23T12:00:00Z",0.495,0.0,0.505]],"h":0.47,"d":0.0,"a":0.53}},"wx":{"temp":30.3,"rain":0.0,"wind":5.9,"gust":15.5,"src":"reanalysis"}},{"id":"1529313","date":"2026-05-24","home":"KKR","away":"DC","venue":"Eden Gardens, Kolkata","note":"Indian Premier League","hs":0,"as":40,"done":true,"result":"Delhi Capitals won by 40 runs","p":[0.5429,0.0,0.4571],"elo":[1503,1498],"mh":{"bk":{"t":"2026-05-24T13:39:29.914Z","days":[["2026-05-23T12:00:00Z",0.569,0.0,0.431],["2026-05-24T12:00:00Z",0.5665,0.0,0.4335]],"h":0.5732,"d":0.0,"a":0.4268,"n":1},"pm":{"t":"2026-05-24T13:55:04Z","days":[["2026-05-21T12:00:00Z",0.535,0.0,0.465],["2026-05-22T12:00:00Z",0.545,0.0,0.455],["2026-05-23T12:00:00Z",0.555,0.0,0.445],["2026-05-24T12:00:00Z",0.565,0.0,0.435]],"h":0.585,"d":0.0,"a":0.415},"ks":{"t":"2026-05-24T13:59:00Z","days":[["2026-05-20T12:00:00Z",0.525,0.0,0.475],["2026-05-21T12:00:00Z",0.535,0.0,0.465],["2026-05-22T12:00:00Z",0.575,0.0,0.425],["2026-05-23T12:00:00Z",0.575,0.0,0.425],["2026-05-24T12:00:00Z",0.56,0.0,0.44]],"h":0.59,"d":0.0,"a":0.41}},"wx":{"temp":30.0,"rain":0.0,"wind":15.3,"gust":34.0,"src":"reanalysis"}},{"id":"1529311","date":"2026-05-23","home":"LSG","away":"PK","venue":"Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow","note":"Indian Premier League","hs":0,"as":56,"done":true,"result":"Punjab Kings won by 7 wickets","p":[0.5185,0.0,0.4815],"elo":[1489,1501],"mh":{"bk":{"t":"2026-05-23T13:58:47.313Z","days":[["2026-05-22T12:00:00Z",0.4182,0.0,0.5818],["2026-05-23T12:00:00Z",0.4103,0.0,0.5897]],"h":0.3388,"d":0.0,"a":0.6612,"n":1},"pm":{"t":"2026-05-23T13:55:14Z","days":[["2026-05-20T12:00:00Z",0.41,0.0,0.59],["2026-05-21T12:00:00Z",0.44,0.0,0.56],["2026-05-22T12:00:00Z",0.44,0.0,0.56],["2026-05-23T12:00:00Z",0.415,0.0,0.585]],"h":0.345,"d":0.0,"a":0.655},"ks":{"t":"2026-05-23T13:59:00Z","days":[["2026-05-19T12:00:00Z",0.425,0.0,0.575],["2026-05-20T12:00:00Z",0.405,0.0,0.595],["2026-05-21T12:00:00Z",0.435,0.0,0.565],["2026-05-22T12:00:00Z",0.435,0.0,0.565],["2026-05-23T12:00:00Z",0.43,0.0,0.57]],"h":0.36,"d":0.0,"a":0.64}},"wx":{"temp":33.7,"rain":0.0,"wind":8.8,"gust":18.0,"src":"reanalysis"}},{"id":"1529310","date":"2026-05-22","home":"SH","away":"RCB","venue":"Rajiv Gandhi International Stadium, Uppal","note":"Indian Premier League","hs":55,"as":0,"done":true,"result":"Sunrisers Hyderabad won by 55 runs","p":[0.5068,0.0,0.4932],"elo":[1501,1522],"mh":{"bk":{"t":"2026-05-22T13:51:08.618Z","days":[["2026-05-21T12:00:00Z",0.4651,0.0,0.5349],["2026-05-22T12:00:00Z",0.4651,0.0,0.5349]],"h":0.4621,"d":0.0,"a":0.5379,"n":1},"pm":{"t":"2026-05-22T13:55:05Z","days":[["2026-05-19T12:00:00Z",0.465,0.0,0.535],["2026-05-20T12:00:00Z",0.465,0.0,0.535],["2026-05-21T12:00:00Z",0.465,0.0,0.535],["2026-05-22T12:00:00Z",0.465,0.0,0.535]],"h":0.475,"d":0.0,"a":0.525},"ks":{"t":"2026-05-22T13:59:00Z","days":[["2026-05-18T12:00:00Z",0.44,0.0,0.56],["2026-05-19T12:00:00Z",0.455,0.0,0.545],["2026-05-20T12:00:00Z",0.455,0.0,0.545],["2026-05-21T12:00:00Z",0.47,0.0,0.53],["2026-05-22T12:00:00Z",0.47,0.0,0.53]],"h":0.48,"d":0.0,"a":0.52}},"wx":{"temp":30.8,"rain":0.0,"wind":14.5,"gust":34.8,"src":"reanalysis"}},{"id":"1529309","date":"2026-05-21","home":"GT","away":"CSK","venue":"Narendra Modi Stadium, Ahmedabad","note":"Indian Premier League","hs":89,"as":0,"done":true,"result":"Gujarat Titans won by 89 runs","p":[0.5669,0.0,0.4331],"elo":[1513,1492],"mh":{"bk":{"t":"2026-05-21T13:40:44.764Z","days":[["2026-05-20T12:00:00Z",0.5554,0.0,0.4446],["2026-05-21T12:00:00Z",0.569,0.0,0.431]],"h":0.546,"d":0.0,"a":0.454,"n":1},"pm":{"t":"2026-05-21T13:55:05Z","days":[["2026-05-19T12:00:00Z",0.57,0.0,0.43],["2026-05-20T12:00:00Z",0.545,0.0,0.455],["2026-05-21T12:00:00Z",0.575,0.0,0.425]],"h":0.545,"d":0.0,"a":0.455},"ks":{"t":"2026-05-21T13:59:00Z","days":[["2026-05-17T12:00:00Z",0.54,0.0,0.46],["2026-05-18T12:00:00Z",0.55,0.0,0.45],["2026-05-19T12:00:00Z",0.585,0.0,0.415],["2026-05-20T12:00:00Z",0.555,0.0,0.445],["2026-05-21T12:00:00Z",0.56,0.0,0.44]],"h":0.54,"d":0.0,"a":0.46}},"wx":{"temp":33.3,"rain":0.0,"wind":9.7,"gust":25.1,"src":"reanalysis"}},{"id":"1529308","date":"2026-05-20","home":"KKR","away":"MI","venue":"Eden Gardens, Kolkata","note":"Indian Premier League","hs":32,"as":0,"done":true,"result":"Kolkata Knight Riders won by 4 wickets","p":[0.5516,0.0,0.4484],"elo":[1501,1490],"mh":{"bk":{"t":"2026-05-20T13:57:35.724Z","days":[["2026-05-19T12:00:00Z",0.4933,0.0,0.5067],["2026-05-20T12:00:00Z",0.4581,0.0,0.5419]],"h":0.5233,"d":0.0,"a":0.4767,"n":1},"pm":{"t":"2026-05-20T13:55:05Z","days":[["2026-05-18T12:00:00Z",0.475,0.0,0.525],["2026-05-19T12:00:00Z",0.485,0.0,0.515],["2026-05-20T12:00:00Z",0.455,0.0,0.545]],"h":0.515,"d":0.0,"a":0.485},"ks":{"t":"2026-05-20T13:59:00Z","days":[["2026-05-16T12:00:00Z",0.42,0.0,0.58],["2026-05-17T12:00:00Z",0.475,0.0,0.525],["2026-05-18T12:00:00Z",0.48,0.0,0.52],["2026-05-19T12:00:00Z",0.48,0.0,0.52],["2026-05-20T12:00:00Z",0.47,0.0,0.53]],"h":0.5,"d":0.0,"a":0.5}},"wx":{"temp":29.6,"rain":0.0,"wind":8.4,"gust":19.6,"src":"reanalysis"}},{"id":"1529307","date":"2026-05-19","home":"RR","away":"LSG","venue":"Sawai Mansingh Stadium, Jaipur","note":"Indian Premier League","hs":56,"as":0,"done":true,"result":"Rajasthan Royals won by 7 wickets","p":[0.5409,0.0,0.4591],"elo":[1494,1491],"mh":{"bk":{"t":"2026-05-19T13:59:20.510Z","days":[["2026-05-18T12:00:00Z",0.5857,0.0,0.4143],["2026-05-19T12:00:00Z",0.5665,0.0,0.4335]],"h":0.5851,"d":0.0,"a":0.4149,"n":1},"pm":{"t":"2026-05-19T13:55:07Z","days":[["2026-05-18T12:00:00Z",0.575,0.0,0.425],["2026-05-19T12:00:00Z",0.575,0.0,0.425]],"h":0.575,"d":0.0,"a":0.425},"ks":{"t":"2026-05-19T13:59:00Z","days":[["2026-05-15T12:00:00Z",0.595,0.0,0.405],["2026-05-16T12:00:00Z",0.6,0.0,0.4],["2026-05-17T12:00:00Z",0.58,0.0,0.42],["2026-05-18T12:00:00Z",0.57,0.0,0.43],["2026-05-19T12:00:00Z",0.55,0.0,0.45]],"h":0.58,"d":0.0,"a":0.42}},"wx":{"temp":33.6,"rain":0.0,"wind":11.4,"gust":23.2,"src":"reanalysis"}},{"id":"1529306","date":"2026-05-18","home":"CSK","away":"SH","venue":"MA Chidambaram Stadium","note":"Indian Premier League","hs":0,"as":40,"done":true,"result":"Sunrisers Hyderabad won by 5 wickets","p":[0.5287,0.0,0.4713],"elo":[1494,1499],"mh":{"bk":{"t":"2026-05-18T13:53:55.306Z","days":[["2026-05-17T12:00:00Z",0.4335,0.0,0.5665],["2026-05-18T12:00:00Z",0.4651,0.0,0.5349]],"h":0.4693,"d":0.0,"a":0.5307,"n":1},"pm":{"t":"2026-05-18T13:55:04Z","days":[["2026-05-18T12:00:00Z",0.455,0.0,0.545]],"h":0.445,"d":0.0,"a":0.555},"ks":{"t":"2026-05-18T13:59:00Z","days":[["2026-05-14T12:00:00Z",0.46,0.0,0.54],["2026-05-15T12:00:00Z",0.49,0.0,0.51],["2026-05-16T12:00:00Z",0.415,0.0,0.585],["2026-05-17T12:00:00Z",0.43,0.0,0.57],["2026-05-18T12:00:00Z",0.45,0.0,0.55]],"h":0.47,"d":0.0,"a":0.53}},"wx":{"temp":30.3,"rain":0.0,"wind":11.2,"gust":27.1,"src":"reanalysis"}}],"power":[{"team":"RCB","rating":1523.8,"start":1511.6,"season_change":12.2,"month_change":2.3,"played":14,"wins":9,"losses":5,"draws":0,"gf":348,"ga":192,"form":"LWWWL","rank":1},{"team":"GT","rating":1513.0,"start":1507.7,"season_change":5.3,"month_change":-2.3,"played":14,"wins":9,"losses":5,"draws":0,"gf":473,"ga":198,"form":"WWWLW","rank":2},{"team":"PK","rating":1503.0,"start":1500.5,"season_change":2.4,"month_change":2.2,"played":14,"wins":7,"losses":6,"draws":0,"gf":326,"ga":208,"form":"LLLLW","rank":3},{"team":"SH","rating":1501.2,"start":1494.5,"season_change":6.7,"month_change":-2.2,"played":14,"wins":9,"losses":5,"draws":0,"gf":395,"ga":274,"form":"LWLWW","rank":4},{"team":"KKR","rating":1500.2,"start":1502.2,"season_change":-2.0,"month_change":-2.3,"played":14,"wins":6,"losses":7,"draws":0,"gf":214,"ga":297,"form":"WLWWL","rank":5},{"team":"DC","rating":1500.0,"start":1500.1,"season_change":-0.0,"month_change":2.3,"played":14,"wins":7,"losses":7,"draws":0,"gf":304,"ga":319,"form":"LLWWW","rank":6},{"team":"RR","rating":1498.4,"start":1493.6,"season_change":4.8,"month_change":-2.1,"played":14,"wins":8,"losses":6,"draws":0,"gf":319,"ga":302,"form":"LLLWW","rank":7},{"team":"CSK","rating":1489.8,"start":1493.8,"season_change":-4.0,"month_change":-1.9,"played":14,"wins":6,"losses":8,"draws":0,"gf":326,"ga":406,"form":"WWLLL","rank":8},{"team":"LSG","rating":1486.3,"start":1499.1,"season_change":-12.7,"month_change":-2.2,"played":14,"wins":4,"losses":10,"draws":0,"gf":129,"ga":439,"form":"WLWLL","rank":9},{"team":"MI","rating":1485.4,"start":1498.1,"season_change":-12.7,"month_change":-2.3,"played":14,"wins":4,"losses":10,"draws":0,"gf":243,"ga":442,"form":"WLWLL","rank":10}],"table":[{"team":"GT","played":14,"wins":9,"draws":0,"losses":5,"otl":0,"gf":473,"ga":198,"gd":275,"points":18.0,"form":"WWWLW","pct":0.6428571428571429,"ratio":238.89,"no_result":0},{"team":"RCB","played":14,"wins":9,"draws":0,"losses":5,"otl":0,"gf":348,"ga":192,"gd":156,"points":18.0,"form":"LWWWL","pct":0.6428571428571429,"ratio":181.25,"no_result":0},{"team":"SH","played":14,"wins":9,"draws":0,"losses":5,"otl":0,"gf":395,"ga":274,"gd":121,"points":18.0,"form":"LWLWW","pct":0.6428571428571429,"ratio":144.16,"no_result":0},{"team":"RR","played":14,"wins":8,"draws":0,"losses":6,"otl":0,"gf":319,"ga":302,"gd":17,"points":16.0,"form":"LLLWW","pct":0.5714285714285714,"ratio":105.63,"no_result":0},{"team":"PK","played":14,"wins":7,"draws":0,"losses":6,"otl":0,"gf":326,"ga":208,"gd":118,"points":15.0,"form":"LLLLW","pct":0.5,"ratio":156.73,"no_result":1},{"team":"DC","played":14,"wins":7,"draws":0,"losses":7,"otl":0,"gf":304,"ga":319,"gd":-15,"points":14.0,"form":"LLWWW","pct":0.5,"ratio":95.3,"no_result":0},{"team":"KKR","played":14,"wins":6,"draws":0,"losses":7,"otl":0,"gf":214,"ga":297,"gd":-83,"points":13.0,"form":"WLWWL","pct":0.42857142857142855,"ratio":72.05,"no_result":1},{"team":"CSK","played":14,"wins":6,"draws":0,"losses":8,"otl":0,"gf":326,"ga":406,"gd":-80,"points":12.0,"form":"WWLLL","pct":0.42857142857142855,"ratio":80.3,"no_result":0},{"team":"MI","played":14,"wins":4,"draws":0,"losses":10,"otl":0,"gf":243,"ga":442,"gd":-199,"points":8.0,"form":"WLWLL","pct":0.2857142857142857,"ratio":54.98,"no_result":0},{"team":"LSG","played":14,"wins":4,"draws":0,"losses":10,"otl":0,"gf":129,"ga":439,"gd":-310,"points":8.0,"form":"WLWLL","pct":0.2857142857142857,"ratio":29.38,"no_result":0}],"odds":null,"outlook":{"columns":[["top4","Make play-offs"],["top2","Top two"],["final","Reach final"],["champion","Win title"]],"rows":[{"team":"RCB","points":15.0904,"wins":7.5452,"draws":0.0,"gd":30.6612,"p_first":0.1419,"positions":[0.1419,0.1263,0.1176,0.1048,0.0982,0.0949,0.0911,0.0822,0.0778,0.0652],"p_top4":0.4906,"p_top2":0.2682,"p_final":0.2606,"p_champion":0.1359},{"team":"GT","points":14.231,"wins":7.1155,"draws":0.0,"gd":7.681,"p_first":0.1091,"positions":[0.1091,0.1019,0.1005,0.0999,0.1057,0.1027,0.0994,0.0992,0.0919,0.0897],"p_top4":0.4114,"p_top2":0.211,"p_final":0.2148,"p_champion":0.1119},{"team":"PK","points":14.5976,"wins":7.2988,"draws":0.0,"gd":1.0859,"p_first":0.1172,"positions":[0.1172,0.1094,0.1114,0.109,0.102,0.0988,0.0884,0.094,0.0841,0.0857],"p_top4":0.447,"p_top2":0.2266,"p_final":0.2274,"p_champion":0.1107},{"team":"KKR","points":13.9758,"wins":6.9879,"draws":0.0,"gd":-0.8708,"p_first":0.0953,"positions":[0.0953,0.1039,0.0986,0.1031,0.0965,0.1002,0.1005,0.099,0.1062,0.0967],"p_top4":0.4009,"p_top2":0.1992,"p_final":0.1994,"p_champion":0.1002},{"team":"RR","points":14.1288,"wins":7.0644,"draws":0.0,"gd":5.502,"p_first":0.1027,"positions":[0.1027,0.1025,0.1023,0.1033,0.1046,0.0977,0.0994,0.1026,0.0896,0.0953],"p_top4":0.4108,"p_top2":0.2052,"p_final":0.2017,"p_champion":0.0992},{"team":"SH","points":13.7974,"wins":6.8987,"draws":0.0,"gd":-7.7419,"p_first":0.0929,"positions":[0.0929,0.099,0.0932,0.0954,0.0995,0.1003,0.1062,0.1032,0.1047,0.1056],"p_top4":0.3805,"p_top2":0.1919,"p_final":0.19,"p_champion":0.0956},{"team":"DC","points":13.8112,"wins":6.9056,"draws":0.0,"gd":3.3768,"p_first":0.093,"positions":[0.093,0.0958,0.0982,0.1027,0.1028,0.1013,0.0983,0.1015,0.1032,0.1032],"p_top4":0.3897,"p_top2":0.1888,"p_final":0.1941,"p_champion":0.0954},{"team":"CSK","points":13.5984,"wins":6.7992,"draws":0.0,"gd":-8.0779,"p_first":0.0857,"positions":[0.0857,0.0886,0.093,0.1004,0.0964,0.1016,0.1036,0.1029,0.1158,0.112],"p_top4":0.3677,"p_top2":0.1743,"p_final":0.177,"p_champion":0.0893},{"team":"LSG","points":13.473,"wins":6.7365,"draws":0.0,"gd":-15.0902,"p_first":0.0829,"positions":[0.0829,0.0856,0.0947,0.0912,0.1007,0.1,0.1066,0.1049,0.115,0.1184],"p_top4":0.3544,"p_top2":0.1685,"p_final":0.1693,"p_champion":0.0831},{"team":"MI","points":13.2964,"wins":6.6482,"draws":0.0,"gd":-16.5261,"p_first":0.0793,"positions":[0.0793,0.087,0.0905,0.0902,0.0936,0.1025,0.1065,0.1105,0.1117,0.1282],"p_top4":0.347,"p_top2":0.1663,"p_final":0.1657,"p_champion":0.0787}],"sims":10000,"noise":60,"points":"nrl","season":"2027","basis":"template","from_season":"2026","games":70},"track":{"markets":{"sources":[{"key":"bk","name":"Bookmakers (Pinnacle, DraftKings, bet365)","n":73,"since":"2026-03-28","model":{"n":73,"log_loss":0.6970588598931042,"brier":0.2519532087506378,"accuracy":0.4794520547945205},"market":{"n":73,"log_loss":0.7011871055573605,"brier":0.2539642352054794,"accuracy":0.4931506849315068}},{"key":"pm","name":"Polymarket","n":98,"since":"2025-04-24","model":{"n":94,"log_loss":0.7023274393019041,"brier":0.25457313243407564,"accuracy":0.46808510638297873},"market":{"n":94,"log_loss":0.7006881737304018,"brier":0.25369909840425525,"accuracy":0.5212765957446809}},{"key":"ks","name":"Kalshi","n":73,"since":"2025-04-29","model":{"n":72,"log_loss":0.6969348363832206,"brier":0.25189062752052627,"accuracy":0.4861111111111111},"market":{"n":72,"log_loss":0.7064836674416584,"brier":0.2566364583333333,"accuracy":0.4444444444444444}}],"collecting":[]},"adjustment":null,"preseason":null,"returning":null,"weather":{"coverage":{"games":607,"with":561,"sources":{"station":476,"reanalysis":85}},"weight":0.0,"kept":false,"holdout_with":{"n":215,"log_loss":0.6967917876530095,"brier":0.25181247574748167,"accuracy":0.4930232558139535},"holdout_without":{"n":215,"log_loss":0.6967917876530095,"brier":0.25181247574748167,"accuracy":0.4930232558139535},"rough_n":3,"rough_with":{"n":3,"log_loss":0.6440087855152694,"brier":0.22551215487665613,"accuracy":0.6666666666666666},"rough_without":{"n":3,"log_loss":0.6440087855152694,"brier":0.22551215487665613,"accuracy":0.6666666666666666},"thresholds":{"rain":1.5,"wind":35}},"params":{"k":4.319999999999999,"home":25,"carry":0.7000000000000001,"draw":0.0,"mov":false,"new":0.0,"playoff_k":1.0,"wx":0.0,"adj":0.0,"pre":0.0,"ret":0.0},"tuned":{"params":{"k":4.319999999999999,"home":25,"carry":0.7000000000000001,"draw":0.0,"mov":false,"new":0.0,"playoff_k":1.0,"wx":0.0,"adj":0.0},"tuned_at":"2026-09-24T00:04:07+00:00","tune_seasons":["2018","2019","2020","2021","2022","2023"],"holdout_seasons":["2024","2025","2026"],"note":"Fit on the tuning seasons only. Re-fit with --retune."},"holdout":["2024","2025","2026"],"tune":["2018","2019","2020","2021","2022","2023"],"per_season":[{"season":"2019","key":"2019","holdout":false,"tuning":true,"model":{"n":59,"log_loss":0.6813818505828132,"brier":0.24413276712167942,"accuracy":0.6101694915254238},"base":{"n":59,"log_loss":0.6812119073426104,"brier":0.24404088956078418,"accuracy":0.5932203389830508},"form":{"n":59,"log_loss":0.6842515444944227,"brier":0.24554941757164342,"accuracy":0.5932203389830508},"market":{"n":0}},{"season":"2020","key":"2020","holdout":false,"tuning":true,"model":{"n":60,"log_loss":0.69407749141112,"brier":0.25045998805869113,"accuracy":0.5333333333333333},"base":{"n":60,"log_loss":0.6931471805599451,"brier":0.25,"accuracy":0.5},"form":{"n":60,"log_loss":0.6901433672386619,"brier":0.24844070676544375,"accuracy":0.5666666666666667},"market":{"n":0}},{"season":"2021","key":"2021","holdout":false,"tuning":true,"model":{"n":60,"log_loss":0.6903536218880074,"brier":0.24860215713302758,"accuracy":0.5166666666666667},"base":{"n":60,"log_loss":0.6931471805599451,"brier":0.25,"accuracy":0.38333333333333336},"form":{"n":60,"log_loss":0.6987318004503061,"brier":0.252757819839232,"accuracy":0.5333333333333333},"market":{"n":0}},{"season":"2022","key":"2022","holdout":false,"tuning":true,"model":{"n":74,"log_loss":0.7000527378951962,"brier":0.25344472792732065,"accuracy":0.43243243243243246},"base":{"n":74,"log_loss":0.6943564360616357,"brier":0.2506035751039802,"accuracy":0.4864864864864865},"form":{"n":74,"log_loss":0.7002174433099261,"brier":0.2534248191750473,"accuracy":0.4864864864864865},"market":{"n":0}},{"season":"2023","key":"2023","holdout":false,"tuning":true,"model":{"n":73,"log_loss":0.7038575447001438,"brier":0.25534593170352987,"accuracy":0.410958904109589},"base":{"n":73,"log_loss":0.7054133963989959,"brier":0.2561227924890856,"accuracy":0.4520547945205479},"form":{"n":73,"log_loss":0.7124065022662768,"brier":0.2595297467894581,"accuracy":0.4657534246575342},"market":{"n":0}},{"season":"2024","key":"2024","holdout":true,"tuning":false,"model":{"n":71,"log_loss":0.6831014544600711,"brier":0.24497909212218957,"accuracy":0.6056338028169014},"base":{"n":71,"log_loss":0.679373948373225,"brier":0.2431234721317373,"accuracy":0.6197183098591549},"form":{"n":71,"log_loss":0.6891299605291087,"brier":0.24795360751188456,"accuracy":0.5774647887323944},"market":{"n":0}},{"season":"2025","key":"2025","holdout":true,"tuning":false,"model":{"n":71,"log_loss":0.7102075254441598,"brier":0.25850116205967005,"accuracy":0.39436619718309857},"base":{"n":71,"log_loss":0.7062943652602888,"brier":0.25656273585341377,"accuracy":0.4084507042253521},"form":{"n":71,"log_loss":0.7124939149167663,"brier":0.25942930896038163,"accuracy":0.4647887323943662},"market":{"n":0}},{"season":"2026","key":"2026","holdout":true,"tuning":false,"model":{"n":73,"log_loss":0.6970588598931042,"brier":0.2519532087506378,"accuracy":0.4794520547945205},"base":{"n":73,"log_loss":0.6995326651060034,"brier":0.2531871075073736,"accuracy":0.410958904109589},"form":{"n":73,"log_loss":0.7072941146094225,"brier":0.25700228265020575,"accuracy":0.4657534246575342},"market":{"n":0}}],"holdout_scores":{"model":{"n":215,"log_loss":0.6967917876530095,"brier":0.25181247574748167,"accuracy":0.4930232558139535},"base":{"n":215,"log_loss":0.6951085340498496,"brier":0.2509785098371351,"accuracy":0.4790697674418605},"form":{"n":215,"log_loss":0.7030128628983487,"brier":0.25481559861858566,"accuracy":0.5023255813953489},"market":{"n":0}},"market_pair":null,"calibration":[{"label":"40–50%","n":215,"predicted":0.47054353244423297,"actual":0.5069767441860465},{"label":"50–60%","n":215,"predicted":0.529456467555767,"actual":0.4930232558139535}],"form_fit":{"scale":150,"home":25,"draw":0},"base_rates":[0.5341614906832298,0.0,0.4658385093167702],"three_way":false,"titles":{"seasons":[{"season":"2024","champion":"KKR","p_pre":0.065,"p_mid":0.1237,"favourite":"CSK","p_favourite":0.1323,"field":10},{"season":"2025","champion":"RCB","p_pre":0.0665,"p_mid":0.0783,"favourite":"DC","p_favourite":0.125,"field":10},{"season":"2026","champion":"RCB","p_pre":0.1077,"p_mid":0.2167,"favourite":"GT","p_favourite":0.1108,"field":10}],"n":3,"log_loss_pre":2.5574,"log_loss_base":2.3026,"fav_won":0,"fav_expected":0.37}},"about":["A team's home ground is the city it plays in most; it gets home advantage there and nowhere else. Matches abandoned without a result are left out.","A win by wickets is turned into runs (about eight a wicket) so the size of a win can move the rating."],"glossary":[],"notes":["Franchise T20 results are close to a coin flip before a ball is bowled: on the held-back seasons the model is about level with the base rate (see the track record).","Tested on the held-back seasons of the five franchise leagues together (566 matches) and left out, because none beat the ratings alone: player ratings from every men's T20 match (runs above average with bat and ball, or an Elo for each player's XI, which follows a player between leagues), the share of a side's XI kept from last season (what auctions and retentions change), one set of model settings for every league, and counting balls to spare as well as wickets in a chase's winning margin.","The toss isn't in the model: its winner went on to win 52% of these leagues' matches, but it is decided half an hour before the start, after the forecast is made, and on the held-back seasons it helped by less than the noise.","Cricsheet adds matches a few days after they're played, so the latest result can lag."],"sources":[["Cricsheet","https://cricsheet.org/","Every IPL match ball by ball since 2008"],["ESPN","https://www.espn.com/cricket/","Fixtures still to be played"],["Meteostat and Open-Meteo","https://meteostat.net/","Weather at the ground"]],"downloads":[{"file":"/data/ipl/csv/games.csv","label":"Every 2026 game with our pre-game probabilities","rows":74},{"file":"/data/ipl/csv/ratings.csv","label":"Current ratings","rows":10},{"file":"/data/ipl/csv/standings.csv","label":"The table","rows":10},{"file":"/data/ipl/csv/track_record.csv","label":"Track record by season","rows":8},{"file":"/data/ipl/csv/all_games.csv","label":"Every game in the model's history, with the pre-game probability","rows":1243}],"parts":{"explorer":1}}