{
 "meta": {
  "title": "Who Delivers When It Matters",
  "subtitle": "Pressure ratings for IPL 2027 auction scouting",
  "competition": "SupeRR Selector Season 2 \u00b7 Round 1",
  "deliveries": 200961,
  "matches": 867,
  "ipl_matches": 367,
  "batters": 888,
  "bowlers": 647,
  "date_from": "2022-01-22",
  "date_to": "2026-11-01",
  "pressure_share": 0.3,
  "threshold": 41.6,
  "wp_accuracy": 0.703,
  "reliability_bat": 0.71,
  "reliability_bowl": 0.7,
  "oos_bat": 0.36,
  "oos_bowl": 0.42
 },
 "batters": [
  {
   "rank": 1,
   "name": "Suryakumar Yadav",
   "matches": 139,
   "balls": 549,
   "pressure": 0.4819,
   "ordinary": 0.2892,
   "uplift": 0.1927,
   "consistency": 0.5,
   "rating": 0.3855
  },
  {
   "rank": 2,
   "name": "Tim David",
   "matches": 98,
   "balls": 526,
   "pressure": 0.2409,
   "ordinary": 0.3458,
   "uplift": -0.1049,
   "consistency": 0.581,
   "rating": 0.2933
  },
  {
   "rank": 3,
   "name": "Rajat Patidar",
   "matches": 48,
   "balls": 217,
   "pressure": 0.2998,
   "ordinary": 0.256,
   "uplift": 0.0438,
   "consistency": 0.5,
   "rating": 0.2779
  },
  {
   "rank": 4,
   "name": "Heinrich Klaasen",
   "matches": 72,
   "balls": 507,
   "pressure": 0.3049,
   "ordinary": 0.2432,
   "uplift": 0.0617,
   "consistency": 0.552,
   "rating": 0.274
  },
  {
   "rank": 5,
   "name": "Nicholas Pooran",
   "matches": 115,
   "balls": 614,
   "pressure": 0.2908,
   "ordinary": 0.2368,
   "uplift": 0.0539,
   "consistency": 0.529,
   "rating": 0.2638
  },
  {
   "rank": 6,
   "name": "Jos Buttler",
   "matches": 121,
   "balls": 302,
   "pressure": 0.2572,
   "ordinary": 0.2268,
   "uplift": 0.0304,
   "consistency": 0.579,
   "rating": 0.242
  },
  {
   "rank": 7,
   "name": "Naman Dhir",
   "matches": 46,
   "balls": 265,
   "pressure": 0.3451,
   "ordinary": 0.1282,
   "uplift": 0.2169,
   "consistency": 0.444,
   "rating": 0.2367
  },
  {
   "rank": 8,
   "name": "Marcus Stoinis",
   "matches": 89,
   "balls": 510,
   "pressure": 0.373,
   "ordinary": 0.0701,
   "uplift": 0.3029,
   "consistency": 0.607,
   "rating": 0.2216
  },
  {
   "rank": 9,
   "name": "Shreyas Iyer",
   "matches": 98,
   "balls": 353,
   "pressure": 0.2983,
   "ordinary": 0.1313,
   "uplift": 0.167,
   "consistency": 0.478,
   "rating": 0.2148
  },
  {
   "rank": 10,
   "name": "Shubman Gill",
   "matches": 112,
   "balls": 207,
   "pressure": 0.2242,
   "ordinary": 0.1783,
   "uplift": 0.046,
   "consistency": 0.4,
   "rating": 0.2012
  }
 ],
 "bowlers": [
  {
   "rank": 1,
   "name": "Jasprit Bumrah",
   "matches": 75,
   "balls": 564,
   "pressure": -0.3802,
   "ordinary": -0.325,
   "uplift": 0.0551,
   "consistency": 0.667,
   "rating": 0.3609
  },
  {
   "rank": 2,
   "name": "Sunil Narine",
   "matches": 67,
   "balls": 486,
   "pressure": -0.3725,
   "ordinary": -0.3205,
   "uplift": 0.0521,
   "consistency": 0.611,
   "rating": 0.3543
  },
  {
   "rank": 3,
   "name": "Varun Chakravarthy",
   "matches": 95,
   "balls": 686,
   "pressure": -0.2681,
   "ordinary": -0.1257,
   "uplift": 0.1424,
   "consistency": 0.531,
   "rating": 0.2183
  },
  {
   "rank": 4,
   "name": "Mitchell Santner",
   "matches": 83,
   "balls": 405,
   "pressure": -0.2136,
   "ordinary": -0.2,
   "uplift": 0.0136,
   "consistency": 0.611,
   "rating": 0.2088
  },
  {
   "rank": 5,
   "name": "Kuldeep Yadav",
   "matches": 89,
   "balls": 719,
   "pressure": -0.223,
   "ordinary": -0.1108,
   "uplift": 0.1122,
   "consistency": 0.636,
   "rating": 0.1837
  },
  {
   "rank": 6,
   "name": "Noor Ahmad",
   "matches": 70,
   "balls": 481,
   "pressure": -0.1842,
   "ordinary": -0.1639,
   "uplift": 0.0203,
   "consistency": 0.6,
   "rating": 0.1771
  },
  {
   "rank": 7,
   "name": "Rashid Khan",
   "matches": 122,
   "balls": 937,
   "pressure": -0.1675,
   "ordinary": -0.1845,
   "uplift": -0.017,
   "consistency": 0.594,
   "rating": 0.1735
  },
  {
   "rank": 8,
   "name": "Akeal Hosein",
   "matches": 79,
   "balls": 278,
   "pressure": -0.1858,
   "ordinary": -0.1371,
   "uplift": 0.0487,
   "consistency": 0.6,
   "rating": 0.1688
  },
  {
   "rank": 9,
   "name": "Matheesha Pathirana",
   "matches": 54,
   "balls": 639,
   "pressure": -0.1986,
   "ordinary": -0.1107,
   "uplift": 0.0879,
   "consistency": 0.5,
   "rating": 0.1678
  },
  {
   "rank": 10,
   "name": "Axar Patel",
   "matches": 136,
   "balls": 663,
   "pressure": -0.1723,
   "ordinary": -0.1543,
   "uplift": 0.0181,
   "consistency": 0.528,
   "rating": 0.166
  }
 ],
 "profile": [
  {
   "over": 1,
   "mean": 7.54,
   "p25": 3.83,
   "p75": 10.25,
   "share": 0.0
  },
  {
   "over": 2,
   "mean": 11.85,
   "p25": 7.0,
   "p75": 15.85,
   "share": 0.0
  },
  {
   "over": 3,
   "mean": 15.15,
   "p25": 9.25,
   "p75": 19.79,
   "share": 0.001
  },
  {
   "over": 4,
   "mean": 17.91,
   "p25": 11.3,
   "p75": 22.59,
   "share": 0.007
  },
  {
   "over": 5,
   "mean": 20.3,
   "p25": 13.42,
   "p75": 24.98,
   "share": 0.031
  },
  {
   "over": 6,
   "mean": 22.34,
   "p25": 15.42,
   "p75": 27.12,
   "share": 0.071
  },
  {
   "over": 7,
   "mean": 24.4,
   "p25": 17.36,
   "p75": 29.75,
   "share": 0.089
  },
  {
   "over": 8,
   "mean": 26.57,
   "p25": 19.56,
   "p75": 32.58,
   "share": 0.112
  },
  {
   "over": 9,
   "mean": 28.73,
   "p25": 21.77,
   "p75": 35.49,
   "share": 0.134
  },
  {
   "over": 10,
   "mean": 30.78,
   "p25": 23.69,
   "p75": 38.07,
   "share": 0.17
  },
  {
   "over": 11,
   "mean": 32.94,
   "p25": 26.04,
   "p75": 40.78,
   "share": 0.226
  },
  {
   "over": 12,
   "mean": 34.97,
   "p25": 28.22,
   "p75": 43.63,
   "share": 0.307
  },
  {
   "over": 13,
   "mean": 36.93,
   "p25": 29.98,
   "p75": 45.8,
   "share": 0.401
  },
  {
   "over": 14,
   "mean": 38.89,
   "p25": 31.44,
   "p75": 48.62,
   "share": 0.503
  },
  {
   "over": 15,
   "mean": 41.22,
   "p25": 33.43,
   "p75": 51.64,
   "share": 0.597
  },
  {
   "over": 16,
   "mean": 43.48,
   "p25": 36.2,
   "p75": 54.2,
   "share": 0.649
  },
  {
   "over": 17,
   "mean": 45.89,
   "p25": 38.67,
   "p75": 56.68,
   "share": 0.7
  },
  {
   "over": 18,
   "mean": 48.39,
   "p25": 41.55,
   "p75": 58.75,
   "share": 0.749
  },
  {
   "over": 19,
   "mean": 51.82,
   "p25": 45.23,
   "p75": 61.1,
   "share": 0.815
  },
  {
   "over": 20,
   "mean": 55.15,
   "p25": 48.31,
   "p75": 63.47,
   "share": 0.87
  }
 ],
 "components": [
  {
   "over": 1,
   "tension": 0.018,
   "rate": 0.112,
   "resource": 0.011,
   "stakes": 0.375
  },
  {
   "over": 2,
   "tension": 0.059,
   "rate": 0.191,
   "resource": 0.038,
   "stakes": 0.375
  },
  {
   "over": 3,
   "tension": 0.098,
   "rate": 0.228,
   "resource": 0.071,
   "stakes": 0.374
  },
  {
   "over": 4,
   "tension": 0.134,
   "rate": 0.248,
   "resource": 0.104,
   "stakes": 0.375
  },
  {
   "over": 5,
   "tension": 0.167,
   "rate": 0.257,
   "resource": 0.137,
   "stakes": 0.375
  },
  {
   "over": 6,
   "tension": 0.2,
   "rate": 0.255,
   "resource": 0.168,
   "stakes": 0.375
  },
  {
   "over": 7,
   "tension": 0.23,
   "rate": 0.26,
   "resource": 0.197,
   "stakes": 0.376
  },
  {
   "over": 8,
   "tension": 0.259,
   "rate": 0.275,
   "resource": 0.223,
   "stakes": 0.376
  },
  {
   "over": 9,
   "tension": 0.288,
   "rate": 0.286,
   "resource": 0.251,
   "stakes": 0.376
  },
  {
   "over": 10,
   "tension": 0.316,
   "rate": 0.295,
   "resource": 0.281,
   "stakes": 0.377
  },
  {
   "over": 11,
   "tension": 0.343,
   "rate": 0.308,
   "resource": 0.311,
   "stakes": 0.377
  },
  {
   "over": 12,
   "tension": 0.364,
   "rate": 0.323,
   "resource": 0.342,
   "stakes": 0.378
  },
  {
   "over": 13,
   "tension": 0.385,
   "rate": 0.336,
   "resource": 0.374,
   "stakes": 0.379
  },
  {
   "over": 14,
   "tension": 0.4,
   "rate": 0.354,
   "resource": 0.41,
   "stakes": 0.379
  },
  {
   "over": 15,
   "tension": 0.425,
   "rate": 0.371,
   "resource": 0.446,
   "stakes": 0.38
  },
  {
   "over": 16,
   "tension": 0.448,
   "rate": 0.385,
   "resource": 0.485,
   "stakes": 0.38
  },
  {
   "over": 17,
   "tension": 0.476,
   "rate": 0.399,
   "resource": 0.523,
   "stakes": 0.38
  },
  {
   "over": 18,
   "tension": 0.503,
   "rate": 0.41,
   "resource": 0.567,
   "stakes": 0.382
  },
  {
   "over": 19,
   "tension": 0.544,
   "rate": 0.427,
   "resource": 0.622,
   "stakes": 0.381
  },
  {
   "over": 20,
   "tension": 0.592,
   "rate": 0.425,
   "resource": 0.68,
   "stakes": 0.382
  }
 ],
 "phase": [
  {
   "phase": "powerplay",
   "inn1": 0.036,
   "inn2": 0.0
  },
  {
   "phase": "middle",
   "inn1": 0.391,
   "inn2": 0.163
  },
  {
   "phase": "death",
   "inn1": 0.792,
   "inn2": 0.689
  }
 ],
 "scatter_bat": [
  {
   "name": "Suryakumar Yadav",
   "x": 0.2892,
   "y": 0.4819,
   "top": true
  },
  {
   "name": "Tim David",
   "x": 0.3458,
   "y": 0.2409,
   "top": true
  },
  {
   "name": "Rajat Patidar",
   "x": 0.256,
   "y": 0.2998,
   "top": true
  },
  {
   "name": "Heinrich Klaasen",
   "x": 0.2432,
   "y": 0.3049,
   "top": true
  },
  {
   "name": "Nicholas Pooran",
   "x": 0.2368,
   "y": 0.2908,
   "top": true
  },
  {
   "name": "Jos Buttler",
   "x": 0.2268,
   "y": 0.2572,
   "top": true
  },
  {
   "name": "Naman Dhir",
   "x": 0.1282,
   "y": 0.3451,
   "top": true
  },
  {
   "name": "Marcus Stoinis",
   "x": 0.0701,
   "y": 0.373,
   "top": true
  },
  {
   "name": "Shreyas Iyer",
   "x": 0.1313,
   "y": 0.2983,
   "top": true
  },
  {
   "name": "Shubman Gill",
   "x": 0.1783,
   "y": 0.2242,
   "top": true
  },
  {
   "name": "Sanju Samson",
   "x": 0.2005,
   "y": 0.19,
   "top": false
  },
  {
   "name": "Liam Livingstone",
   "x": 0.1113,
   "y": 0.2585,
   "top": false
  },
  {
   "name": "Sai Sudharsan",
   "x": 0.108,
   "y": 0.2613,
   "top": false
  },
  {
   "name": "Shivam Dube",
   "x": 0.1423,
   "y": 0.2142,
   "top": false
  },
  {
   "name": "Cameron Green",
   "x": 0.1719,
   "y": 0.1694,
   "top": false
  },
  {
   "name": "Ruturaj Gaikwad",
   "x": 0.1047,
   "y": 0.2363,
   "top": false
  },
  {
   "name": "Donovan Ferreira",
   "x": 0.0445,
   "y": 0.2702,
   "top": false
  },
  {
   "name": "Glenn Phillips",
   "x": 0.1315,
   "y": 0.1808,
   "top": false
  },
  {
   "name": "Riyan Parag",
   "x": 0.0858,
   "y": 0.216,
   "top": false
  },
  {
   "name": "Shashank Singh",
   "x": 0.13,
   "y": 0.1683,
   "top": false
  },
  {
   "name": "Nitish Rana",
   "x": 0.0994,
   "y": 0.1947,
   "top": false
  },
  {
   "name": "Jitesh Sharma",
   "x": 0.0622,
   "y": 0.2046,
   "top": false
  },
  {
   "name": "Shimron Hetmyer",
   "x": 0.1894,
   "y": 0.0706,
   "top": false
  },
  {
   "name": "Virat Kohli",
   "x": 0.1305,
   "y": 0.1265,
   "top": false
  },
  {
   "name": "Aiden Markram",
   "x": 0.0966,
   "y": 0.1579,
   "top": false
  },
  {
   "name": "Lokesh Rahul",
   "x": 0.1226,
   "y": 0.1264,
   "top": false
  },
  {
   "name": "Venkatesh Iyer",
   "x": 0.1215,
   "y": 0.1272,
   "top": false
  },
  {
   "name": "Nitish Reddy",
   "x": -0.0119,
   "y": 0.241,
   "top": false
  },
  {
   "name": "Rovman Powell",
   "x": -0.0162,
   "y": 0.2411,
   "top": false
  },
  {
   "name": "Tristan Stubbs",
   "x": 0.0024,
   "y": 0.2177,
   "top": false
  },
  {
   "name": "Namboori Tilak Varma",
   "x": 0.0206,
   "y": 0.1965,
   "top": false
  },
  {
   "name": "Rishabh Pant",
   "x": 0.0861,
   "y": 0.1129,
   "top": false
  },
  {
   "name": "David Miller",
   "x": 0.0245,
   "y": 0.1606,
   "top": false
  },
  {
   "name": "Dhruv Jurel",
   "x": 0.0063,
   "y": 0.149,
   "top": false
  },
  {
   "name": "Sherfane Rutherford",
   "x": 0.009,
   "y": 0.1433,
   "top": false
  },
  {
   "name": "Romario Shepherd",
   "x": -0.0214,
   "y": 0.1736,
   "top": false
  },
  {
   "name": "Dasun Shanaka",
   "x": -0.0003,
   "y": 0.1504,
   "top": false
  },
  {
   "name": "Hardik Pandya",
   "x": 0.003,
   "y": 0.1346,
   "top": false
  },
  {
   "name": "Rinku Singh",
   "x": -0.0247,
   "y": 0.1621,
   "top": false
  },
  {
   "name": "Ayush Badoni",
   "x": -0.0215,
   "y": 0.1553,
   "top": false
  },
  {
   "name": "Nehal Wadhera",
   "x": -0.0362,
   "y": 0.1688,
   "top": false
  },
  {
   "name": "M Shahrukh Khan",
   "x": 0.0364,
   "y": 0.0861,
   "top": false
  },
  {
   "name": "Kamindu Mendis",
   "x": -0.0418,
   "y": 0.1179,
   "top": false
  },
  {
   "name": "Azmatullah Omarzai",
   "x": -0.1201,
   "y": 0.1511,
   "top": false
  },
  {
   "name": "Jason Holder",
   "x": -0.1662,
   "y": 0.1829,
   "top": false
  },
  {
   "name": "Axar Patel",
   "x": -0.0331,
   "y": 0.034,
   "top": false
  },
  {
   "name": "Wanindu Hasaranga",
   "x": 0.0711,
   "y": -0.1024,
   "top": false
  },
  {
   "name": "Washington Sundar",
   "x": -0.0725,
   "y": 0.0106,
   "top": false
  },
  {
   "name": "Ravindra Jadeja",
   "x": -0.0956,
   "y": 0.0259,
   "top": false
  },
  {
   "name": "Krunal Pandya",
   "x": -0.0959,
   "y": 0.0237,
   "top": false
  },
  {
   "name": "Rahul Tewatia",
   "x": -0.1826,
   "y": 0.0979,
   "top": false
  },
  {
   "name": "Mitchell Santner",
   "x": -0.104,
   "y": -0.0308,
   "top": false
  },
  {
   "name": "Shahbaz Ahmed",
   "x": -0.1052,
   "y": -0.0314,
   "top": false
  }
 ],
 "scatter_bowl": [
  {
   "name": "Jasprit Bumrah",
   "x": -0.325,
   "y": -0.3802,
   "top": true
  },
  {
   "name": "Sunil Narine",
   "x": -0.3205,
   "y": -0.3725,
   "top": true
  },
  {
   "name": "Varun Chakravarthy",
   "x": -0.1257,
   "y": -0.2681,
   "top": true
  },
  {
   "name": "Mitchell Santner",
   "x": -0.2,
   "y": -0.2136,
   "top": true
  },
  {
   "name": "Kuldeep Yadav",
   "x": -0.1108,
   "y": -0.223,
   "top": true
  },
  {
   "name": "Noor Ahmad",
   "x": -0.1639,
   "y": -0.1842,
   "top": true
  },
  {
   "name": "Rashid Khan",
   "x": -0.1845,
   "y": -0.1675,
   "top": true
  },
  {
   "name": "Akeal Hosein",
   "x": -0.1371,
   "y": -0.1858,
   "top": true
  },
  {
   "name": "Matheesha Pathirana",
   "x": -0.1107,
   "y": -0.1986,
   "top": true
  },
  {
   "name": "Axar Patel",
   "x": -0.1543,
   "y": -0.1723,
   "top": true
  },
  {
   "name": "Mohammed Siraj",
   "x": -0.1707,
   "y": -0.125,
   "top": false
  },
  {
   "name": "Lungi Ngidi",
   "x": -0.1042,
   "y": -0.1497,
   "top": false
  },
  {
   "name": "Ravindra Jadeja",
   "x": -0.0698,
   "y": -0.165,
   "top": false
  },
  {
   "name": "Bhuvneshwar Kumar",
   "x": -0.244,
   "y": -0.0651,
   "top": false
  },
  {
   "name": "Eshan Malinga",
   "x": -0.0904,
   "y": -0.1439,
   "top": false
  },
  {
   "name": "Gerald Coetzee",
   "x": -0.0468,
   "y": -0.1609,
   "top": false
  },
  {
   "name": "Jofra Archer",
   "x": -0.1385,
   "y": -0.1089,
   "top": false
  },
  {
   "name": "Josh Hazlewood",
   "x": -0.1438,
   "y": -0.1054,
   "top": false
  },
  {
   "name": "Krunal Pandya",
   "x": -0.1948,
   "y": -0.0776,
   "top": false
  },
  {
   "name": "Jamie Overton",
   "x": -0.0166,
   "y": -0.1697,
   "top": false
  },
  {
   "name": "Mohsin Khan",
   "x": -0.1139,
   "y": -0.1129,
   "top": false
  },
  {
   "name": "Wanindu Hasaranga",
   "x": -0.0122,
   "y": -0.1637,
   "top": false
  },
  {
   "name": "Arshdeep Singh",
   "x": -0.0968,
   "y": -0.1154,
   "top": false
  },
  {
   "name": "Lockie Ferguson",
   "x": -0.0634,
   "y": -0.1132,
   "top": false
  },
  {
   "name": "Rahul Chahar",
   "x": -0.0737,
   "y": -0.1056,
   "top": false
  },
  {
   "name": "Suyash Sharma",
   "x": 0.0033,
   "y": -0.1411,
   "top": false
  },
  {
   "name": "Kagiso Rabada",
   "x": -0.0576,
   "y": -0.1007,
   "top": false
  },
  {
   "name": "Harshal Patel",
   "x": -0.0666,
   "y": -0.0909,
   "top": false
  },
  {
   "name": "Washington Sundar",
   "x": -0.0392,
   "y": -0.1019,
   "top": false
  },
  {
   "name": "Trent Boult",
   "x": -0.1786,
   "y": -0.0121,
   "top": false
  },
  {
   "name": "Blessing Muzarabani",
   "x": -0.1754,
   "y": -0.0089,
   "top": false
  },
  {
   "name": "Jacob Duffy",
   "x": -0.1544,
   "y": -0.0169,
   "top": false
  },
  {
   "name": "Sandeep Sharma",
   "x": -0.193,
   "y": 0.0088,
   "top": false
  },
  {
   "name": "Xavier Bartlett",
   "x": 0.0097,
   "y": -0.0973,
   "top": false
  },
  {
   "name": "Jason Holder",
   "x": -0.0717,
   "y": -0.051,
   "top": false
  },
  {
   "name": "Prince Yadav",
   "x": -0.1524,
   "y": -0.0035,
   "top": false
  },
  {
   "name": "Patrick Cummins",
   "x": -0.0616,
   "y": -0.0513,
   "top": false
  },
  {
   "name": "Harpreet Brar",
   "x": -0.1843,
   "y": 0.0218,
   "top": false
  },
  {
   "name": "Rasikh Salam",
   "x": 0.0091,
   "y": -0.081,
   "top": false
  },
  {
   "name": "Yuzvendra Chahal",
   "x": -0.0946,
   "y": -0.0214,
   "top": false
  },
  {
   "name": "Sai Kishore",
   "x": -0.0301,
   "y": -0.0458,
   "top": false
  },
  {
   "name": "Mitchell Starc",
   "x": -0.0186,
   "y": -0.0484,
   "top": false
  },
  {
   "name": "Mohammed Shami",
   "x": -0.1408,
   "y": 0.0188,
   "top": false
  },
  {
   "name": "Prasidh Krishna",
   "x": -0.1562,
   "y": 0.029,
   "top": false
  },
  {
   "name": "Kyle Jamieson",
   "x": 0.1051,
   "y": -0.1067,
   "top": false
  },
  {
   "name": "Kartik Tyagi",
   "x": 0.0781,
   "y": -0.082,
   "top": false
  },
  {
   "name": "T Natarajan",
   "x": -0.0366,
   "y": -0.0154,
   "top": false
  },
  {
   "name": "Ravi Bishnoi",
   "x": -0.1597,
   "y": 0.0534,
   "top": false
  },
  {
   "name": "Hardik Pandya",
   "x": -0.0299,
   "y": -0.0045,
   "top": false
  },
  {
   "name": "Khaleel Ahmed",
   "x": -0.1652,
   "y": 0.0691,
   "top": false
  },
  {
   "name": "Mayank Yadav",
   "x": 0.0028,
   "y": -0.0209,
   "top": false
  },
  {
   "name": "Shardul Thakur",
   "x": 0.1412,
   "y": -0.0712,
   "top": false
  },
  {
   "name": "Mukesh Kumar",
   "x": 0.0093,
   "y": 0.0043,
   "top": false
  },
  {
   "name": "Dushmantha Chameera",
   "x": -0.0264,
   "y": 0.0254,
   "top": false
  },
  {
   "name": "Avesh Khan",
   "x": 0.0812,
   "y": -0.0312,
   "top": false
  },
  {
   "name": "Vaibhav Arora",
   "x": -0.0801,
   "y": 0.0629,
   "top": false
  },
  {
   "name": "Mayank Markande",
   "x": 0.0987,
   "y": -0.0292,
   "top": false
  },
  {
   "name": "Keshav Maharaj",
   "x": -0.03,
   "y": 0.0421,
   "top": false
  },
  {
   "name": "Adam Milne",
   "x": 0.0319,
   "y": 0.0097,
   "top": false
  },
  {
   "name": "Marco Jansen",
   "x": -0.0724,
   "y": 0.068,
   "top": false
  },
  {
   "name": "Cameron Green",
   "x": 0.0056,
   "y": 0.0379,
   "top": false
  },
  {
   "name": "Nuwan Thushara",
   "x": -0.0629,
   "y": 0.0777,
   "top": false
  },
  {
   "name": "Liam Livingstone",
   "x": 0.1246,
   "y": -0.0062,
   "top": false
  },
  {
   "name": "Deepak Chahar",
   "x": -0.101,
   "y": 0.1198,
   "top": false
  },
  {
   "name": "Dasun Shanaka",
   "x": -0.0139,
   "y": 0.0742,
   "top": false
  },
  {
   "name": "Jaydev Unadkat",
   "x": -0.015,
   "y": 0.0812,
   "top": false
  },
  {
   "name": "Vyshak Kumar",
   "x": 0.0584,
   "y": 0.0489,
   "top": false
  },
  {
   "name": "Tushar Deshpande",
   "x": -0.0576,
   "y": 0.1144,
   "top": false
  },
  {
   "name": "Umran Malik",
   "x": 0.2012,
   "y": -0.0206,
   "top": false
  },
  {
   "name": "Abhishek Sharma",
   "x": 0.0417,
   "y": 0.0703,
   "top": false
  },
  {
   "name": "Yash Thakur",
   "x": 0.1196,
   "y": 0.0389,
   "top": false
  },
  {
   "name": "Nitish Reddy",
   "x": 0.1061,
   "y": 0.0476,
   "top": false
  },
  {
   "name": "Anrich Nortje",
   "x": 0.0578,
   "y": 0.0933,
   "top": false
  },
  {
   "name": "Azmatullah Omarzai",
   "x": -0.0547,
   "y": 0.1672,
   "top": false
  },
  {
   "name": "Shivam Dube",
   "x": 0.1045,
   "y": 0.1273,
   "top": false
  },
  {
   "name": "Marcus Stoinis",
   "x": 0.0251,
   "y": 0.1802,
   "top": false
  },
  {
   "name": "Romario Shepherd",
   "x": 0.0879,
   "y": 0.2091,
   "top": false
  }
 ],
 "excluded_bat": [
  {
   "tier": "A",
   "name": "Andre Russell",
   "overall": 4,
   "reason": "Retired from IPL (announced Nov 2025); joined KKR backroom staff"
  },
  {
   "tier": "A",
   "name": "Fakhar Zaman",
   "overall": 27,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Dinesh Karthik",
   "overall": 31,
   "reason": "Retired from IPL after the 2024 season; now RCB batting coach"
  },
  {
   "tier": "A",
   "name": "Mohammad Nawaz",
   "overall": 55,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Iftikhar Ahmed",
   "overall": 65,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Ravichandran Ashwin",
   "overall": 74,
   "reason": "Retired from IPL (announced 27 Aug 2025)"
  },
  {
   "tier": "A",
   "name": "Salman Agha",
   "overall": 75,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "B",
   "name": "Glenn Maxwell",
   "overall": 6,
   "reason": "Opted out of the IPL 2026 auction; 2027 participation unconfirmed"
  },
  {
   "tier": "B",
   "name": "Mark Chapman",
   "overall": 17,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Faf du Plessis",
   "overall": 20,
   "reason": "Pulled out of IPL 2026 to pursue other leagues; not formally retired"
  },
  {
   "tier": "B",
   "name": "Sikandar Raza",
   "overall": 26,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Moeen Ali",
   "overall": 28,
   "reason": "Declined IPL 2026 to focus on other T20 leagues"
  },
  {
   "tier": "B",
   "name": "Daryl Mitchell",
   "overall": 34,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Bhanuka Rajapaksa",
   "overall": 43,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Vijay Shankar",
   "overall": 52,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Deepak Hooda",
   "overall": 53,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Charith Asalanka",
   "overall": 56,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Towhid Hridoy",
   "overall": 57,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Matthew Wade",
   "overall": 58,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "George Dockrell",
   "overall": 60,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mohammad Nabi",
   "overall": 61,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Afif Hossain",
   "overall": 62,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Harry Tector",
   "overall": 63,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Jaker Ali Anik",
   "overall": 64,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Michael Bracewell",
   "overall": 67,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Ryan Burl",
   "overall": 68,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Ibrahim Zadran",
   "overall": 69,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Jimmy Neesham",
   "overall": 71,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Shamim Hossain",
   "overall": 72,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Curtis Campher",
   "overall": 76,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Sam Curran",
   "overall": 78,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Darwish Rasooli",
   "overall": 82,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Clive Madande",
   "overall": 86,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mahedi Hasan",
   "overall": 87,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  }
 ],
 "excluded_bowl": [
  {
   "tier": "A",
   "name": "Abrar Ahmed",
   "overall": 3,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Shaheen Afridi",
   "overall": 10,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Ravichandran Ashwin",
   "overall": 13,
   "reason": "Retired from IPL (announced 27 Aug 2025)"
  },
  {
   "tier": "A",
   "name": "Mohammad Nawaz",
   "overall": 38,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Tim Southee",
   "overall": 41,
   "reason": "KKR bowling coach for IPL 2026; career moved into coaching"
  },
  {
   "tier": "A",
   "name": "Naseem Shah",
   "overall": 64,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Shadab Khan",
   "overall": 66,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Haris Rauf",
   "overall": 79,
   "reason": "Not IPL-eligible: Pakistani player (BCCI policy since 2008)"
  },
  {
   "tier": "A",
   "name": "Andre Russell",
   "overall": 112,
   "reason": "Retired from IPL (announced Nov 2025); joined KKR backroom staff"
  },
  {
   "tier": "B",
   "name": "Roston Chase",
   "overall": 14,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mustafizur Rahman",
   "overall": 15,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Nathan Ellis",
   "overall": 20,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mujeeb Ur Rahman",
   "overall": 30,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Maheesh Theekshana",
   "overall": 33,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Yash Dayal",
   "overall": 45,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Adam Zampa",
   "overall": 47,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Joshua Little",
   "overall": 50,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mahedi Hasan",
   "overall": 52,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Sikandar Raza",
   "overall": 55,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Naveen ul Haq",
   "overall": 56,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Harshit Rana",
   "overall": 62,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Taskin Ahmed",
   "overall": 63,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Alzarri Joseph",
   "overall": 67,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Michael Bracewell",
   "overall": 70,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Barry McCarthy",
   "overall": 71,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Ish Sodhi",
   "overall": 72,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "FazalHaq Farooqi",
   "overall": 73,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Moeen Ali",
   "overall": 77,
   "reason": "Declined IPL 2026 to focus on other T20 leagues"
  },
  {
   "tier": "B",
   "name": "Richard Ngarava",
   "overall": 78,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mohammad Nabi",
   "overall": 80,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Adil Rashid",
   "overall": 81,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Gudakesh Motie",
   "overall": 83,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mohit Sharma",
   "overall": 84,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Curtis Campher",
   "overall": 88,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mohammad Saifuddin",
   "overall": 90,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Shamar Joseph",
   "overall": 92,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Obed McCoy",
   "overall": 95,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mark Adair",
   "overall": 99,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Sam Curran",
   "overall": 102,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Shoriful Islam",
   "overall": 105,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Chris Jordan",
   "overall": 114,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Jimmy Neesham",
   "overall": 115,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Mohammad Rishad Hossain",
   "overall": 117,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  },
  {
   "tier": "B",
   "name": "Tanzim Sakib",
   "overall": 118,
   "reason": "No IPL 2026 appearance (unsold, released, or not registered)"
  }
 ]
}