Comprehensive IPL Match Analysis Using Historical Data
This project analyzes Indian Premier League (IPL) matches using detailed datasets from 2008–2022. The analysis involves exploring match-level as well as ball-by-ball data to uncover patterns, trends, and key insights into player performances, team strategies, and overall match dynamics.
- Analyze IPL history for patterns and insights.
- Identify top teams, players (batsmen, bowlers), best venues, and key match moments.
- Understand how tactics like toss decisions, venue choices, and innings order influence match results.
- Visualize data using graphs, charts, and dashboards for easy interpretation.
- Venue statistics: Most matches hosted, highest scoring venues, etc.
- Team performance: Most wins, win distribution over years, influence of toss, super overs, etc.
- Player performance: Top scorers, top wicket-takers, their strike/economy rates.
- Over-wise and segment-wise (Powerplay, Middle, Death) run distributions.
- Dismissal type distributions.
- Boundaries and scoring rates by teams and players.
- Winning margins across seasons.
- Many more insights packaged as dashboards.
The following data files are used (provided in project repository):
IPL_Matches_2008_2022.csv— Match-level summary (date, teams, venue, toss, result, player of match, etc.).IPL_Ball_by_Ball_2008_2022.csv— Ball-by-ball details (batsman, bowler, runs, wickets, extras, etc.).
git clone
cd IPL-Analysis-ProjectInstall with:
pip install -r requirements.txt-
Jupyter Notebooks:
Open in Jupyter/Colab and run cell by cell to reproduce all explorations and visualizations. -
Dashboards:
View presentation and dashboard files in thedashboards/folder for summary insights. -
Scripts:
Run data cleaning and analysis scripts insrc/for batch processing.
This project answers multiple IPL-centric analytical questions, including but not limited to:
- Which venues and teams have dominated IPL history?
- Who are the top 10 run scorers and top 10 wicket takers, and what are their strike/economy rates?
- How are runs and wickets distributed across different phases (Powerplay, Middle, Death overs)?
- What are the common types of dismissals? How does toss affect outcomes?
- Which matches were the highest-scoring, and what were the biggest wins (margin)?
- Boundary counts for teams, and more!
See the IPL_Analysis_Dashboard.pptx for visual answers to each key question.
- All datasets have been checked for consistency (e.g., missing values, team names, dates).
- "No result" and abandoned matches have been removed for accurate statistics.
- Feature engineering performed for phase-by-phase analysis (segmenting runs/wickets by overs).
- Graphs, charts, and dashboards summarize all findings.
- Dominant teams: Mumbai Indians, Chennai Super Kings, etc.
- Star batsmen: Virat Kohli, David Warner, etc.
- Star bowlers: Lasith Malinga, Yuzvendra Chahal, etc.
- Venue and toss impact, scoring patterns, and more.
Contributions are welcome. Create a pull request or submit issues for bugs or suggestions.
- Kedar Mahajan (BT23CSA033)
- Koustubh Gadekar (BT23CSA039)
- Prakhar Kothari (BT23CSA052)
- Under guidance of Mr. Santosh K Sahu
Happy IPL analyzing!