How to Calculate Bowling Economy Rate in Cricket

Bowling Economy Rate Calculator

Calculate how many runs a bowler concedes per over

Runs per over

What is Bowling Economy Rate in Cricket?

Economy rate is one of the most critical statistics for a bowler in cricket, particularly in limited-overs formats like T20s and One Day Internationals (ODIs). It measures the average number of runs a bowler concedes for every over (6 balls) they bowl.

While wickets show a bowler's ability to dismiss batters, the economy rate shows their ability to restrict the flow of runs and build pressure. A low economy rate is often just as valuable as taking wickets, especially during the "death overs" or middle periods of an innings.

The Formula for Economy Rate

The mathematical formula to calculate a bowler's economy rate is:

Economy Rate = Total Runs Conceded รท Total Overs Bowled

Important Note on Partial Overs

In cricket, overs are recorded as X.Y, where X is the number of completed overs and Y is the number of balls in the current over. For the purpose of calculation, you must convert these into decimal format.

  • 1 ball = 0.166 overs
  • 2 balls = 0.333 overs
  • 3 balls = 0.500 overs
  • 4 balls = 0.666 overs
  • 5 balls = 0.833 overs

Realistic Example Calculations

Example 1: Full Overs

If Rashid Khan concedes 24 runs in his 4-over quota during a T20 match:

24 Runs / 4 Overs = 6.00 Economy Rate.

Example 2: Partial Overs

If Jasprit Bumrah concedes 35 runs in 7.3 overs:

  1. Convert 7.3 overs to total balls: (7 * 6) + 3 = 45 balls.
  2. Convert balls back to decimal overs: 45 / 6 = 7.5 overs.
  3. Divide runs by decimal overs: 35 / 7.5 = 4.66 Economy Rate.

What is a Good Economy Rate?

Format Excellent Average
Test Cricket Under 2.50 3.00 – 3.50
ODI Under 4.50 5.00 – 5.80
T20 Under 7.00 8.00 – 9.00
function calculateBowlingEconomy() { var runs = document.getElementById('runsConceded').value; var overs = document.getElementById('fullOvers').value; var balls = document.getElementById('extraBalls').value; // Convert to numbers var r = parseFloat(runs); var o = parseInt(overs); var b = parseInt(balls) || 0; var resultBox = document.getElementById('resultDisplay'); var valueBox = document.getElementById('economyValue'); // Validation if (runs === "" || overs === "" || isNaN(r) || isNaN(o)) { alert("Please enter both runs conceded and overs bowled."); return; } if (b 5) { alert("Extra balls must be between 0 and 5."); return; } if (o === 0 && b === 0) { alert("Overs bowled cannot be zero."); return; } // Calculation logic // 1. Calculate total balls var totalBalls = (o * 6) + b; // 2. Convert total balls to decimal overs var decimalOvers = totalBalls / 6; // 3. Calculate Economy: Runs / Decimal Overs var economyRate = r / decimalOvers; // Display result resultBox.style.display = "block"; resultBox.style.backgroundColor = "#e6f4f1"; valueBox.innerHTML = economyRate.toFixed(2); // Scroll to result for mobile users resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment