Warehouse fresh · 2026-08-31 15:09 UTC
Model R̂ max 1.010
ESS min 1476
Divergences 0
Trained 2026-08-31 15:37 UTC

Team Strength

Posterior distributions for each team's offensive rating (runs-scoring tendency) and defensive rating (run-suppression tendency), pooled within league. Bars show the 10th-90th percentile of the posterior. Higher is better on both axes. Each card carries two ranks: the model rating (a multi-season, recency-weighted estimate of true strength) and 2026 form (this season's run differential alone). When they diverge, the gap is the model holding a recent-history prior — see the note below on why that is deliberate.

CompareRadar comparison

Percentile rank across all 30 teams — higher is better on every axis.
#1model

Milwaukee Brewers

MIL
#12026 form
Offense
+0.03
Defense
+0.12
Overall +0.15 (-0.11, +0.43)
2026 form +1.29 run diff/g · .620 win pct
Current form L10 run diff +21
#2model

Los Angeles Dodgers

LAD
#22026 form
Offense
+0.03
Defense
+0.09
Overall +0.12 (-0.15, +0.39)
2026 form +1.12 run diff/g · .599 win pct
Current form L10 run diff +10
#3model

Chicago Cubs

CHC
#32026 form
Offense
+0.04
Defense
+0.06
Overall +0.10 (-0.17, +0.37)
2026 form +0.93 run diff/g · .562 win pct
Current form L10 run diff +24
#4model

New York Yankees

NYY
#42026 form
Offense
-0.02
Defense
+0.11
Overall +0.10 (-0.17, +0.37)
2026 form +0.85 run diff/g · .569 win pct
Current form L10 run diff +23
#5model

Boston Red Sox

BOS
#62026 form
Offense
-0.02
Defense
+0.10
Overall +0.08 (-0.18, +0.35)
2026 form +0.61 run diff/g · .540 win pct
Current form L10 run diff -11
#6model

Atlanta Braves

ATL
#42026 form
Offense
+0.01
Defense
+0.06
Overall +0.08 (-0.19, +0.34)
2026 form +0.85 run diff/g · .599 win pct
Current form L10 run diff +7
#7model

Pittsburgh Pirates

PIT
#102026 form
Offense
+0.01
Defense
+0.05
Overall +0.07 (-0.20, +0.33)
2026 form +0.19 run diff/g · .486 win pct
Current form L10 run diff -4
#8model

Philadelphia Phillies

PHI
#112026 form
Offense
+0.02
Defense
+0.05
Overall +0.06 (-0.20, +0.33)
2026 form +0.16 run diff/g · .559 win pct
Current form L10 run diff +18
#9model

San Diego Padres

SD
#142026 form
Offense
+0.02
Defense
+0.03
Overall +0.05 (-0.22, +0.32)
2026 form +0.07 run diff/g · .526 win pct
Current form L10 run diff +5
#10model

Detroit Tigers

DET
#72026 form
Offense
-0.02
Defense
+0.07
Overall +0.04 (-0.22, +0.32)
2026 form +0.44 run diff/g · .459 win pct
Current form L10 run diff -18
#11model

Tampa Bay Rays

TB
#82026 form
Offense
-0.02
Defense
+0.05
Overall +0.03 (-0.23, +0.30)
2026 form +0.40 run diff/g · .603 win pct
Current form L10 run diff +5
#12model

Miami Marlins

MIA
#132026 form
Offense
+0.01
Defense
+0.01
Overall +0.03 (-0.24, +0.29)
2026 form +0.11 run diff/g · .504 win pct
Current form L10 run diff -2
#13model

Arizona Diamondbacks

AZ
#152026 form
Offense
+0.02
Defense
-0.01
Overall +0.01 (-0.25, +0.28)
2026 form +0.04 run diff/g · .529 win pct
Current form L10 run diff +1
#14model

St. Louis Cardinals

STL
#172026 form
Offense
+0.02
Defense
-0.00
Overall +0.01 (-0.25, +0.28)
2026 form -0.07 run diff/g · .496 win pct
Current form L10 run diff -24
#15model

Cleveland Guardians

CLE
#162026 form
Offense
-0.04
Defense
+0.05
Overall +0.01 (-0.26, +0.27)
2026 form -0.01 run diff/g · .504 win pct
Current form L10 run diff +24
#16model

New York Mets

NYM
#222026 form
Offense
+0.01
Defense
-0.01
Overall +0.00 (-0.26, +0.26)
2026 form -0.39 run diff/g · .445 win pct
Current form L10 run diff -9
#17model

Chicago White Sox

CWS
#92026 form
Offense
-0.01
Defense
-0.01
Overall -0.01 (-0.27, +0.26)
2026 form +0.32 run diff/g · .529 win pct
Current form L10 run diff -3
#18model

Toronto Blue Jays

TOR
#202026 form
Offense
-0.03
Defense
+0.01
Overall -0.02 (-0.28, +0.25)
2026 form -0.36 run diff/g · .493 win pct
Current form L10 run diff +3
#19model

San Francisco Giants

SF
#252026 form
Offense
-0.00
Defense
-0.01
Overall -0.02 (-0.29, +0.25)
2026 form -0.54 run diff/g · .409 win pct
Current form L10 run diff +2
#20model

Washington Nationals

WSH
#122026 form
Offense
+0.02
Defense
-0.04
Overall -0.02 (-0.28, +0.25)
2026 form +0.12 run diff/g · .468 win pct
Current form L10 run diff -1
#21model

Texas Rangers

TEX
#212026 form
Offense
-0.03
Defense
+0.01
Overall -0.02 (-0.29, +0.24)
2026 form -0.37 run diff/g · .489 win pct
Current form L10 run diff -3
#22model

Houston Astros

HOU
#192026 form
Offense
-0.02
Defense
-0.02
Overall -0.04 (-0.31, +0.24)
2026 form -0.31 run diff/g · .504 win pct
Current form L10 run diff -12
#23model

Baltimore Orioles

BAL
#182026 form
Offense
-0.01
Defense
-0.04
Overall -0.05 (-0.31, +0.22)
2026 form -0.07 run diff/g · .500 win pct
Current form L10 run diff +13
#24model

Cincinnati Reds

CIN
#282026 form
Offense
+0.01
Defense
-0.06
Overall -0.05 (-0.32, +0.22)
2026 form -0.79 run diff/g · .474 win pct
Current form L10 run diff -20
#25model

Kansas City Royals

KC
#272026 form
Offense
-0.03
Defense
-0.02
Overall -0.05 (-0.31, +0.22)
2026 form -0.60 run diff/g · .449 win pct
Current form L10 run diff +21
#26model

Seattle Mariners

SEA
#242026 form
Offense
-0.03
Defense
-0.02
Overall -0.06 (-0.32, +0.22)
2026 form -0.53 run diff/g · .467 win pct
Current form L10 run diff -29
#27model

Minnesota Twins

MIN
#232026 form
Offense
-0.02
Defense
-0.06
Overall -0.07 (-0.34, +0.19)
2026 form -0.41 run diff/g · .474 win pct
Current form L10 run diff -13
#28model

Los Angeles Angels

LAA
#262026 form
Offense
-0.03
Defense
-0.06
Overall -0.09 (-0.36, +0.18)
2026 form -0.60 run diff/g · .380 win pct
Current form L10 run diff +3
#29model

Colorado Rockies

COL
#292026 form
Offense
+0.00
Defense
-0.11
Overall -0.11 (-0.37, +0.16)
2026 form -1.04 run diff/g · .380 win pct
Current form L10 run diff -20
#30model

Athletics

ATH
#302026 form
Offense
-0.04
Defense
-0.11
Overall -0.15 (-0.42, +0.12)
2026 form -1.39 run diff/g · .387 win pct
Current form L10 run diff -10

How to read the ratings

The ratings are log-rate adjustments. An offense of +0.10 means the team's expected runs-per-game is e0.10 ≈ 1.10× the league baseline; a defense of +0.10 cuts opponent scoring by the same factor. Overall strength is the sum of the two.

The bars show the 80% credible interval of the posterior. Wider bars mean we have less certainty about that team — usually because few games have been played, or results have been inconsistent.

Current form is each team's run differential over their most recent 10 completed games — a snapshot of what they've actually done lately, separate from the long-run model rating above. A team can be a strong rated club (high overall) yet be in a cold patch (negative current form), or vice versa. The model uses this short-window number as an explicit term in the log-rate equation so a current slump or streak modulates the per-game prediction rather than waiting for the slow recency weighting to catch up.

Model rank vs 2026-form rank. The two ranks on each card answer different questions. 2026 form ranks teams purely on this season's run differential — what they've done so far. The model rank blends 2026 with recency-weighted prior seasons, so a team that was poor for years carries a sceptical prior even after a strong half-season (and a recent powerhouse keeps some shine after a slow start). That can look harsh — a club outplaying its run differential, or rebounding from a bad multi-year stretch, will sit lower on the model rank than its 2026 form suggests. It is deliberate: a walk-forward backtest on the held-out 2025 season shows the blended rating predicts future games more accurately than a current-season-only rating at every recency setting tested (lower log-loss and lower standings-recovery error). Half a season of results is genuinely noisy, and the prior is the model declining to overreact to it. The 2026-form rank is here so you can see exactly how much skepticism the model is applying, team by team.