{
  "metadata": {
    "season": "2026",
    "generated_at": "2026-10-02T02:37:30Z",
    "source": "Cricsheet",
    "source_url": "https://cricsheet.org/",
    "source_license": "ODC-By 1.0",
    "source_license_url": "https://opendatacommons.org/licenses/by/1-0/",
    "data_freshness_status": "fresh",
    "season_status": "complete",
    "warnings": [],
    "notes": []
  },
  "league": {
    "id": "ipl-2026",
    "name": "Indian Premier League",
    "shortName": "IPL",
    "season": "2026",
    "seasonLabel": "2026",
    "matchesPerTeam": 14,
    "qualification": [
      {
        "size": 4,
        "label": "Top 4"
      },
      {
        "size": 2,
        "label": "Top 2"
      }
    ],
    "secondChanceStages": [
      "Qualifier 1"
    ],
    "teams": [
      {
        "key": "Chennai",
        "shortName": "CSK",
        "fullName": "Chennai Super Kings",
        "color": "#F9CD05",
        "textColor": "#000000"
      },
      {
        "key": "Delhi",
        "shortName": "DC",
        "fullName": "Delhi Capitals",
        "color": "#2561AE",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Gujarat",
        "shortName": "GT",
        "fullName": "Gujarat Titans",
        "color": "#0A1C34",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Kolkata",
        "shortName": "KKR",
        "fullName": "Kolkata Knight Riders",
        "color": "#3A225D",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Lucknow",
        "shortName": "LSG",
        "fullName": "Lucknow Super Giants",
        "color": "#0057E2",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Mumbai",
        "shortName": "MI",
        "fullName": "Mumbai Indians",
        "color": "#004B8D",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Punjab",
        "shortName": "PBKS",
        "fullName": "Punjab Kings",
        "color": "#ED1D24",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Rajasthan",
        "shortName": "RR",
        "fullName": "Rajasthan Royals",
        "color": "#254AA5",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Bangalore",
        "shortName": "RCB",
        "fullName": "Royal Challengers Bengaluru",
        "color": "#EC1C24",
        "textColor": "#FFFFFF"
      },
      {
        "key": "Hyderabad",
        "shortName": "SRH",
        "fullName": "Sunrisers Hyderabad",
        "color": "#FEDC32",
        "textColor": "#000000"
      }
    ]
  },
  "standings": [
    {
      "teamKey": "Bangalore",
      "shortName": "RCB",
      "fullName": "Royal Challengers Bengaluru",
      "matches": 14,
      "wins": 9,
      "losses": 5,
      "noResult": 0,
      "points": 18,
      "nrr": 0.783,
      "rank": 1,
      "remainingMatches": 0
    },
    {
      "teamKey": "Gujarat",
      "shortName": "GT",
      "fullName": "Gujarat Titans",
      "matches": 14,
      "wins": 9,
      "losses": 5,
      "noResult": 0,
      "points": 18,
      "nrr": 0.695,
      "rank": 2,
      "remainingMatches": 0
    },
    {
      "teamKey": "Hyderabad",
      "shortName": "SRH",
      "fullName": "Sunrisers Hyderabad",
      "matches": 14,
      "wins": 9,
      "losses": 5,
      "noResult": 0,
      "points": 18,
      "nrr": 0.524,
      "rank": 3,
      "remainingMatches": 0
    },
    {
      "teamKey": "Rajasthan",
      "shortName": "RR",
      "fullName": "Rajasthan Royals",
      "matches": 14,
      "wins": 8,
      "losses": 6,
      "noResult": 0,
      "points": 16,
      "nrr": 0.189,
      "rank": 4,
      "remainingMatches": 0
    },
    {
      "teamKey": "Punjab",
      "shortName": "PBKS",
      "fullName": "Punjab Kings",
      "matches": 14,
      "wins": 7,
      "losses": 6,
      "noResult": 1,
      "points": 15,
      "nrr": 0.309,
      "rank": 5,
      "remainingMatches": 0
    },
    {
      "teamKey": "Delhi",
      "shortName": "DC",
      "fullName": "Delhi Capitals",
      "matches": 14,
      "wins": 7,
      "losses": 7,
      "noResult": 0,
      "points": 14,
      "nrr": -0.651,
      "rank": 6,
      "remainingMatches": 0
    },
    {
      "teamKey": "Kolkata",
      "shortName": "KKR",
      "fullName": "Kolkata Knight Riders",
      "matches": 14,
      "wins": 6,
      "losses": 7,
      "noResult": 1,
      "points": 13,
      "nrr": -0.147,
      "rank": 7,
      "remainingMatches": 0
    },
    {
      "teamKey": "Chennai",
      "shortName": "CSK",
      "fullName": "Chennai Super Kings",
      "matches": 14,
      "wins": 6,
      "losses": 8,
      "noResult": 0,
      "points": 12,
      "nrr": -0.345,
      "rank": 8,
      "remainingMatches": 0
    },
    {
      "teamKey": "Mumbai",
      "shortName": "MI",
      "fullName": "Mumbai Indians",
      "matches": 14,
      "wins": 4,
      "losses": 10,
      "noResult": 0,
      "points": 8,
      "nrr": -0.584,
      "rank": 9,
      "remainingMatches": 0
    },
    {
      "teamKey": "Lucknow",
      "shortName": "LSG",
      "fullName": "Lucknow Super Giants",
      "matches": 14,
      "wins": 4,
      "losses": 10,
      "noResult": 0,
      "points": 8,
      "nrr": -0.74,
      "rank": 10,
      "remainingMatches": 0
    }
  ],
  "fixtures": [],
  "playoffs": {
    "matches": [
      {
        "id": "1535462",
        "stage": "Qualifier 1",
        "date": "2026-05-26",
        "teamA": "Bangalore",
        "teamB": "Gujarat",
        "winner": "Bangalore",
        "result": "RCB won by 92 runs",
        "venue": "Himachal Pradesh Cricket Association Stadium, Dharamsala"
      },
      {
        "id": "1535463",
        "stage": "Eliminator",
        "date": "2026-05-27",
        "teamA": "Rajasthan",
        "teamB": "Hyderabad",
        "winner": "Rajasthan",
        "result": "RR won by 47 runs",
        "venue": "Maharaja Yadavindra Singh International Cricket Stadium, New Chandigarh"
      },
      {
        "id": "1535464",
        "stage": "Qualifier 2",
        "date": "2026-05-29",
        "teamA": "Rajasthan",
        "teamB": "Gujarat",
        "winner": "Gujarat",
        "result": "GT won by 7 wickets",
        "venue": "Maharaja Yadavindra Singh International Cricket Stadium, New Chandigarh"
      },
      {
        "id": "1535465",
        "stage": "Final",
        "date": "2026-05-31",
        "teamA": "Gujarat",
        "teamB": "Bangalore",
        "winner": "Bangalore",
        "result": "RCB won by 5 wickets",
        "venue": "Narendra Modi Stadium, Ahmedabad"
      }
    ],
    "champion": "Bangalore",
    "runnerUp": "Gujarat"
  },
  "analysis": {
    "method": "Final standings",
    "simulationCount": 1,
    "generatedAt": "2026-10-02T02:37:30Z",
    "stateCount": 1,
    "modelNotes": [
      "The league stage is complete, so qualification is decided by the final table: points, then net run rate."
    ],
    "overallProbabilities": {
      "Bangalore": {
        "top4": 100.0,
        "top4Clear": 100.0,
        "top4Possible": 100.0,
        "top2": 100.0,
        "top2Clear": 100.0,
        "top2Possible": 100.0
      },
      "Gujarat": {
        "top4": 100.0,
        "top4Clear": 100.0,
        "top4Possible": 100.0,
        "top2": 100.0,
        "top2Clear": 100.0,
        "top2Possible": 100.0
      },
      "Hyderabad": {
        "top4": 100.0,
        "top4Clear": 100.0,
        "top4Possible": 100.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Rajasthan": {
        "top4": 100.0,
        "top4Clear": 100.0,
        "top4Possible": 100.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Punjab": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Delhi": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Kolkata": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Chennai": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Mumbai": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      },
      "Lucknow": {
        "top4": 0.0,
        "top4Clear": 0.0,
        "top4Possible": 0.0,
        "top2": 0.0,
        "top2Clear": 0.0,
        "top2Possible": 0.0
      }
    },
    "teamAnalysis": {
      "4": {
        "Bangalore": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Gujarat": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Hyderabad": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Rajasthan": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Punjab": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Delhi": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Kolkata": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Chennai": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Mumbai": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Lucknow": {
          "percentage": 0.0,
          "results_df": {}
        }
      },
      "2": {
        "Bangalore": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Gujarat": {
          "percentage": 100.0,
          "results_df": {}
        },
        "Hyderabad": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Rajasthan": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Punjab": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Delhi": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Kolkata": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Chennai": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Mumbai": {
          "percentage": 0.0,
          "results_df": {}
        },
        "Lucknow": {
          "percentage": 0.0,
          "results_df": {}
        }
      }
    },
    "qualificationPath": {
      "4": {
        "Bangalore": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Gujarat": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Hyderabad": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Rajasthan": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Punjab": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Delhi": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Kolkata": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Chennai": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Mumbai": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Lucknow": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        }
      },
      "2": {
        "Bangalore": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Gujarat": {
          "possible": 0,
          "likely": 0,
          "guaranteed": 0,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Hyderabad": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Rajasthan": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Punjab": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Delhi": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Kolkata": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Chennai": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Mumbai": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        },
        "Lucknow": {
          "possible": null,
          "likely": null,
          "guaranteed": null,
          "target_matches": 0,
          "method": "Final standings",
          "ownWinBuckets": [],
          "fixtureImpacts": [],
          "nextFixtureImpacts": [],
          "impactFixtureWindow": 0
        }
      }
    },
    "scenarioBreakdown": {
      "4": {
        "Bangalore": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Gujarat": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Hyderabad": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Rajasthan": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Punjab": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Delhi": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Kolkata": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Chennai": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Mumbai": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Lucknow": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        }
      },
      "2": {
        "Bangalore": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Gujarat": {
          "clearRate": 100.0,
          "possibleRate": 100.0,
          "sharedTieAdjustedRate": 100.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Hyderabad": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Rajasthan": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Punjab": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Delhi": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Kolkata": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Chennai": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Mumbai": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        },
        "Lucknow": {
          "clearRate": 0.0,
          "possibleRate": 0.0,
          "sharedTieAdjustedRate": 0.0,
          "ownWinBuckets": [],
          "fixtureImpacts": []
        }
      }
    }
  }
}
