MLB Elo Model
10020 MLB games · 20230330 → 20261004
HOW TO USE THIS TOOL
Type two MLB team names into the boxes below (start typing and pick from the suggestions), choose which one is the home team, and press Calculate true odds.
You'll get each team's estimated chance of winning, the "fair" decimal odds and moneyline that chance implies, and their past head-to-head results this season and last.
If you've got odds from a sportsbook for the same game, pop them into the two boxes at the bottom of the results to see whether the price looks generous or stingy compared to this model.
The leaderboard further down shows current Elo ratings for all 30 teams, based on results through 20261004.
You'll get each team's estimated chance of winning, the "fair" decimal odds and moneyline that chance implies, and their past head-to-head results this season and last.
If you've got odds from a sportsbook for the same game, pop them into the two boxes at the bottom of the results to see whether the price looks generous or stingy compared to this model.
The leaderboard further down shows current Elo ratings for all 30 teams, based on results through 20261004.
MATCHUP PREDICTOR
TEAM A IS HOME
TEAM B IS HOME
Adding starters layers a pitching-matchup adjustment on top of team Elo, based on each pitcher's rolling runs-allowed rate (not simple win/loss — see footer for why). Leave blank to treat a side as an average starter.
Pittsburgh Pirates (Home)
Colorado Rockies (Away)
| Model win prob. | Fair decimal odds | Fair moneyline | |
|---|---|---|---|
| Pittsburgh Pirates | 67.4% | 1.48 | -207 |
| Colorado Rockies | 32.6% | 3.07 | +207 |
- Pittsburgh Pirates def. Colorado Rockies 8-620260621 · Away win
- Colorado Rockies def. Pittsburgh Pirates 2-120260620 · Home win
- Colorado Rockies def. Pittsburgh Pirates 4-320260619 · Home win
- Pittsburgh Pirates def. Colorado Rockies 7-220260514 · Home win
- Colorado Rockies def. Pittsburgh Pirates 10-420260513 · Away win
- Pittsburgh Pirates def. Colorado Rockies 3-120260512 · Home win
- Pittsburgh Pirates def. Colorado Rockies 4-020250824 · Home win
- Pittsburgh Pirates def. Colorado Rockies 5-120250823 · Home win
- Pittsburgh Pirates def. Colorado Rockies 9-020250822 · Home win
- Pittsburgh Pirates def. Colorado Rockies 9-520250803 · Away win
- Colorado Rockies def. Pittsburgh Pirates 8-520250802 · Home win
- Colorado Rockies def. Pittsburgh Pirates 17-1620250801 · Home win
- Pittsburgh Pirates def. Colorado Rockies 8-220240616 · Away win
- Colorado Rockies def. Pittsburgh Pirates 16-420240615 · Home win
- Pittsburgh Pirates def. Colorado Rockies 5-220240614 · Away win
- Pittsburgh Pirates def. Colorado Rockies 5-320240505 · Home win
- Pittsburgh Pirates def. Colorado Rockies 1-020240504 · Home win
- Colorado Rockies def. Pittsburgh Pirates 3-220240503 · Away win
- Colorado Rockies def. Pittsburgh Pirates 4-320230510 · Away win
- Colorado Rockies def. Pittsburgh Pirates 10-120230509 · Away win
MLB ELO LEADERBOARD
#
TEAM
ELO
GP
1
Milwaukee Brewers
681
2
Los Angeles Dodgers
692
3
San Diego Padres
681
4
Tampa Bay Devil Rays
671
5
New York Yankees
676
6
Atlanta Braves
679
7
Arizona Diamondbacks
673
8
Philadelphia Phillies
680
9
Chicago Cubs
677
10
Boston Red Sox
672
11
Cleveland Guardians
664
12
Baltimore Orioles
665
13
Toronto Blue Jays
687
14
Pittsburgh Pirates
672
15
New York Mets
669
16
Miami Marlins
672
17
Texas Rangers
670
18
Detroit Tigers
673
19
Houston Astros
669
20
Washington Nationals
673
21
Chicago White Sox
500
22
Minnesota Twins
665
23
Cincinnati Reds
673
24
Seattle Mariners
682
25
St. Louis Cardinals
670
26
Kansas City Royals
666
27
San Francisco Giants
670
28
Sacramento Athletics
669
29
Anaheim Angels
673
30
Colorado Rockies
676
Model: team Elo (K=10, home-field advantage=+24 pts, initial rating 1500). Between seasons, each team’s rating is pulled 33% of the way back toward neutral to reflect roster turnover, so this season’s results carry more weight than prior seasons’ — the same idea FiveThirtyEight uses in its own sports Elo models. On top of team Elo sits an optional pitching-matchup layer. Each starter gets a rolling runs-allowed-per-9 rating (exponential average, weight 0.12 per start, seeded at the league average of 4.53, each start’s RA9 capped at 15 so one disastrous short outing can’t swamp the average). A selected starter’s deviation from league average is scaled by an assumed 60% share of the game’s runs-allowed, run through a Pythagorean win-expectancy formula against the league-average team scoring rate (4.51 runs/game), and converted to Elo-equivalent points. This intentionally uses runs allowed, not win/loss — win-credit pitcher stats are a known weak proxy for quality since they’re contaminated by bullpen, offense and defense. Still a simplification: no adjustment for park, opponent quality, or pitch-count/fatigue. Ratings reflect results through 20261004. Not betting advice.