- Project Overview
- Dataset at a Glance
- Toss & Strategy Analysis
- Team Dominance & Resilience
- Venue & Ground Conditions
- Squad Dependency & Star Power
- Temporal & Historical Trends
- Additional Insights
- Key Takeaways
- Interactive Dashboard
- How to Run
This project analyzes 1,024 IPL matches from the 2008 inaugural season through 2023, using custom analytical metrics to uncover patterns in team strategy, venue conditions, player impact, and championship efficiency.
Instead of reporting raw win/loss tallies, each metric is designed to answer a specific strategic question:
| Metric | Question It Answers |
|---|---|
| TDY β Toss Decision Yield | Does winning the toss and choosing bat/field actually help? |
| TAC β Toss Advantage Coefficient | Which teams are most dependent on the coin flip? |
| MWDI β Margin-Weighted Dominance Index | Do teams win convincingly or just scrape through? |
| CMRI β Close-Match Resilience Index | Who performs best under pressure in clutch games? |
| VBS β Venue Bias Score | Does a ground favour chasing or defending? |
| FDR β Fortress Dominance Ratio | How much stronger are teams at home vs. away? |
| POM Concentration | Is the team a one-man show or a collective effort? |
| BMPI β Big-Match Performance Index | Who steps up when it matters most β in playoffs? |
| DMC β Dynamic Momentum Coefficient | How do teams build and lose momentum within a season? |
| TCE β Title Conversion Efficiency | When a team reaches the final, do they seal the deal? |
| Attribute | Value |
|---|---|
| Total Matches | 1,024 |
| Seasons | 2008 β 2023 (16 seasons) |
| Unique Teams | 18 (including defunct franchises) |
| Unique Venues | 56 |
| League Stage Matches | 972 |
| Playoff Matches | 52 |
| Won by Wickets | 542 (52.9%) |
| Won by Runs | 468 (45.7%) |
| Super Overs | 14 (1.4%) |
| Avg. Winning Margin | 30.1 runs / 6.2 wickets |
| Biggest Win | 146 runs | 10 wickets |
Does winning the toss and choosing bat/field translate into wins?
Findings:
- Winning the toss provides only a marginal overall advantage β toss winners win just 51.1% of matches (barely above coin-flip odds)
- Teams that win the toss and choose to field win at 54.1% β versus only 45.7% for those who choose to bat
- The advantage comes entirely from the strategy, not the toss itself: the overall chase win rate across all IPL matches is 54.2%
- Chasing is the dominant strategy in every era of IPL cricket
Which teams rely on the toss β and which win regardless?
How to read this chart: Each dot is a team. The diagonal line = no toss advantage. Teams above the line win more when they lose the toss; teams below win more when they win it. Red circles = TAC > 1.5 (extreme toss dependency).
Findings:
- Established powerhouses (CSK, MI, KKR) cluster near the diagonal β their performance is driven by squad quality, not luck
- Newer or lower-resource teams show higher TAC β they need the toss to go their way more often
- The best teams are the ones whose win rate barely changes regardless of the toss outcome
| Team | Wins | Matches | Win Rate |
|---|---|---|---|
| π₯ Gujarat Titans | 23 | 33 | 69.7% |
| π₯ Chennai Super Kings | 131 | 224 | 58.5% |
| π₯ Mumbai Indians | 140 | 247 | 56.7% |
| Kolkata Knight Riders | 120 | 237 | 50.6% |
| Rajasthan Royals | 103 | 206 | 50.0% |
| Royal Challengers Bangalore | 116 | 240 | 48.3% |
| Pune Warriors | 12 | 46 | 26.1% |
Gujarat Titans' 69.7% is over 33 matches (2022β23). CSK and MI's rates are most statistically significant with 200+ matches each.
Do teams win convincingly, or always on the edge?
Win margins are normalized separately for runs-based and wickets-based wins (0 = narrow, 1 = dominant), then plotted as distributions per team.
Findings:
- Chennai Super Kings show a high median β they don't just win, they win comfortably
- Royal Challengers Bangalore have a wide interquartile range β when they win, it can be by a mile or by a whisker
- The league average winning margin is 30.1 runs or 6.2 wickets, showing most IPL wins are reasonably decisive
Who wins the nail-biters? Who crumbles in clutch situations?
A close match is defined as: win by β€ 10 runs, OR β€ 3 wickets, OR decided by Super Over. Bars extending right = above league-average clutch performance. Bars extending left = below average.
| Team | Close Wins | Close Games | CMRI |
|---|---|---|---|
| π₯ Punjab Kings | 5 | 7 | 71.4% |
| π₯ Rajasthan Royals | 23 | 34 | 67.6% |
| π₯ Delhi Capitals | 8 | 13 | 61.5% |
| Royal Challengers Bangalore | 20 | 34 | 58.8% |
| Chennai Super Kings | 15 | 34 | 44.1% |
| Kolkata Knight Riders | 18 | 45 | 40.0% |
| 9 | 28 | 32.1% |
There were 169 close matches across 1,024 games (16.5%). Rajasthan Royals lead in absolute close wins (23) β they are the IPL's premier clutch team.
Does a ground favour the chasing team or the team batting first?
VBS = chase wins / total matches at that venue
π’ > 0.55 = chasing bias | π 0.45β0.55 = neutral | π΄ < 0.45 = defending bias
Most Extreme Venues:
| Venue | VBS | Verdict |
|---|---|---|
| Punjab CA IS Bindra Stadium | 0.60 | π’ Strong chase bias |
| Maharashtra CA Stadium | 0.59 | π’ Chase bias |
| Subrata Roy Sahara Stadium | 0.00 | π΄ Extreme defend bias |
| MA Chidambaram (Chepauk) | 0.08 | π΄ Strongest defend bias |
| Dubai International Stadium | 0.24 | π΄ Defend bias |
| Wankhede Stadium | 0.36 | π΄ Defend bias |
π¨ Chepauk is the most bat-first-friendly ground in IPL history. Teams batting first at MA Chidambaram Stadium win 92% of the time β an extreme outlier driven by a slow, spinning pitch.
How much stronger are teams at home compared to away?
The radar chart compares Home Win Rate (blue) vs. Away Win Rate (red) for the top 8 franchises. A larger gap between the two polygons = stronger home fortress effect.
Findings:
- Chennai Super Kings show the largest home-away gap β Chepauk is a genuine fortress
- Kolkata Knight Riders at Eden Gardens similarly benefit from home advantage
- Royal Challengers Bangalore show a smaller FDR β their performance is more venue-independent (for better and worse)
Is the team a one-man show, or does everyone contribute?
Tile size = total POM awards won by the team
Tile color = Concentration Index (π’ green = collective effort across many players, π΄ red = dominated by a few stars)
The index uses a modified Herfindahl-Hirschman approach:
Score = 1 β Ξ£(player_shareΒ²) β score near 1.0 = widely distributed awards
| Rank | Player | POM Awards |
|---|---|---|
| π₯ | AB de Villiers | 25 |
| π₯ | CH Gayle | 22 |
| π₯ | RG Sharma (Rohit) | 19 |
| 4 | DA Warner | 18 |
| 5 | MS Dhoni | 17 |
| 6 | SR Watson | 16 |
| 6 | V Kohli | 16 |
| 6 | YK Pathan | 16 |
| 9 | KA Pollard | 14 |
| 9 | RA Jadeja | 14 |
AB de Villiers leads all-time with 25 POM awards β averaging a match-winning performance once every ~9.6 matches.
Who steps up in playoffs when the pressure is highest?
BMPI = Playoff POM wins / Total POM wins
Dot size & color = BMPI ratio. Top-right dots with large size = elite big-game performers.
Top Playoff Performers:
| Player | Playoff POMs | Total POMs | BMPI |
|---|---|---|---|
| KA Pollard | 3 | 14 | 0.21 |
| F du Plessis | 3 | β | β |
| SR Watson | 2 | 16 | 0.13 |
| A Kumble | 2 | β | β |
Kieron Pollard stands out as the premier "big game" player β 3 of his 14 POM awards came in knockout matches.
How do teams build and lose momentum across a season?
Rolling 3-match win rate per team per season. Each line is one IPL season; each panel is one franchise.
Findings:
- Chennai Super Kings run flat and consistent β their line rarely dips below 40% for extended stretches
- Royal Challengers Bangalore are the most volatile β dramatic rises and collapses within the same season
- Most playoff teams show a distinctive upward curve in the second half of the season as they hit peak form
When a team reaches the final β do they actually win it?
Outer ring = Finals reached | Inner ring = Finals won (with TCE%)
| Team | π Titles | Finals Reached | TCE |
|---|---|---|---|
| Mumbai Indians | 5 | 6 | 83% π₯ |
| Kolkata Knight Riders | 2 | 3 | 67% |
| Chennai Super Kings | 5 | 10 | 50% |
| Rajasthan Royals | 1 | 2 | 50% |
| Sunrisers Hyderabad | 1 | 2 | 50% |
| Gujarat Titans | 1 | 2 | 50% |
| Deccan Chargers | 1 | 1 | 100% |
| Royal Challengers Bangalore | 0 | 0 | β |
π Mumbai Indians are the most efficient champions in IPL history β when they make the final, they win 83% of the time. CSK have the most final appearances (10) but a lower conversion. RCB β despite 240 matches and consistent playoff appearances β have never won the IPL.
Which teams dominate their rivals across all-time records?
Row team's wins over column team. Darker cells = more dominant rivalry record.
Top Rivalries:
| Rivalry | Score | Matches |
|---|---|---|
| Mumbai Indians vs Kolkata Knight Riders | 23 β 9 | 32 |
| Kolkata Knight Riders vs Punjab Kings | 21 β 11 | 32 |
| Mumbai Indians vs RCB | 18 β 14 | 32 |
| RCB vs Delhi Capitals | 18 β 11 | 30 |
MI completely dominate KKR H2H (23β9 in 32 matches) β the most lopsided major rivalry in IPL history.
Has the balance between batting first and chasing shifted over 16 seasons?
| Era | Matches | Bat First Win Rate | Chase Win Rate |
|---|---|---|---|
| Era 1 (2008β13) | 398 | 46.2% | 53.8% |
| Era 2 (2014β18) | 298 | 43.6% | 56.4% β Peak chase era |
| Era 3 (2019β23) | 328 | 47.3% | 52.7% |
Era 2 (2014β18) represents the golden age of T20 chasing β the gap between batting and chasing win rates peaked at 12.8 percentage points.
How has each franchise evolved over 16 years?
Findings:
- CSK's consistency is unmatched β their win rate barely dips below 50% in any season they participated
- Mumbai Indians show a distinctive pattern of alternating strong and average seasons, then dominating in playoff years
- Gujarat Titans exploded onto the scene with a 69.7% win rate in their debut season (2022)
At which grounds does the toss decision matter most?
Each cell = win rate of toss winner when they choose that strategy at that venue.
π’ Dark green = choosing that strategy at that venue wins often | π΄ Red = it backfires
Key Venues:
- Chepauk: Toss winners who choose to bat win at an extreme rate β field first here at your peril
- UAE Venues (Dubai, Abu Dhabi): Field first is overwhelmingly correct β evening dew makes chasing easier
- Eden Gardens: More balanced β toss decision matters less here
Who thrives when matches go to the ultimate decider?
14 Super Overs across 1,024 matches (2008β2023):
- 2021 had 5 Super Overs in a single season β the most dramatic year in IPL history
- Delhi Capitals appeared in 4 Super Overs, winning 3 β the best record
- Mumbai Indians and Kings XI Punjab each won 2 of their 3 Super Overs
| # | Finding | The Numbers |
|---|---|---|
| 1 | Chasing is king β field first after winning the toss | 54.2% chase win rate vs. 45.8% batting first |
| 2 | Chepauk is a batting fortress | VBS = 0.08 β batting first wins 92% of the time |
| 3 | Mumbai Indians are the most efficient champions | 83% TCE β 5 titles from just 6 final appearances |
| 4 | Rajasthan Royals are the IPL's clutch kings | 67.6% CMRI β best among teams with 30+ close games |
| 5 | AB de Villiers is the greatest match-winner | 25 POM awards β most in IPL history |
| 6 | CSK are the most consistent franchise | 58.5% win rate over 224 matches; 10 final appearances |
| 7 | RCB are the most star-dependent β and have no titles to show | 0 titles despite 240 matches and superstar line-ups |
| 8 | The toss matters less than you think | Toss winner wins only 51.1% β barely above chance |
| 9 | Era 2 (2014β18) was the peak of chasing dominance | 56.4% chase win rate β the highest of the three eras |
| 10 | MI utterly dominate KKR head-to-head | 23 wins vs. just 9 in 32 meetings |
The project includes a fully interactive, 5-tab HTML dashboard built with Plotly.
Tabs:
| Tab | Charts Inside |
|---|---|
| π² Toss Strategy | TDY grouped bar + Overall Chase vs. Defend |
| πͺ Clutch Analytics | CMRI diverging bar + MWDI box plot |
| ποΈ Venue Insights | VBS ranked bar + H2H matrix |
| β Player Impact | BMPI dot plot + Top 15 POM winners |
| π Season Trends | Season win rate lines (top 8 teams) |
To open: Download the repo and open output/ipl_dashboard.html in any modern browser (Chrome, Firefox, Edge). Requires an internet connection for the Plotly CDN.
git clone https://github.com/Gowthamch9/ipl-analysis.git
cd ipl-analysispip install pandas matplotlib seaborn plotly squarify wordcloudpython workflows/ipl_analysis.pyAll 16 charts and the interactive dashboard will be generated (or regenerated) in the output/ folder. Expected runtime: ~60β90 seconds.
Open output/ipl_dashboard.html in your browser.
ipl-analysis/
βββ README.md β You are here
βββ ANALYSIS_REPORT.md β Full detailed findings report
βββ Dataset/
β βββ IPL_Dataset(2008 - 2023).csv β Source data (1,024 matches)
βββ workflows/
β βββ ipl_analysis.py β Complete analysis script (~1,100 lines)
βββ output/
βββ ipl_dashboard.html β Interactive 5-tab Plotly dashboard
βββ tdy_grouped_bar.png
βββ tac_scatter.png
βββ mwdi_box.png
βββ cmri_diverging.png
βββ vbs_horizontal_bar.png
βββ fdr_radar.png
βββ pom_treemap.png
βββ bmpi_dot.png
βββ dmc_facetgrid.png
βββ tce_donut.png
βββ h2h_heatmap.png
βββ era_chase_bat_bar.png
βββ season_win_trend.png
βββ venue_toss_heatmap.png
βββ super_over_bar.png
βββ pom_wordcloud.png
Built with Python Β· pandas Β· matplotlib Β· seaborn Β· plotly Β· squarify Β· wordcloud
Data: IPL Matches 2008β2023















