How Do They Calculate Run Rate in Cricket

Cricket Run Rate Calculator

Calculate batting run rates and project final scores

Current Run Rate (RR)
0.00
Projected (50 Overs)
Projected (20 Overs)

How is Run Rate Calculated in Cricket?

Run rate (RR) is the average number of runs scored per over by a batting side. In its simplest form, it is the total number of runs divided by the total number of overs faced.

The Standard Formula:
Run Rate = Total Runs Scored / Total Overs Faced

Converting Balls to Overs

A common mistake in cricket math is treating the "balls" as decimals directly. Since an over consists of 6 balls, you must convert the balls into a fraction of 6 before dividing.

  • 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

Example: If a team scores 100 runs in 12.3 overs, you calculate: 100 / 12.5 = 8.00 RR (because 3 balls is half an over).

What is Net Run Rate (NRR)?

Net Run Rate is used in tournaments to break ties in the points table. It is calculated by subtracting the average runs per over conceded by a team from the average runs per over scored by that team throughout the tournament.

Important Rule: If a team is bowled out before their allotted overs are complete (e.g., all out in 42 overs in a 50-over match), the calculation for their run rate uses the full quota of overs (50) they were entitled to face.

Realistic Example

Imagine Team A scores 280 runs in 50 overs. Their RR is 280 / 50 = 5.60.
If Team B chases this target and scores 281 in 45.2 overs, their RR is calculated as: 281 / 45.333 = 6.20.

function calculateCricketRR() { var runs = document.getElementById('runsScored').value; var overs = document.getElementById('oversFull').value; var balls = document.getElementById('ballsExtra').value; // Convert to numbers var r = parseFloat(runs); var o = parseFloat(overs); var b = parseFloat(balls) || 0; // Validation if (isNaN(r) || isNaN(o) || (o === 0 && b === 0)) { alert("Please enter valid runs and overs."); return; } if (b > 5) { alert("Balls cannot exceed 5. 6 balls equals 1 over."); return; } // Calculation // Convert balls to fraction of 6 var totalOvers = o + (b / 6); var runRate = r / totalOvers; // Projected scores var p50 = runRate * 50; var p20 = runRate * 20; // Display Results document.getElementById('rrResultWrapper').style.display = 'block'; document.getElementById('rrValue').innerHTML = runRate.toFixed(2); document.getElementById('proj50').innerHTML = Math.round(p50); document.getElementById('proj20').innerHTML = Math.round(p20); // Smooth scroll to result document.getElementById('rrResultWrapper').scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment