The Elo rating system, originally designed for chess, is one of the most elegant and practical tools available for sports betting. It requires minimal data — just match results — yet produces team strength ratings that rival far more complex models.
How Elo Ratings Work
Every team starts with a base rating (typically 1500). After each match, ratings update based on the actual result versus the expected result:
New Rating = Old Rating + K x (Actual Score - Expected Score)
Where:
- K = adjustment factor (typically 20-40 for football)
- Actual Score = 1 for a win, 0.5 for a draw, 0 for a loss
- Expected Score = 1 / (1 + 10^(-rating_diff/400))
Example: Team A (1600) plays Team B (1450). Rating difference = 150. Expected score for A = 1 / (1 + 10^(-150/400)) = 0.70. If Team A wins, their rating change = 30 x (1 - 0.70) = +9 points. If Team B wins (upset), their change = 30 x (1 - 0.30) = +21 points.
Converting Elo to Betting Probabilities
The Elo difference directly maps to win probability:
| Elo Difference | Higher-Rated Win % | Lower-Rated Win % |
|---|---|---|
| 0 | 50% | 50% |
| 50 | 57% | 43% |
| 100 | 64% | 36% |
| 200 | 76% | 24% |
| 300 | 85% | 15% |
| 400 | 91% | 9% |
Compare these probabilities to bookmaker implied probabilities. If Elo gives Team A a 64% chance but the bookmaker offers 1.70 (implied 58.8%), you have 5.2% of perceived edge. A £25 bet at 1.70 returns £42.50.
Sport-Specific Tuning
Football
- K-factor: 25-35 works well
- Home advantage: Add 70-85 Elo points to the home team
- Margin adjustment: Multiply K by the natural log of the goal difference + 1 to reward convincing wins
- Season reset: Regress ratings 33% toward the mean between seasons
Basketball (NBA)
- K-factor: 20-25 (more games mean each result carries less weight)
- Home advantage: Add 90-100 Elo points
- Margin adjustment: Essential in basketball where blowouts are common
Tennis
- K-factor: 30-40 (individual sport with more volatility)
- Surface adjustment: Maintain separate Elo ratings for clay, hard, and grass courts
- No home advantage: Neutral venue in most tournaments
Practical Implementation
Track your Elo ratings in a spreadsheet or simple script. Update after every match day. When your Elo-derived probability differs from the bookmaker's implied probability by 5% or more after accounting for the margin, you have a potential value bet.