How Our ELO Rating Works

The math behind Stat-urday: how the ELO formula, home field advantage, and margin of victory shape rankings.

Our college football ranking system uses a modified ELO algorithm with enhancements for:

⚡ ELO Win Probability Calculator

1600
VS
@ Home
1500
50.0% 50.0%
Even matchup
Predicted spread: pick 'em
K-FACTOR (Progressive) 64 → 48 → 32
RATING SCALE 400
HOME FIELD ADVANTAGE 65 ELO pts
MAX MOV MULTIPLIER 2.5x
GARBAGE TIME THRESHOLD 21 pts
Q4 WEIGHT (Garbage Time) 25%

Each team starts with a calculated preseason rating based on recruiting, transfers, and returning production.

Preseason Rating = 1500 (base) + Recruiting Bonus + Transfer Bonus + Returning Production Bonus
📊 Bonus Calculations:
Recruiting Rank Bonus (247Sports):
• Top 5: +200 points | Top 10: +150 points | Top 25: +100 points | Top 50: +50 points | Top 75: +25 points

Transfer Portal Rank Bonus:
• Top 5: +100 points | Top 10: +75 points | Top 25: +50 points | Top 50: +25 points

Returning Production Bonus:
• ≥80%: +40 points | ≥60%: +25 points | ≥40%: +10 points
💡 Example: Elite Team
Base: 1500
+ Recruiting (Top 5): +200
+ Transfers (Top 10): +75
+ Returning (75%): +25
= 1800 Rating

Before each game, we calculate the expected win probability for each team using the logistic curve.

Expected Win % = 1 / (1 + 10(OpponentRating - YourRating) / 400)

With Home Field Advantage: Add 65 points to the home team's rating before calculating win %.

💡 Example: Home Game
Team A (Home): 1600 rating + 65 (home) = 1665 effective
Team B (Away): 1500 rating

Expected Win % = 1 / (1 + 10(1500 - 1665) / 400) = 72% chance for Team A to win

Wins by larger margins earn more rating points, but with diminishing returns to prevent blowout inflation.

MOV Multiplier = log(Point Differential + 1) Capped at: 2.5
📊 Multiplier Tiers:
• 1-2 points: 1.0x (Close game)
• 7 points: 1.4x (One-score game)
• 14 points: 1.7x (Two-score game)
• 21 points: 1.9x (Three-score game)
• 35+ points: 2.5x (Blowout capped)
⚠️ Garbage Time Adjustment
If point differential > 21 after Q3, the 4th quarter is weighted at only 25% to reduce garbage time inflation.

When quarter-by-quarter scores are available, we process each quarter separately with garbage time detection.

Q1 - Q3: Full Weight
Process first 3 quarters normally with 100% weight
Check Garbage Time
Is |differential after Q3| > 21 points?
Q4 Weight
Close game: 100% weight | Garbage time: 25% weight
Final MOV
Combine weighted quarters, cap at 2.5x
💡 Example: Garbage Time Game
After Q3: 42-14 (28-point lead) → Garbage time detected!

Final Score: 56-21 (35-point win)
Q4 scoring: 14-7 (weighted at 25%)

Without adjustment: 2.5x multiplier (capped)
With adjustment: 2.2x multiplier (reduced)

✓ Prevents garbage time inflation!

Rating changes are adjusted based on the strength of competition (conference matchups).

Matchup Winner Mult Loser Mult Rationale
P5 vs P5 / G5 vs G5 1.0x 1.0x Equal competition
P5 beats G5 0.8x 1.2x Expected result
G5 beats P5 1.5x 0.8x Upset! Reward G5
FBS vs FCS 0.0x 0.0x Excluded from rankings

Combining all factors, here's the complete formula for rating changes after a game:

Rating Change = K-Factor (64/48/32) × (Actual Result - Expected Result) × MOV Multiplier × Conference Multiplier

Progressive K-Factor: Our system uses different K-factors based on the week:
Weeks 1-4: K = 64 (aggressive adjustment from preseason)
Weeks 5-8: K = 48 (continued adjustment)
Weeks 9+: K = 32 (stable ratings)

This allows early-season games to have more impact when correcting preseason predictions, then stabilizes for more predictable late-season rankings.

💡 Complete Example: Upset Win
Setup: Underdog (1550) beats Favorite (1650) at home by 7 pts (P5 vs P5, Week 10: K = 32)
• Expected: Underdog + Home (65) = 1615 effective ELO → 43% win probability
• MOV Mult: log(7 + 1) = 1.4x
• Conf Mult: 1.0x

Rating Changes:
• Winner Change: 32 × (1.0 - 0.43) × 1.4 × 1.0 = +25.5
• Loser Change: 32 × (0.0 - 0.57) × 1.4 × 1.0 = -25.5

Complete Process Flow

🎯
Preseason Initialization
Calculate initial ratings based on recruiting, transfers, and returning production
📊
Game Setup
Apply home field advantage (+65) and calculate expected win probabilities
🏈
Game Result
Determine winner and calculate point differential
📈
MOV Calculation
Use quarter-weighted or legacy MOV multiplier with garbage time adjustment
🏆
Conference Adjustment
Apply conference multipliers based on matchup conference tiers
Update Ratings
Calculate final rating changes, update records, and publish new rankings

🌟 Key Features

📊
Preseason Context

Teams start with ratings based on recruiting, transfers, and returning production rather than arbitrary values.

🎯
Smart MOV

Logarithmic scaling rewards wins but prevents blowout inflation. Garbage time detection reduces impact of meaningless scoring.

🏆
Conference Aware

P5 vs G5 matchups are weighted appropriately, rewarding upsets and adjusting for expected outcomes.