Piyush Goel
Featured project
Beyond the Toss
Cricket fans have endless opinions, but very few are backed by hard data. The "toss advantage" is repeated in every pre-match show, but is it mathematically true? My goal for this challenge was to cut through the noise by processing over 200,000 ball-by-ball IPL records to uncover what actually drives match victories—specifically looking at toss decisions, innings phases, and top individual performers across recent seasons. Process Handling a massive dataset manually wasn't an option, so I built a Python pipeline using Pandas. I started by sanitizing the data—standardizing franchise names and filtering out irrelevant wicket types (like run-outs) for bowler stats. Next, I wrote grouping logic to isolate unique matches to evaluate the true toss win rates. To analyze the innings, I mapped the dataset into distinct phases (Powerplay, Middle, Death) and calculated the run differentials between winning and losing teams. Finally, I used Matplotlib and Seaborn to generate high-contrast, easy-to-read visualizations to prove the numbers. Results The data completely debunked the generic "toss advantage" myth. Winning the toss overall only yields a negligible 50.49% match win rate. However, the decision matters: teams choosing to field first win 53.67% of the time, compared to 44.34% for batting first. Furthermore, while the Powerplay gets the hype, the data proves the Middle Overs dictate the match, showing the highest average run differential (+7.84 runs) between winning and losing teams. Reflection If I had more time, I would integrate venue-specific data. The "field-first" advantage likely fluctuates heavily depending on stadium factors like pitch wear or evening dew. I'd also love to build out a full interactive web dashboard (with a complete admin side to manage new season data uploads seamlessly) instead of just static charts, allowing users to filter these aggregates by specific IPL franchises.