This calculator helps you determine the current run rate and required run rate in a cricket match. Understanding run rates is crucial for assessing a team's progress towards a target or for analyzing their scoring speed during an innings.
Current Match Stats
Target Match Stats (for Required Run Rate)
function calculateRunRate() {
var runsScored = parseFloat(document.getElementById("runsScored").value);
var oversBowled = parseFloat(document.getElementById("oversBowled").value);
var targetRuns = parseFloat(document.getElementById("targetRuns").value);
var oversRemaining = parseFloat(document.getElementById("oversRemaining").value);
var resultDiv = document.getElementById("runRateResult");
resultDiv.innerHTML = ""; // Clear previous results
if (isNaN(runsScored) || isNaN(oversBowled) || isNaN(targetRuns) || isNaN(oversRemaining)) {
resultDiv.innerHTML = "Please enter valid numbers for all fields.";
return;
}
// Calculate Current Run Rate
var currentRunRate = 0;
if (oversBowled > 0) {
currentRunRate = runsScored / oversBowled;
} else if (runsScored > 0) {
currentRunRate = runsScored; // If 0 overs bowled but runs scored, it implies a very high rate conceptually
}
// Calculate Required Run Rate
var runsNeeded = targetRuns – runsScored;
var requiredRunRate = 0;
if (oversRemaining > 0) {
requiredRunRate = runsNeeded / oversRemaining;
} else if (runsNeeded > 0) {
requiredRunRate = Infinity; // If no overs remaining and runs are still needed
} else {
requiredRunRate = 0; // If target met or exceeded with no overs remaining
}
// Ensure no negative required run rate if target is already met
if (requiredRunRate < 0) {
requiredRunRate = 0;
}
var output = "