Warehouse fresh · 2026-07-02 08:24 UTC
Model R̂ max 1.000
ESS min 1501
Divergences 0
Trained 2026-07-02 08:51 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
#22026 form
Offense
+0.04
Defense
+0.13
Overall +0.17 (-0.09, +0.45)
2026 form +1.54 run diff/g · .631 win pct
Current form L10 run diff +15
#2model

Los Angeles Dodgers

LAD
#12026 form
Offense
+0.05
Defense
+0.11
Overall +0.16 (-0.11, +0.44)
2026 form +1.80 run diff/g · .644 win pct
Current form L10 run diff +13
#3model

Chicago Cubs

CHC
#52026 form
Offense
+0.04
Defense
+0.05
Overall +0.09 (-0.17, +0.36)
2026 form +0.72 run diff/g · .563 win pct
Current form L10 run diff +42
#4model

New York Yankees

NYY
#42026 form
Offense
+0.01
Defense
+0.07
Overall +0.09 (-0.18, +0.37)
2026 form +1.01 run diff/g · .558 win pct
Current form L10 run diff -25
#5model

Atlanta Braves

ATL
#32026 form
Offense
+0.03
Defense
+0.05
Overall +0.08 (-0.20, +0.34)
2026 form +1.07 run diff/g · .595 win pct
Current form L10 run diff -11
#6model

Philadelphia Phillies

PHI
#122026 form
Offense
+0.01
Defense
+0.06
Overall +0.07 (-0.20, +0.34)
2026 form +0.11 run diff/g · .563 win pct
Current form L10 run diff +14
#7model

Pittsburgh Pirates

PIT
#92026 form
Offense
+0.02
Defense
+0.02
Overall +0.04 (-0.23, +0.31)
2026 form +0.23 run diff/g · .494 win pct
Current form L10 run diff +8
#8model

Tampa Bay Rays

TB
#62026 form
Offense
-0.02
Defense
+0.05
Overall +0.04 (-0.23, +0.31)
2026 form +0.41 run diff/g · .602 win pct
Current form L10 run diff +27
#9model

Miami Marlins

MIA
#82026 form
Offense
+0.02
Defense
+0.01
Overall +0.03 (-0.24, +0.31)
2026 form +0.24 run diff/g · .529 win pct
Current form L10 run diff +22
#10model

Boston Red Sox

BOS
#152026 form
Offense
-0.02
Defense
+0.05
Overall +0.03 (-0.25, +0.30)
2026 form -0.08 run diff/g · .435 win pct
Current form L10 run diff +0
#11model

Detroit Tigers

DET
#132026 form
Offense
-0.02
Defense
+0.04
Overall +0.01 (-0.27, +0.29)
2026 form +0.07 run diff/g · .430 win pct
Current form L10 run diff +16
#12model

Cleveland Guardians

CLE
#162026 form
Offense
-0.04
Defense
+0.05
Overall +0.01 (-0.26, +0.28)
2026 form -0.09 run diff/g · .517 win pct
Current form L10 run diff -2
#13model

Arizona Diamondbacks

AZ
#192026 form
Offense
+0.01
Defense
+0.00
Overall +0.01 (-0.26, +0.28)
2026 form -0.30 run diff/g · .500 win pct
Current form L10 run diff -3
#14model

Seattle Mariners

SEA
#112026 form
Offense
-0.02
Defense
+0.03
Overall +0.01 (-0.25, +0.28)
2026 form +0.15 run diff/g · .506 win pct
Current form L10 run diff -6
#15model

Texas Rangers

TEX
#162026 form
Offense
-0.02
Defense
+0.03
Overall +0.01 (-0.26, +0.29)
2026 form -0.09 run diff/g · .506 win pct
Current form L10 run diff +3
#16model

San Diego Padres

SD
#222026 form
Offense
-0.00
Defense
-0.00
Overall -0.01 (-0.28, +0.26)
2026 form -0.42 run diff/g · .506 win pct
Current form L10 run diff -27
#17model

Toronto Blue Jays

TOR
#202026 form
Offense
-0.02
Defense
+0.01
Overall -0.01 (-0.28, +0.26)
2026 form -0.33 run diff/g · .471 win pct
Current form L10 run diff -4
#18model

St. Louis Cardinals

STL
#142026 form
Offense
+0.01
Defense
-0.02
Overall -0.01 (-0.29, +0.27)
2026 form -0.06 run diff/g · .537 win pct
Current form L10 run diff -13
#19model

Washington Nationals

WSH
#102026 form
Offense
+0.04
Defense
-0.05
Overall -0.02 (-0.29, +0.26)
2026 form +0.19 run diff/g · .511 win pct
Current form L10 run diff +5
#20model

New York Mets

NYM
#252026 form
Offense
-0.01
Defense
-0.01
Overall -0.02 (-0.29, +0.25)
2026 form -0.56 run diff/g · .414 win pct
Current form L10 run diff -18
#21model

Chicago White Sox

CWS
#72026 form
Offense
+0.00
Defense
-0.02
Overall -0.02 (-0.29, +0.27)
2026 form +0.29 run diff/g · .529 win pct
Current form L10 run diff +28
#22model

San Francisco Giants

SF
#262026 form
Offense
-0.00
Defense
-0.02
Overall -0.02 (-0.30, +0.26)
2026 form -0.64 run diff/g · .419 win pct
Current form L10 run diff -2
#23model

Cincinnati Reds

CIN
#282026 form
Offense
-0.00
Defense
-0.05
Overall -0.05 (-0.33, +0.23)
2026 form -0.71 run diff/g · .459 win pct
Current form L10 run diff -11
#24model

Houston Astros

HOU
#232026 form
Offense
-0.02
Defense
-0.03
Overall -0.05 (-0.31, +0.22)
2026 form -0.52 run diff/g · .483 win pct
Current form L10 run diff -5
#25model

Baltimore Orioles

BAL
#212026 form
Offense
-0.01
Defense
-0.05
Overall -0.07 (-0.34, +0.21)
2026 form -0.38 run diff/g · .455 win pct
Current form L10 run diff +3
#26model

Minnesota Twins

MIN
#182026 form
Offense
+0.01
Defense
-0.07
Overall -0.07 (-0.34, +0.21)
2026 form -0.30 run diff/g · .477 win pct
Current form L10 run diff -6
#27model

Athletics

ATH
#272026 form
Offense
-0.02
Defense
-0.05
Overall -0.07 (-0.34, +0.20)
2026 form -0.68 run diff/g · .471 win pct
Current form L10 run diff -7
#28model

Los Angeles Angels

LAA
#242026 form
Offense
-0.01
Defense
-0.09
Overall -0.10 (-0.36, +0.18)
2026 form -0.52 run diff/g · .414 win pct
Current form L10 run diff +0
#29model

Kansas City Royals

KC
#292026 form
Offense
-0.03
Defense
-0.07
Overall -0.10 (-0.37, +0.17)
2026 form -0.92 run diff/g · .402 win pct
Current form L10 run diff -38
#30model

Colorado Rockies

COL
#302026 form
Offense
-0.00
Defense
-0.16
Overall -0.16 (-0.42, +0.11)
2026 form -1.15 run diff/g · .391 win pct
Current form L10 run diff -12

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.