In Cricket How Net Run Rate is Calculated

Cricket Net Run Rate (NRR) Calculator

Calculate tournament standings accurately

Team Performance (Batting)

Note: If bowled out, use the full quota (e.g., 50 or 20).

Opponent Performance (Bowling)

Note: If you bowled them out, use the full quota.

Your Net Run Rate (NRR)

How Net Run Rate is Calculated in Cricket

Net Run Rate (NRR) is the primary tie-breaker used in cricket tournaments like the ICC World Cup, IPL, and T20 World Cup. It determines which team ranks higher when points are level. Understanding the math behind NRR is crucial for teams planning their strategy in the final stages of a league.

The Basic Formula

NRR = (Total Runs Scored / Total Overs Faced) – (Total Runs Conceded / Total Overs Bowled)

Critical Rules for NRR

  • The "All Out" Rule: If a team is bowled out before completing their full quota of overs (e.g., 50 overs in an ODI), the calculation still uses the full quota. For example, if a team is all out for 150 in 35 overs of a 50-over match, their run rate is 150 / 50, not 150 / 35.
  • Rain-Affected Matches (DLS): In matches decided by the Duckworth-Lewis-Stern method, the NRR is calculated based on the revised targets and revised overs.
  • Abandoned Matches: Games that are "No Result" or abandoned are ignored for the purpose of NRR calculations.

Example Calculation

Imagine Team A has played 3 matches in a tournament:

  1. Match 1: Scored 300/5 (50 overs). Opponent scored 250/10 (48 overs). Note: Opponent was all out, so we use 50 overs for conceded rate.
  2. Match 2: Scored 200/10 (40 overs). Note: Team A was all out, so we use 50 overs for scored rate. Opponent scored 201/2 (45 overs).

Total Runs Scored: 500 | Total Overs Faced: 100.0

Total Runs Conceded: 451 | Total Overs Bowled: 100.0

Calculation: (500 / 100) – (451 / 100) = 5.000 – 4.510 = +0.490 NRR

function calculateNRR() { var runsScored = parseFloat(document.getElementById("runsScored").value); var oversFacedWhole = parseFloat(document.getElementById("oversFaced").value) || 0; var ballsFacedExtra = parseFloat(document.getElementById("ballsFaced").value) || 0; var runsConceded = parseFloat(document.getElementById("runsConceded").value); var oversBowledWhole = parseFloat(document.getElementById("oversBowled").value) || 0; var ballsBowledExtra = parseFloat(document.getElementById("ballsBowled").value) || 0; // Validate inputs if (isNaN(runsScored) || isNaN(runsConceded)) { alert("Please enter the total runs scored and conceded."); return; } // Convert overs.balls to decimal overs var totalOversFaced = oversFacedWhole + (ballsFacedExtra / 6); var totalOversBowled = oversBowledWhole + (ballsBowledExtra / 6); if (totalOversFaced === 0 || totalOversBowled === 0) { alert("Overs cannot be zero."); return; } // Calculate individual rates var battingRunRate = runsScored / totalOversFaced; var bowlingRunRate = runsConceded / totalOversBowled; var nrr = battingRunRate – bowlingRunRate; // Display Result var resultDiv = document.getElementById("nrrResult"); var nrrValue = document.getElementById("nrrValue"); var nrrBreakdown = document.getElementById("nrrBreakdown"); resultDiv.style.display = "block"; // Standard NRR is shown to 3 decimal places var sign = nrr > 0 ? "+" : ""; nrrValue.innerHTML = sign + nrr.toFixed(3); if (nrr > 0) { nrrValue.style.color = "#28a745"; } else if (nrr < 0) { nrrValue.style.color = "#d9534f"; } else { nrrValue.style.color = "#333"; } nrrBreakdown.innerHTML = "Batting RR: " + battingRunRate.toFixed(3) + " | Bowling RR: " + bowlingRunRate.toFixed(3); // Scroll to result resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment