Enter the total number of legal deliveries (do not include wides or no-balls). To convert Overs to Balls, multiply Overs by 6.
Enter the number of wickets taken by the bowler.
Bowling Strike Rate
0.00
How to Calculate Bowling Strike Rate
In the sport of cricket, the Bowling Strike Rate is a key statistic used to measure a bowler's ability to take wickets regularly. Unlike the economy rate, which measures run containment, the strike rate focuses purely on wicket-taking frequency. It represents the average number of balls a bowler needs to bowl to take a single wicket.
The Bowling Strike Rate Formula
The math behind the bowling strike rate is straightforward. It is calculated by dividing the total number of legal deliveries bowled by the total number of wickets taken.
Strike Rate = Total Balls Bowled / Total Wickets Taken
Note: The lower the strike rate, the better the bowler is performing. A strike rate of 20.00 implies the bowler takes a wicket every 20 balls (approximately every 3.2 overs).
Step-by-Step Calculation Example
Let's look at a realistic scenario involving a fast bowler in a Test match series:
Step 1: Determine the total overs bowled. Let's say the bowler delivered 25.4 overs.
Step 2: Convert overs to balls.
25 overs x 6 balls = 150 balls.
Add the remaining 4 balls = 154 Total Balls.
Step 3: Count the wickets. The bowler took 4 wickets in this spell.
This means the bowler took a wicket every 38.5 deliveries.
Why is Bowling Strike Rate Important?
Strike rate is particularly valued in Test cricket, where taking 20 wickets is essential to winning a match. However, benchmarks differ by format:
Format
Excellent Strike Rate
Average Strike Rate
Test Cricket
Below 50.0
50.0 – 70.0
ODI (One Day Int.)
Below 30.0
30.0 – 40.0
T20 Cricket
Below 15.0
16.0 – 24.0
Common Edge Cases
What if the bowler has taken 0 wickets?
If a bowler has not taken any wickets, the strike rate cannot be calculated mathematically (division by zero). In cricket statistics, this is usually denoted as specific dashes ("-") or simply left blank until a wicket is taken.
function calculateStrikeRate() {
// Get input values using var
var ballsInput = document.getElementById('ballsBowled');
var wicketsInput = document.getElementById('wicketsTaken');
var resultContainer = document.getElementById('result-container');
var resultValue = document.getElementById('srResult');
var resultExplanation = document.getElementById('srExplanation');
var balls = parseFloat(ballsInput.value);
var wickets = parseFloat(wicketsInput.value);
// Validation
if (isNaN(balls) || balls < 0) {
alert("Please enter a valid number for Balls Bowled.");
return;
}
if (isNaN(wickets) || wickets < 0) {
alert("Please enter a valid number for Wickets Taken.");
return;
}
// Logic for Strike Rate Calculation
if (wickets === 0) {
resultContainer.style.display = 'block';
resultValue.innerHTML = "∞";
resultExplanation.innerHTML = "Strike rate is undefined (infinity) when no wickets are taken.";
return;
}
// Formula: SR = Balls / Wickets
var strikeRate = balls / wickets;
// Display Result
resultContainer.style.display = 'block';
resultValue.innerHTML = strikeRate.toFixed(2);
// Dynamic explanation based on the value (General Cricket Context)
var contextMsg = "";
if (strikeRate < 20) {
contextMsg = "Excellent! This is a world-class T20/ODI level strike rate.";
} else if (strikeRate < 40) {
contextMsg = "Very Good. Typical of a leading wicket-taker.";
} else if (strikeRate < 60) {
contextMsg = "Average. Standard for many Test match bowlers.";
} else {
contextMsg = "High. The bowler is struggling to break partnerships.";
}
resultExplanation.innerHTML = "Wicket every " + strikeRate.toFixed(2) + " balls.Analysis: " + contextMsg;
}