Calculator Tools Calculator Tools
Create

Football Elo Probability and Odds Calculator

Aug 12, 2026

About this app

Calculate win, draw, and loss probabilities and decimal odds based on football Elo ratings.

Football Elo Probability and Odds Calculator Football Elo Probability and Odds Calculator Home Team Elo Rating: Away Team Elo Rating: Calculate

Related apps

Put this on your site

Source

                    <!DOCTYPE html>
<html>
<head>
<title>Football Elo Probability and Odds Calculator</title>
<meta name='description' content='Calculate win, draw, and loss probabilities and decimal odds based on football Elo ratings.'>
<meta name='keywords' content='Football, Elo, Probability, Calculator, Odds'>
<script>
function calculateProbabilities() {
const eloHome = parseFloat(document.getElementById('eloHome').value);
const eloAway = parseFloat(document.getElementById('eloAway').value);
const drawFactor = 0.1; // Example draw factor

const winProbabilityHome = 1 / (1 + Math.pow(10, (eloAway - eloHome) / 400));
const drawProbability = drawFactor * winProbabilityHome;
const lossProbabilityAway = 1 - winProbabilityHome - drawProbability;

const winPercentageHome = (winProbabilityHome * 100).toFixed(2);
const drawPercentage = (drawProbability * 100).toFixed(2);
const lossPercentageAway = (lossProbabilityAway * 100).toFixed(2);

const winOddsHome = (100 / winProbabilityHome).toFixed(2);
const drawOdds = (100 / drawProbability).toFixed(2);
const lossOddsAway = (100 / lossProbabilityAway).toFixed(2);

document.getElementById('winProbabilityHome').innerText = `Home Win Probability: ${winPercentageHome}% (Decimal Odds: ${winOddsHome})`;
document.getElementById('drawProbability').innerText = `Draw Probability: ${drawPercentage}% (Decimal Odds: ${drawOdds})`;
document.getElementById('lossProbabilityAway').innerText = `Away Win Probability: ${lossPercentageAway}% (Decimal Odds: ${lossOddsAway})`;
}
</script>
</head>
<body>
<h1>Football Elo Probability and Odds Calculator</h1>
<label for='eloHome'>Home Team Elo Rating: </label>
<input type='number' id='eloHome'>
<br>
<label for='eloAway'>Away Team Elo Rating: </label>
<input type='number' id='eloAway'>
<br>
<button onclick='calculateProbabilities()'>Calculate</button>
<div id='winProbabilityHome'></div>
<div id='drawProbability'></div>
<div id='lossProbabilityAway'></div>
</body>
</html>