← Back to Portfolio Project Brief

Cricket Analytics — How Bowlers Crack Great Batsmen (and How They Fight Back)

A visualization suite decoding dismissal patterns for elite international batsmen — where the danger balls land, and why.

The Problem

Commentary on a batsman's "weakness" is usually vague — "struggles against the short ball," "vulnerable early." This project asks a sharper question: for a given batsman, can dismissal and danger-delivery data be turned into a precise, visual map of exactly where a bowler needs to land the ball, and how the batsman has actually gotten out historically?

The Approach — Three Panels per Player

Pitch MapTop-down heatmap of where danger deliveries land — line and length.
Front ViewBatsman's-eye view: ball line and height relative to the stumps.
Catching ZoneBird's-eye field map showing where dismissals actually cluster.

Built a coordinate system translating raw line, length, height, and field-angle values into a consistent, publication-ready chart for every player — including automatic mirroring of off/leg side for left-handers, so the same visual language works across the whole set.

Coverage

17 players 3 panels each 51 charts total
Virat Kohli Steve Smith Rohit Sharma Ben Stokes David Warner Ricky Ponting Shubman Gill Yashasvi Jaiswal Wasim Akram Lasith Malinga + 7 more

Stack

Python Matplotlib HTML / CSS
View Live Demo → GitHub Repo